По отдельности работают прекрасно. При попытке подключить совместно, DHT22 перестает выдавать корректные данные - на библиотеке DHT выдает нули, на SimpleDHT - "Read DHT22 failed, err=101. Отключаю 1602, датчик работает. Подключаю - нет. Не могу понять, что ему надо, подскажите, пожалуйста!
Хех... Скетч: #include <Wire.h> #include <LiquidCrystal_I2C.h> #include "SimpleDHT.h" LiquidCrystal_I2C lcd(0x27,20,4); int pinDHT22 = 2; SimpleDHT22 dht22; void setup() { Serial.println("DHT22 test!"); lcd.init(); lcd.init(); lcd.backlight(); Serial.begin(115200); lcd.setCursor(3,0); lcd.print("Hello, world!"); Serial.println("Hello, world!"); } void loop() { float temperature = 0; float humidity = 0; int err = SimpleDHTErrSuccess; if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) { Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(2000); return; } Serial.print("Sample OK: "); Serial.print((float)temperature); Serial.print(" *C, "); Serial.print((float)humidity); Serial.println(" RH%"); lcd.setCursor(0,1); lcd.print((float)temperature); lcd.print("*C"); lcd.setCursor(9,1); lcd.print((float)humidity); lcd.print("%"); delay(2500); }
При работе 1602 отображает только "Hello, world!" Монитор порта: Read DHT22 failed, err=101 Read DHT22 failed, err=101 Read DHT22 failed, err=101... Отключаю полностью 1602 - без изменений: Read DHT22 failed, err=101