vanAltay,
Может не рамках этой темы. но личка у тебя закрыта. Имею несколько WIFI термостатов 8266 на DS18B20, у всех проблема- часто сваливаются показания датчиков на -127. Я так понимаю это помехи так влияют. У тебя нет действенного способа это победить?
Может даже кусок программного кода чтобы их нейтрализовать на корню? Сам не смогу придумать.maxakal, 01 Дек. 19, 15:33
Личку я себе не закрывал, наверное глюк форума. Код для ESP8266+DS18B20 у меня на сайте лежит.
http://tabak.aaa22.ru/viewtopic.php?pid=2234#p2234-127 - это ошибка получения правильных данных с ds18b20.
Добавлено через 18мин.:У тебя нет действенного способа это победить?
Может даже кусок программного кода чтобы их нейтрализовать на корню? Сам не смогу придумать.maxakal, 01 Дек. 19, 15:33
У меня такой код хорошо работает на ESP32.
sensor_inhouse.requestTemperatures();
float tempC = sensor_inhouse.getTempCByIndex(0);
if (tempC != DEVICE_DISCONNECTED_C)
{
Serial.println("ТЕМПЕРАТУРА 1");
Serial.print(tempC);
}
else float tempC = sensor_inhouse.getTempCByIndex(0);
Если от DS18B20 получена ошибка(-127 градусов, if (tempC == DEVICE_DISCONNECTED_C) то ещё раз считываем). Для ESP8266, можно сделать временной лаг delay(200). Чтоб данные точно успели считаться с датчика.
Добавлено через 17мин.:Задержку так можно ввести.
sensor_inhouse.requestTemperatures();
delay(200);
float tempC = sensor_inhouse.getTempCByIndex(0);
if (tempC != DEVICE_DISCONNECTED_C)
{
Serial.println("ТЕМПЕРАТУРА 1");
Serial.print(tempC);
}
else
{
sensor_inhouse.requestTemperatures();
delay(200);
float tempC = sensor_inhouse.getTempCByIndex(0);
}
Если я всё правильно вспомнил. Этот код не компилировал/не проверял. Попробуй так.
Добавлено через 25мин.:Вообще, надо бы сделать народный термостат на ESP8266+DS18B20. Я удивился, что китайцы только теперь чухнулись делать термостаты не дорогие на ds18b20.
С другой стороны, очень не сложно сделать самому термостат на ESP8266+DS18B20+Индикатор. При хорошем описании девайса, довольно не сложно собрать.
ESP8266 стоит 200 руб с программатором вместе. Можно и подешевле найти от 5 шт.
https://ru.aliexpress.com/...rchweb201603_55+ дисплей в четыре бита семисегментный 36 руб.
https://ru.aliexpress.com/....334b33edNOCU7jИли уже нормальный телевизор 1,8"
https://ru.aliexpress.com/....274233edSiij19за 200 руб.
Добавлено через 1ч. 26мин.:Вижу интерес народа, к Народному термостату на ESP8266+DS18B20. Уже сделал такой девайс с монитором на андроидном телефоне, но всёж нужен индикатор на устройстве. Потому и заказал уже два вида дисплеев(что по ссылке выше).
ru.aliexpress.comru.aliexpress.comУже месяц девайсы едут, возможно скоро приедут. Обязательно опубликую свои термостаты на них, если получится нормально их сделать.
Добавлено через 9мин.:Вообще, меня скоро модераторы поколотят за флуд, но тема всё ещё идёт за покупки в магазинах...
Последняя моя разработка, на таких ESP32 LoRa от HELTEC.
https://ru.aliexpress.com/...rchweb201603_55В девайсах есть дальняя связь на 433 mHz(с хорошей антенной, данные можно передавать до километров). В общем, у меня таких две платы, измеряют температуру с ds18b20 и пересылают друг другу данные. Пока ещё, не публиковал. Кому интересно, пишите в личку.