Как заставить работать DHT22 и DHT11 с ATMEGA328b (8 mHz)
- Войдите на сайт для отправки комментариев
Пнд, 27/03/2017 - 10:51
DHT22/11 установленые на Atmega 328 без кристала отображают нули, при чем с кристалом все отлично работает! Ошибку при работа не выдает, как с отключеным датчиком.
Использую простенький отладочный скетч:
#include "DHT.h" #define DHTPIN 10 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(t) || isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C"); } }
В меня тапками не кидайте, с ардуино только 2 недели сижу)
Разобрался. Вместо
вставил
А можно ли подключить одновременно DHT11 и DHT22 к одной ардуинке?
как быть со строкой #define DHTTYPE DHT22 или DHT 11
Доброго времени суток!
Уперся в такую же самую проблему на atmega328 3.3В 8mhz. Когда отлаживал на UNO все работал, как только перенес на Pro mini датчик перестал читаться. Пробовал объявлять так, но не помогло, все равно получаю нули:
Код передатчика: