Вообщем принимаю поздравления...
Сегодня заработала первая собранная мною схема. И надо сказать заработала без проблем.Ничего особенно сложного для начала я делать не стал, это термометр... Просто электронный термометр. Внутри: контролёр Arduino Nano, датчик температуры и влажности DHT22, и lcd дисплей LCM 1602.
Данные на выводятся на дисплей каждые 2 сек. Точность определения температуры +/- 0.5С , влажности: +/- 2-5%
Программный код под катом.
Исходный код:
- #include <LiquidCrystal_I2C.h>
- #include <Wire.h>
- #include <DHT.h>
- #define DHTPIN 2
- #define DHTTYPE DHT22
- DHT dht (DHTPIN, DHTTYPE);
- LiquidCrystal_I2C lcd(0x27,16,2);
- void setup () {
- lcd.init ();
- lcd.backlight();
- Serial.begin (9600);
- Serial.println ("Proverka....");
- dht.begin();
- }
- void loop() {
- delay (2000);
- float t = dht.readTemperature ();
- float h = dht.readHumidity ();
- if ( isnan(t) || isnan(h) ) {
- Serial.println ("Failed DHT sensor!");
- lcd.println ("Failed DHT sensor!");
- return;
- }
- lcd.setCursor (0,0);
- lcd.print ("Temp: ");
- Serial.print ("Temperature: ");
- lcd.print (t);
- Serial.print (t);
- lcd.print (" C");
- Serial.println (" *C");
- lcd.setCursor (0,1);
- lcd.print ("Hum: ");
- lcd.print (h);
- lcd.print (" %");
- }
Комментариев нет:
Отправить комментарий