Модуль MAX6675: http://alii.pub/67aytr
ESP32: http://alii.pub/669pck
ESP8266: http://alii.pub/669pei
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье рассажу как подключить модуль MAX6675 термопары К типа к ESP32 или ESP8266 и измерять температуру.
Сам модуль вместе с термопарой может измерять температуру от 0 до 800 °C. Если измерять свыше 800 градусов до 1023 °C, то это будет тоже возможно. Но Точность измерений резко теряется. Так-же корпус термопары позволяет выдержать температуру до 600 градусов Цельсия. ПО этому в итоге самый оптимальный диапазон температур будет от 0 до 600 °C.
Такой модуль будет интересен тем, кому нужно измерять высокую температуру. Например где-то в чайнике ( термопара вполне может находиться и подводой). Или например температуру в котле ( у термопар есть специальная резьба, которой можно ее вкручивать в корпус например трубы).
В общем диапазон применения большой и я привел примеры только в доме. Так-же можно и в промышленности его применять. Но так-как тема умного дома у нас и речь идет про ESPHome. То ограничимся применением в быту.
Модуль MAX6675 общается с микроконтроллером по шине SPI. Это значит, что он подключается не “абы” к каким пинам микроконтроллера.
Для примера я буду использовать плату NodeMCU с микроконтроллером esp8266.
Так-вот, чтоб узнать к каким пинам подключить модуль MAX6675, давайте посмотрим распиновку NodeMCU:
Из схемы видим, что шина SPI находится где пины D5,D6,D7,D8 они обведены красной линией.
Распиновка модуля MAX6675:
Следовательно нам нужно подключить GND к GND контроллера VCC следовательно к 3.3 вольтам контроллера или 5 . ( модуль может питаться от 3 до 5 вольт).
SCK подключаем к D5(он же GPIO14). CS к D8( он же GPIO15. SO к пину D7(он же GPIO12).
Ну и все это дело создаем в ESPHome:
spi:
miso_pin: 12
clk_pin: 14
sensor:
- platform: max6675
name: "Living Room Temperature"
cs_pin: 15
update_interval: 5s
Собственно тут задаются пины как-раз которые GPIO, а не название пинов которые нарисованы на плате.
В принципе на этом все. Теперь модуль MAX6675 будет показывать температуру с периодичностью в 5 секунд.
Так-же все будет работать и с платами ESP32. Вам только нужно будет узнать распиновку шины spi у вашего контроллера.
Ну а что касается интеграции в Home Assistant. То тут тоже все просто как и всегда.
Переходим в Настройки-> интеграции. Жмем кнопку “Добавить новую интеграцию” Выбираем ESPHome. При добавлении запросит ip адрес устройства. Вводим ip адрес ESP к которой подключен MAX6675. И все, после этого у Нас появляется один объект под названием “living_room_temperature”
Видео с демонстрацией: