Температурная станция с ЖК-дисплеем, DHT11 и 22, DS18B20,...
Температурная станция
Вот ссылка на Platinen: https://www.pcbway.com/project/shareproject/Temperaturmessstation_34478d1d.html
Und hier könnt ihr selber Platinen bestellen: https://www.pcbway.com/
Температурная станция с ЖК-дисплеем, DHT11 и 22, DS18B20, LM35, TMP36
Датчик температуры Ардуино
Бенотигте Баутейле:
4x Дегустатор 6х6мм
4x широкий разъем 1 кОм
1x Ардуино Нано
1x более широкая стойка 5,6к-10кОм
1x более широкая стойка 4,7 кОм
1x ДХТ11
1x ДХТ22
2x DS18B20
1x ЛМ35
1x ТМП36
1x Шальтер
ЖК-модуль
1x IC-Sockel, 8-пол.
2x Buchsenleiste, gerade, 15пол., 2,54мм
ВХОД: 6 В-20 В
Видео:
Код: Температурная станция
//#определить S_LM35
#define S_DS18B20
#define S_DHT11
// -------------------------------------------------------------------------------------------------------------------------
// ----------ЖК----------
#include // Проводная библиотека einbinden
#include // Дополнительная информация о LiquidCrystal_I2C Bibliothek einbinden
LiquidCrystal_I2C ЖК (0x27, 16, 2); //Hier wird festgelegt um was für einen Display es sich Handelt. В этом случае у вас будет 16 адресов в 2 адресах и HEX-адрес 0x27. Для просмотра I2C-LCD выберите код «LiquidCrystal_I2C lcd(0x27, 20, 4)»
// ----------LM35----------
#ifdef S_LM35
интервал LM35 = A0; //Der Sensor является аналоговым контактом A0 angeschlossen werden. Wir nnnen den Pin ab jetzt «LM35»
инт сенсорверт;
внутренняя температура = 0; //Unter der Variablen «temperatur» wird später der Temperaturwert abgespeichert.
интервал т=500; //Der Wert für „t" gibt im Code die zeitlichen Abstände zwischen den einzelnen Messungen vor.
#endif
// ----------DS18B20----------
#ifdef S_DS18B20
#include
#include
#define ONE_WIRE_BUS 6 // Контакт для DS18B20
OneWire oneWire(ONE_WIRE_BUS);
Датчики температуры Далласа (&oneWire);
#endif
// ----------DHT11----------
#ifdef S_DHT11
#include «DHT.h» // Библиотека DHT загружена
#define DHTPIN 7 // Датчик подключает PIN-код 2
#define DHTTYPE DHT11 // Es Handelt sich um den DHT11 Sensor
DHT dht(DHTPIN, DHTTYPE); //Der Sensor wird ab jetzt mit «dth» angesprochen
#endif
#define DELAY0 2000
// -------------------------------------------------------------------------------------------------------------------------
недействительный датчикLM35(){
#ifdef S_LM35
Sensorwert = AnalogRead (LM35); //Auslesen des Sensorwertes.
температура = карта (сенсорверт, 0, 307, 0, 150); //Umwandeln des Sensorwertes mit Hilfe des «map» Befehls.
lcd.setCursor(0, 0);//Hier wird die Position des ersten Zeichens festgelegt. В diesem Fall bedeutet (0,0) das erste Zeichen in der ersten Zeile.
lcd.print(«Температура: „);
lcd.setCursor(0, 1); // In diesem Fall bedeutet (0,1) das erste Zeichen in der zweiten Zeile.
lcd.print(температура);
lcd.print(“Град»);
задержка(т); // Nach jeder Messung ist je eine kleine Pause mit der Dauer „t" в миллисекундах.
#endif
}
// -------------------------------------------------------------------------------------------------------------------------
недействительный датчикDS18B20(){
#ifdef S_DS18B20
датчики.requestTemperatures();
lcd.setCursor(0, 0);//Hier wird die Position des ersten Zeichens festgelegt. В diesem Fall bedeutet (0,0) das erste Zeichen in der ersten Zeile.
lcd.print(«Температура: „);
lcd.setCursor(0, 1); // In diesem Fall bedeutet (0,1) das erste Zeichen in der zweiten Zeile.
lcd.print(sensors.getTempCByIndex(0));
lcd.print(“Град»);
задержка(500);
#endif
}
// -------------------------------------------------------------------------------------------------------------------------
недействительный ДатчикDHT(){
#ifdef S_DHT11
задержка (2000); //Zwei Sekunden Vorlaufzeit bis zur Messung (der Sensor ist etwas träge)
float Luftfeuchtigkeit = dht.readHumidity(); //die Luftfeuchtigkeit auslesen und unter „Luftfeutchtigkeit" speichern
float Temperatur = dht.readTemperature();//умереть температуру, установленную и заданную «Temperatur»





























