Sonoff Basic. Подключение температурного датчика DS18B20

28 декабря 2017 г. · Sonoff, Tasmota, Mqtt, Полоумный Дом
Подключим к базовой модели Sonoff Basic датчик температуры DS18b20.
Помимо модуля и датчика, понадобятся CP2102 USB to TTL конвертер и резистор на 4.7Ком.

Меняем стоковую прошивку на Sonoff Tasmota
Последняя версия прошивки тут. Настраиваем по инструкции Arduino IDE 1.8.5. Подключаем

Перед тем, как заливать скетч, переводим модуль в режим прошивки. Для этого надо отключить модуль от питания, зажать кнопку на модуле (большую черную), не отпуская кнопку подключить к USB компьютера, и через 1-2 секунды отпустить кнопку.
Редактируем секции в файле Tasmota-Х.Х.Х/tasmota/user_config.h
// -- Wifi
// -- MQTT (если будем использовать Masquitto-сервер)
// -- Sensor code selection
Здесь надо снять комментарий перед строкой чтобы добавить в прошивку функционал температурного датчика
#define USE_DS18x20
 Нажимаем кнопку "Проверить" 
и если компиляция прошла без ошибок - нажимаем "Загрузка"

Если в консоли посыпались ошибки
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
Проверьте подключение RX&TX

Как только скетч запишется (дойдет до 100%), отключаем питание и берем паяльник.
Для подключения датчика температуры, нужно припаяться к контактам GND (черный), 3.3v (красный) и Data (GPIO14)

Заранее продумываем как будем выводить провод датчика за корпус Sonoff.

Чтобы провод не гулял и не сорвался с контактов - заделал клеевым пистолетом отверстие вывода провода.

Еще порекомендую на будущее, припаять датчик к основанию гребенки, чтобы оставить возможность подключения через USB to TTL. На случай неудачной прошивки, или обновления.

В идеале конечно сделать 2,5мм выход и подключать через джек. Сделаю так на Sonoff 4CH R2.
Теперь дело за малым. Зайдем по IP-адресу на веб-интерфейс для управления модулем, присвоим GPIO14 датчик температуры DS18x20

Бинго! Теперь на главной странице отображается температура

Подключение датчика температуры и влажности DHT22.
Крепление на DIN-рейку
Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)
Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)
Программируем Sonoff и создаем свои сценарии без участия Domoticz 

UPD!!!
Спустя более чем три (!) года, Sonoff отказал. Сначала начал отваливаться Wi-Fi (пропадало подключение, хотя роутер был в 2х метрах), а затем, после отключения электричества и вовсе перестал подавать признаки жизни.
Разобрав реле, я заметил следы перегрева на месте установки конденсатора 16V 470uF (самый центр платы). Проверил его емкость не отпаивая при помощи ESR тестера, и он показал всего 33pF. Заменил конденсатор на такой же, и Sonoff заработал.




Комментарии (18)

Аноним · 11 мая 2020 г.
Добрый день! Можно ли подключить несколько датчиков температуры типа DS1820?
rulevoi82 · 1 июня 2020 г.
подскажите чемотличаеться ds18b80 и как его прикрутить к бесику?
Agapov Max · 1 июня 2020 г.
Есть мнение, что это датчик во влагозащищенном корпусе. Уточнить можно у продавца на aliexpress
rulevoi82 · 1 июня 2020 г.
ну он полностью гтов тока в 3.5 втыкай но у него разъём 4х контактный
Agapov Max · 1 июня 2020 г.
Хмм, знать бы куда там 4ый пин...
rulevoi82 · 1 июня 2020 г.
да провода также три
Iv@n · 19 июля 2020 г.
Добрый день, а как то добавить датчик и оставить в родном приложении возможно?
rulevoi82 · 1 июня 2020 г.
а для чего на плате место под еще одну колодку с выводами 3v3 key led k_p grn
Алексей · 2 августа 2020 г.
Добрый вечер, а в Tasmota можно задать включение/выключение реле по заданной температуре?
Agapov Max · 3 августа 2020 г.
Почитайте https://tasmota.github.io/docs/Rules/
Владимир · 8 декабря 2020 г.
Здравствуйте! Можно датчик DS18B20 подружить как-то с термосигнализатором XH-B305 (там датчик NTC 10K B3950) (https://aliexpress.ru/item/4000154990155.html?spm=a2g0s.9042311.0.0.264d33ed7pT2Gf&sku_id=10000000480955923)? Я в этом ничего не понимаю. Спасибо за ответ!
Agapov Max · 8 декабря 2020 г.
Добрый день! Подозреваю что нет. NTC меняет сопротивление в зависимости от температуры, все эти показания анализирует плата. Всё заточено под NTC 10K B3950 А зачем?!
Владимир · 8 декабря 2020 г.
Нужен сигнализатор при необходимой температуре. А цифровой датчик более точен...
Артем · 2 января 2021 г.
Подскажите он будет работать через eWeLink?
Аноним · 24 апреля 2021 г.
Открываем скетч sonoff.ino и редактируем содержимое вкладки user_config.h ВОПРОС : А где скачать этот скетч - sonoff.ino ?
Agapov Max · 24 апреля 2021 г.
Привет! В прошивке 9.2 к примеру, редактируй файл Tasmota-9.2.0/tasmota/my_user_config.h
Аноним · 16 февраля 2022 г.
Я тоже не нашел , где находится этот файл !!!
Agapov Max · 17 февраля 2022 г.
Парни, ну вы чего?! Редактируем файл Tasmota-9.2.0/tasmota/my_user_config.h