BlueBeard
Member
имеем nodemcu v3 esp8266, скетч устойчиво (сутками) работающий при комнатной температуре начинает дурить когда девайс выставляю на улицу примерно(10градусов).
Сначала грешил на свои ручки -> ошибке в скетче, что нибудь ни туда припаял. в конце концов взял новый девайс залил туда простейший скетч вывесил USB на проводе за окно, тоже самое.
То есть данные падения у меня происходят с любой nodemcu (пробовал 4 разных), на разных скетчах опрос датчиков в цикле или на разрабатываемом (там вся работа происходит по таймерам) , три варианта питания девайса (два блока питания и порт компа), с конденсаторами по питанию и без.
Как проявляется, лежит девайс на столе (22-24) нормально работает, выношу не отключая на балкон(+10), через минуту максимум уходит в цикл работаем wdt reset, заношу обратно, через минуту отогревается и опять нормально работает.
Честно говоря руки опускаются наделал датчиков для всего дома, плюс блок управления насосами отопления, думал в эти выходные ставить на альфа испытание, а тут выясняется что вся автоматика замерзнет вместе с домом.
лог на порту
и далее по кругу работаем 10сек-пару минут и wdt reset
пример кода на котором девайс падает
Сначала грешил на свои ручки -> ошибке в скетче, что нибудь ни туда припаял. в конце концов взял новый девайс залил туда простейший скетч вывесил USB на проводе за окно, тоже самое.
То есть данные падения у меня происходят с любой nodemcu (пробовал 4 разных), на разных скетчах опрос датчиков в цикле или на разрабатываемом (там вся работа происходит по таймерам) , три варианта питания девайса (два блока питания и порт компа), с конденсаторами по питанию и без.
Как проявляется, лежит девайс на столе (22-24) нормально работает, выношу не отключая на балкон(+10), через минуту максимум уходит в цикл работаем wdt reset, заношу обратно, через минуту отогревается и опять нормально работает.
Честно говоря руки опускаются наделал датчиков для всего дома, плюс блок управления насосами отопления, думал в эти выходные ставить на альфа испытание, а тут выясняется что вся автоматика замерзнет вместе с домом.
лог на порту
Код:
Humidity: 72.90 % Temperature: 6.90 *C
Humidity: 73.00 % Temperature: 6.90 *C
Humidity: 73.00 % Temperature: 6.90 *C
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
?start
Humidity: 72.90 % Temperature: 6.90 *C
Humidity: 72.90 % Temperature: 6.90 *C
Humidity: 73.50 % Temperature: 6.90 *C
пример кода на котором девайс падает
Код:
#include "DHT.h"
#define DHTPIN 2 // вывод, к которому подключается датчик
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
delay(100);
dht.begin();
Serial.println("start");
}
void loop() {
delay(1250);
// считывание температуры или влажности занимает примерно 250 мс!
// считанные показания могут отличаться от актуальных примерно на 2 секунды (это очень медленный датчик)
float h = dht.readHumidity();
// Считывание температуры в цельсиях
float t = dht.readTemperature();
// проверяем, были ли ошибки при считывании и, если были, начинаем заново
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
yield();
return;
}
//выводим информацию в Монитор последовательного порта
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
yield();
}