Всем доброго времени суток.
Подскажите пожалуйста, может кто успешно прикрутил DHT22 к проекту, что-то у меня не взлетает нормально. Под рукой нет пока BME280, в пути, а за окном висит уже DHT22, дома BMP180. Хотел все на новой прошивке завести, частично получилось.
Вот что накалякал в users_auto.h
#if SENSOR_DHT22
#include <DHT.h>
#include <DHT_U.h>
#define DHTTYPE DHT22;
sensors_event_t event_t, event_h ;
sensor_t dht_sensor;
uint32_t delayMS;
#endif
/*.....*/
void sensors_config() {
/*...*/
#elif SENSOR_DHT22
DHT_Unified DHT(10, DHT22); // 10 pin на ESP-12f
pinMode(10, INPUT);
DHT.begin();
delayMS = dht_sensor.min_delay / 1000;
DHT.humidity().getEvent(&event_h);
DHT.temperature().getEvent(&event_t);
sensors.add(new knob_t( 0, 100, ".01", "В-ть улица","%"), "out_humidity1",
[&](){ return event_h.relative_humidity;}, true
);
sensors.add(new knob_t( -40, 80, ".1", "Т-ра улица", "°C"), "out_temperature1",
[&](){ return event_t.temperature; }, true
);
#endif;
В итоге данные показываются, но только после того как из интерфейса - Система - Перезагрузка. После этого данные выводятся и больше не обновляются. Если модуль отключить от питания и снова включить то все по нулям, пока не перезагрузить снова софтварно.
Заранее спасибо