четверг, 28 декабря 2017 г.

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

Подключим к базовой модели 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)

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




19 комментариев :

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Добрый день!
    Можно ли подключить несколько датчиков температуры типа DS1820?

    ОтветитьУдалить
  3. подскажите чемотличаеться ds18b80 и как его прикрутить к бесику?

    ОтветитьУдалить
    Ответы
    1. Есть мнение, что это датчик во влагозащищенном корпусе. Уточнить можно у продавца на aliexpress

      Удалить
    2. ну он полностью гтов тока в 3.5 втыкай
      но у него разъём 4х контактный

      Удалить
    3. Хмм, знать бы куда там 4ый пин...

      Удалить
    4. да провода также три

      Удалить
    5. Добрый день, а как то добавить датчик и оставить в родном приложении возможно?

      Удалить
  4. а для чего на плате место под еще одну колодку с выводами 3v3 key led k_p grn

    ОтветитьУдалить
  5. Добрый вечер, а в Tasmota можно задать включение/выключение реле по заданной температуре?

    ОтветитьУдалить
  6. Здравствуйте! Можно датчик DS18B20 подружить как-то с термосигнализатором XH-B305 (там датчик NTC 10K B3950) (https://aliexpress.ru/item/4000154990155.html?spm=a2g0s.9042311.0.0.264d33ed7pT2Gf&sku_id=10000000480955923)?
    Я в этом ничего не понимаю. Спасибо за ответ!

    ОтветитьУдалить
    Ответы
    1. Добрый день! Подозреваю что нет. NTC меняет сопротивление в зависимости от температуры, все эти показания анализирует плата. Всё заточено под NTC 10K B3950
      А зачем?!

      Удалить
    2. Нужен сигнализатор при необходимой температуре. А цифровой датчик более точен...

      Удалить
  7. Подскажите он будет работать через eWeLink?

    ОтветитьУдалить
  8. Открываем скетч sonoff.ino и редактируем содержимое вкладки user_config.h
    ВОПРОС : А где скачать этот скетч - sonoff.ino ?

    ОтветитьУдалить
    Ответы
    1. Привет! В прошивке 9.2 к примеру, редактируй файл Tasmota-9.2.0/tasmota/my_user_config.h

      Удалить
    2. Я тоже не нашел , где находится этот файл !!!

      Удалить
  9. Парни, ну вы чего?!
    Редактируем файл Tasmota-9.2.0/tasmota/my_user_config.h

    ОтветитьУдалить