вывод информации с DHT11 на LCD1602
- Войдите на сайт для отправки комментариев
поскажите пожалуйста, в чем загвоздка.
скетч прилагается!
#include <LiquidCrystal.h>
#include <Wire.h>
#include "DHT.h"
#define DHTPIN 6 // what pin we're connected to
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte degree[8] = // кодируем символ градуса
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
};
void setup() {
lcd.createChar(1, degree); // Создаем символ под номером 1
lcd.begin(16, 2);
dht.begin();
}
void loop() {
// Добавляем паузы в несколько секунд между измерениями
delay(1000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Выводим показания влажности и температуры
lcd.setCursor(0, 1); // Устанавливаем курсор в начало 1 строки
lcd.print("H "); // Выводим текст
lcd.print(h); // Выводим на экран значение влажности
lcd.print("% "); // Выводим текст
delay(250);
lcd.setCursor(9, 1); // Устанавливаем курсор в начало 2 строки
lcd.print("T "); // Выводим текст, \1 - значок градуса
lcd.print(t); // Выводим значение температуры
lcd.print("\1C"); // Выводим текст, \1 - значок градуса
}
С DHT11 данные не идут. Возможно задержка в коде не соотвествует требуемой.
я пробовал менять задержки, но в ответ я получил NaN вместо нулей