вывод информации с DHT11 на LCD1602

Evgufa
Evgufa аватар
Offline
Зарегистрирован: 19.03.2016

Proteus uno+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 - значок градуса
}
 

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

С DHT11 данные не идут. Возможно задержка в коде не соотвествует требуемой.

Evgufa
Evgufa аватар
Offline
Зарегистрирован: 19.03.2016

я пробовал менять задержки, но в ответ я получил NaN вместо нулей

Evgufa
Evgufa аватар
Offline
Зарегистрирован: 19.03.2016

протеус пишет вот такую ошибку