Подключим к базовой модели Sonoff Basic датчик температуры DS18b20.
Помимо модуля и датчика, понадобятся CP2102 USB to TTL конвертер и резистор на 4.7Ком.
Меняем стоковую прошивку на Sonoff Tasmota
Последняя версия прошивки тут. Настраиваем по инструкции Arduino IDE 1.8.5. Подключаем
Перед тем, как заливать скетч, переводим модуль в режим прошивки. Для этого надо отключить модуль от питания, зажать кнопку на модуле (большую черную), не отпуская кнопку подключить к USB компьютера, и через 1-2 секунды отпустить кнопку.
Редактируем секции в файле Tasmota-Х.Х.Х/tasmota/user_config.h
Если в консоли посыпались ошибки
Чтобы провод не гулял и не сорвался с контактов - заделал клеевым пистолетом отверстие вывода провода.
Еще порекомендую на будущее, припаять датчик к основанию гребенки, чтобы оставить возможность подключения через USB to TTL. На случай неудачной прошивки, или обновления.
В идеале конечно сделать 2,5мм выход и подключать через джек. Сделаю так на Sonoff 4CH R2.
Теперь дело за малым. Зайдем по IP-адресу на веб-интерфейс для управления модулем, присвоим GPIO14 датчик температуры DS18x20
Бинго! Теперь на главной странице отображается температура
Подключение датчика температуры и влажности DHT22.
Крепление на DIN-рейку
Sonoff 4CH. Подключение датчика температуры и влажности DHT21 (AM2301)
Sonoff 4CH R2. Подключение датчика температуры и влажности DHT21 (AM2301)
Помимо модуля и датчика, понадобятся 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)
UPD!!!
Спустя более чем три (!) года, Sonoff отказал. Сначала начал отваливаться Wi-Fi (пропадало подключение, хотя роутер был в 2х метрах), а затем, после отключения электричества и вовсе перестал подавать признаки жизни.
Разобрав реле, я заметил следы перегрева на месте установки конденсатора 16V 470uF (самый центр платы). Проверил его емкость не отпаивая при помощи ESR тестера, и он показал всего 33pF. Заменил конденсатор на такой же, и Sonoff заработал.
Этот комментарий был удален автором.
ОтветитьУдалитьДобрый день!
ОтветитьУдалитьМожно ли подключить несколько датчиков температуры типа DS1820?
подскажите чемотличаеться ds18b80 и как его прикрутить к бесику?
ОтветитьУдалитьЕсть мнение, что это датчик во влагозащищенном корпусе. Уточнить можно у продавца на aliexpress
Удалитьну он полностью гтов тока в 3.5 втыкай
Удалитьно у него разъём 4х контактный
Хмм, знать бы куда там 4ый пин...
Удалитьда провода также три
УдалитьДобрый день, а как то добавить датчик и оставить в родном приложении возможно?
Удалитьа для чего на плате место под еще одну колодку с выводами 3v3 key led k_p grn
ОтветитьУдалитьДобрый вечер, а в Tasmota можно задать включение/выключение реле по заданной температуре?
ОтветитьУдалитьПочитайте https://tasmota.github.io/docs/Rules/
УдалитьЗдравствуйте! Можно датчик DS18B20 подружить как-то с термосигнализатором XH-B305 (там датчик NTC 10K B3950) (https://aliexpress.ru/item/4000154990155.html?spm=a2g0s.9042311.0.0.264d33ed7pT2Gf&sku_id=10000000480955923)?
ОтветитьУдалитьЯ в этом ничего не понимаю. Спасибо за ответ!
Добрый день! Подозреваю что нет. NTC меняет сопротивление в зависимости от температуры, все эти показания анализирует плата. Всё заточено под NTC 10K B3950
УдалитьА зачем?!
Нужен сигнализатор при необходимой температуре. А цифровой датчик более точен...
УдалитьПодскажите он будет работать через eWeLink?
ОтветитьУдалитьОткрываем скетч sonoff.ino и редактируем содержимое вкладки user_config.h
ОтветитьУдалитьВОПРОС : А где скачать этот скетч - sonoff.ino ?
Привет! В прошивке 9.2 к примеру, редактируй файл Tasmota-9.2.0/tasmota/my_user_config.h
УдалитьЯ тоже не нашел , где находится этот файл !!!
УдалитьПарни, ну вы чего?!
ОтветитьУдалитьРедактируем файл Tasmota-9.2.0/tasmota/my_user_config.h