Терморегулятор на Ардуино с дисплеем: датчик температуры и реле времени

Описание датчиков температуры

Датчики температуры предназначены для измерения температуры объекта или вещества с использованием свойств и характеристик измеряемой среды. Все датчики работают по разному. По принципу измерения эти устройства можно разделить на несколько групп:

  • Термопары;
  • Термисторы;
  • Пьезоэлектрические датчики;
  • Полупроводниковые датчики;
  • Цифровые датчики;
  • Аналоговые датчики.

В зависимости от области применения можно выделить датчики температуры воздуха, жидкости и другие. Они могут быть как внешними, так и внутренними.

Любой датчик температуры можно описать набором характеристик и параметров, которые позволяют сравнить их между собой и выбрать вариант, подходящий для конкретной задачи. Основные особенности:

  • Функция преобразования, например, зависимость выходного значения от измеренного значения. Для датчиков температуры этот параметр измеряется в Ом / C или мВ / К.
  • Диапазон измеряемых температур.
  • Метрологические параметры: к ним относятся различные типы ошибок.
  • Продолжительность жизни.
  • Время отклика.
  • Надежность: учтены механическая и метрологическая устойчивость.
  • Параметры эксплуатации: габариты, вес, потребляемая мощность, устойчивость к агрессивным воздействиям окружающей среды, устойчивость к перегрузкам и другие.
  • Линейность выходных значений.

Датчики температуры по типу

  1. Термопары. Принцип действия термопар основан на термоэлектрическом эффекте. Это замкнутая цепь из двух проводников или полупроводников. Электрический ток в цепи возникает при появлении разности температур на стыках. Для измерения температуры один конец термопары помещают в измеряемую среду, а другой конец необходим для снятия показаний. На стыках появляются термоэдс E (t2) и E (t1), которые определяются температурами t2 и t. Результирующая термоЭДС в цепи будет равна разнице термоЭДС на концах переходов E (t2) — E (t1). Термопары часто изготавливаются из платины, хромеля, алюмеля и платины родия. Наиболее распространены в России пары металлов КА (хромель-алюмель), ТХ (хромель-копель) и ТПП (платина-родий-платина). Большой недостаток таких устройств — большая погрешность измерения. Одно из преимуществ — возможность измерения высоких температур — до 1300С.
  2. Терморезистивные датчики. Они изготовлены из материалов с высоким коэффициентом термического сопротивления (TCR). Принцип действия заключается в изменении сопротивления проводника в зависимости от его температуры. Такие устройства обладают высокой точностью, чувствительностью и линейностью измеряемых величин. Основными характеристиками устройства являются номинальное электрическое сопротивление при температуре 25 C и TCS. Датчики термического сопротивления различаются коэффициентом сопротивления температуре: бывают термисторы с отрицательной (NTC) и положительной (PTC, позисторы) TCS. Для первых сопротивление уменьшается с ростом температуры, для положительных — увеличивается. Датчики термического сопротивления чаще всего используются в электронике и машиностроении.
  3. Пьезоэлектрический датчик. Такое устройство работает на пьезоэлектрическом эффекте. Под действием электрического тока происходит изменение линейных размеров — прямой пьезоэлектрический эффект. Когда ток другой фазы подается с определенной частотой, пьезорезонатор колеблется. Частота определяется температурой. Зная полученную зависимость, можно определить необходимые данные о частоте и температуре. Диапазон измерения температуры широк, прибор отличается высокой точностью. Датчики чаще всего используются в научных экспериментах, требующих высокой достоверности результатов.
  4. Полупроводниковый датчик. Измеряется в диапазоне от -55С до 150С. Принцип работы основан на зависимости изменения напряжения на pn переходе от температуры. Поскольку эта зависимость почти линейна, можно создать датчик без сложной схемы. Но для таких устройств схема содержит один pn переход, поэтому датчик отличается большим разбросом параметров и невысокой точностью. Исправить эти недостатки удалось в аналоговых полупроводниковых датчиках.
  5. Аналоговый датчик. Приборы недорогие и обладают высокой точностью измерения, что позволяет использовать их в микроэлектронике. Схема содержит 2 чувствительных элемента (транзистора) с разными характеристиками. Выходной сигнал — это разница падений напряжения на транзисторах. Калибруя датчик с внешними цепями, можно повысить точность измерения, которая находится в диапазоне от + -1C до + -3C. Датчики имеют три выхода, один из которых используется для калибровки.
  6. Цифровой индикатор. В отличие от аналогового датчика, цифровой содержит дополнительные элементы: интегрированный АЦП и формирователь сигнала. Они подключаются через интерфейсы SPI, I2C, 1-Wire, что позволяет одновременно подключать несколько датчиков к шине. Такие устройства немного дороже аналоговых, но при этом значительно упрощают схемы устройства.
  7. Есть и другие датчики температуры. Например, сигнальные устройства могут использоваться для автоматических систем; Есть также пирометры, которые измеряют энергию тела, которое оно излучает в окружающую среду. В медицине часто используются акустические датчики — принцип их действия заключается в разнице скорости звука при разных температурах. Эти датчики удобны для использования в закрытых полостях и недоступных средах. Подобные датчики являются датчиками шума, они работают на основе зависимости разности потенциалов шума на резисторе от температуры.

Выбор датчика в основном определяется температурным диапазоном измерения. Также важно учитывать точность измерения: для обучения вполне подойдет датчик с низкой точностью, а для научной работы и экспериментов требуется высокая надежность измерения.

Датчики температуры для работы с Ардуино

При работе с микроконтроллером Arduino часто используются следующие датчики температуры: DS18B20, DHT11, DHT22, LM35, TMP36.

Датчик температуры DS18B20

Ардуино DS18B20
DS18B20 — это 12-битный цифровой датчик температуры. Устройство доступно в 3 вариантах корпуса: 8-контактный SO (150 мил), 8-контактный µSOP и 3-контактный TO-92, последний из которых является наиболее часто используемым. Также он изготовлен в водонепроницаемом корпусе с тремя выходами. Датчик прост и удобен в использовании; многие из этих устройств могут быть подключены к плате Arduino одновременно. А поскольку у каждого устройства есть свой уникальный серийный номер, их не перепутают с результатом измерения. Важной особенностью сенсора является возможность сохранения данных при выключенном устройстве. DS18B20 также может работать в режиме паразитного питания, то есть без внешнего источника питания через подтягивающий резистор.

Датчики температуры DHT

Датчики температуры Arduino
DHT11 и DHT22 — это две версии датчика DHT с одинаковой распиновкой. Их разливают в бутылки по своим характеристикам. DHT11 характеризуется определением температуры в диапазоне от 0C до 50C, определением влажности в диапазоне 20-80% и частотой измерения 1 раз в секунду. Датчик DHT22 обладает лучшими характеристиками, он определяет влажность 0-100%, диапазон температур увеличен — от -40С до 125С, частота дискретизации 1 раз в 2 секунды. Следовательно, стоимость второго датчика выше. Оба устройства состоят из двух основных частей: термистора и датчика влажности. Устройства имеют 4 выхода: питание, сигнальный выход, земля и один из каналов не используется. Датчик DHT11 обычно используется в образовательных целях, так как показывает невысокую точность измерения, но в то же время очень прост в использовании. Прочие технические характеристики устройства: напряжение питания от 3В до 5В, максимальный ток 2,5мА. Чтобы подключиться к Arduino, вам необходимо установить резистор между выводами питания и выводами данных. Вы можете приобрести готовый модуль DHT11 или 22 с установленными резисторами.

Датчик температуры LM35

Arduino lm35
LM35 — это встроенный датчик температуры. Он имеет широкий температурный диапазон (от -55 ° C до 150 ° C), высокую точность (+ -0,25 ° C) и откалиброванный выход. Выводов всего 3: масса, питание и выход мигают. Датчик недорогой, его удобно подключать в схему, так как он откалиброван уже на этапе изготовления, имеет низкое сопротивление и линейную зависимость от выходного напряжения. Важным преимуществом датчика является его калибровка по Цельсию. Характеристики датчика: низкая стоимость, гарантированная точность 0,5 ° C, широкий диапазон напряжений (от 4 до 30 В), ток менее 60 мА, низкий уровень самонагрева (до 0,1 ° C), выходное сопротивление 0,1 Ом при токе 1 мА. Из недостатков можно выделить ухудшение параметров при их удалении на значительное расстояние. В этом случае радиопередатчики, реле, переключатели и другие устройства могут стать источниками помех. Также существует проблема, когда измеренная температура поверхности и температура окружающей среды сильно различаются. В этом случае датчик показывает среднее значение между двумя температурами. Чтобы устранить эту проблему, можно покрыть составом поверхность, к которой крепится датчик температуры.

Схема подключения к микроконтроллеру Arduino довольно проста. Рекомендуется прижать датчик к контролируемой поверхности для повышения точности измерения.

Примеры приложений:

  • Использование в цепях с емкостной развязкой нагрузки.
  • В RC-цепях.
  • Используется как выносной датчик температуры.
  • Термометр со шкалой Цельсия.
  • Термометр Фаренгейта.
  • Термометр с преобразователем напряжение-частота.
  • Создание термостата.

TMP36 – аналоговый термодатчик

tmp36 arduino
Датчик температуры Использует твердотельную электронную технологию для определения температуры. Приборы обладают высокой точностью, малым износом, не требуют дополнительной калибровки, просты в использовании и недороги. Измеряет температуру в диапазоне от -40 ° C до 150 ° C. Параметры аналогичны датчику LM35, но TMP36 имеет более широкий диапазон чувствительности и не выдает отрицательное значение напряжения, если температура ниже нуля. Напряжение питания от 2,7 до 5,5 В. Сила тока — 0,05 мА. При использовании нескольких датчиков может возникнуть проблема, когда полученные данные будут противоречивыми. Это вызвано помехами от других датчиков температуры. Чтобы решить эту проблему, вам нужно увеличить задержку между измерениями регистрации. Низкое выходное сопротивление и линейность результатов позволяют подключать датчик напрямую к цепи контроля температуры. TMP36, как и LM34, имеет низкий нагрев устройства в нормальных условиях.

Информация о сенсоре DS18B20

DS18B20 — это однопроводный цифровой датчик температуры от Maxim IC. На выходе получаем информацию в градусах Цельсия с точностью от 9 до 12 бит, от -55 до 125 (+/- 0,5). Каждый датчик имеет уникальный 64-битный серийный номер, что позволяет использовать огромное количество датчиков на одной шине данных.

Особенности:

  • Для уникального интерфейса 1-Wire® требуется только один коммуникационный порт.
  • Каждое устройство имеет уникальный 64-битный серийный ключ, хранящийся в ПЗУ.
  • Возможность работы в нескольких точках упрощает использование распределенных датчиков температуры.
  • Не требует внешних компонентов.
  • Может питаться от линии передачи данных.
  • Диапазон мощности от 3,0 до 5,5 В
  • Измеряет температуру от -55 ° C до + 125 ° C (от -67 ° F до + 257 ° F) ± 0,5 ° C от -10 ° C до + 85 ° C.
  • Разрешение термометра выбирается пользователем от 9 до 12 бит.
  • Преобразует температуру в 12-битную цифровую переменную с интервалом 750 мс (макс.).
  • Пользовательские настройки энергонезависимой (NV) сигнализации.
  • Команда поиска сигналов тревоги идентифицирует и адресует устройства, температура которых выходит за установленные пределы (состояние тревоги).
  • Используется в термостатических устройствах, промышленных системах, потребительских товарах, термометрах или любых термочувствительных системах.

Комплектующие

Для изготовления градусника понадобятся следующие детали:

  • Плата Arduino (UNO, DUE, Micro и др.);
  • Датчик DS18B20 (водостойкий или нет);
  • Резистор 4,7К (в некоторых магазинах продается датчик с резистором 4,7К.);
  • ЖК-дисплей 16×2 с шиной I2C;
  • Диспозиция;
  • Джемперы.

Из программного обеспечения вам необходимо установить Arduino IDE.

Термометр через последовательный монитор

Чтобы просмотреть данные на последовательном мониторе, подключите датчик DS18B20 к Arduino с помощью перемычек и макета и не забудьте подключить или припаять резистор 4,7 кОм между контактами 2 и 3 датчика.

Затем загрузите, откройте и загрузите файл .ino с именем DS18B20_Serial ниже.

Если все в порядке, вы должны увидеть температуру, измеренную на последовательном мониторе Arduino IDE.

Термометр с ЖК-дисплеем

Если вы не хотите измерять температуру с помощью последовательного монитора, этот шаг для вас.

Подключите I2C LCD к контактам UNO:

  • A4 (ПДД),
  • A5 (SCL),
  • к цифровому выходу 2.

Затем загрузите и загрузите файл .ino под названием DS18B20_I2C_LCD. Если все в порядке, вы увидите значение температуры на дисплее.

Что представляет собой DS18B20?

Dallas DS18B20 — это цифровой датчик измерения температуры, оснащенный микроконтроллером, способный запоминать изменения в памяти, уведомлять о нарушении температурных пределов (регулируется), изменять точность измерения, взаимодействовать с основным контроллером Arduino. DS18B20 выполнен в миниатюрном корпусе, в трех различных модификациях, одна из которых позволяет измерять температуру в жидкостях.

Датчик подключается через 3 выхода:

  1. Первый — это блок питания VDD (красный).
  2. Второй — это данные DQ (желтого или другого цвета).
  3. Третий — GND (черный).

Учитывая возможность реализации схемы с фантомным питанием, возможно подключение датчика двумя проводами: DQ и VDD. Но по-дружески лучше избегать такой связи. Кроме того, выходы DQ двух датчиков могут быть подключены к основной плате Arduino на один контакт.

Типы датчика:

  1. 8-контактный SO (150 мил) — DS18B20Z+
  2. 8-контактный µSOP — DS18B20U+
  3. 3-контактный TO-92 — DS18B20+

Третий может использоваться без дополнительной защиты для измерения температуры в морозильных камерах, бойлерах, инкубаторах, бассейнах и других устройствах.


На рисунке показан Dallas DS18B20 + в герметичном корпусе

Характеристики:

  1. Диапазон измерения температуры от -55 ° до +125 ° С.
  2. Максимальная точность 0,5 ° С, без дополнительной калибровки при t от -10 ° С до + 85 ° С).
  3. Электропитание 3,3-5 В.
  4. Для подключения к Arduino UNO вам понадобится 3 контакта.
  5. К линии связи можно подключить до ста двадцати семи датчиков, поскольку датчик содержит свой 64-битный код в постоянной памяти.
  6. Каждый датчик имеет индивидуальный серийный номер.
  7. Для передачи информации используется протокол 1-Wire.
  8. Возможно двухпроводное подключение напрямую к линии связи по схеме фантомного питания. Но этот режим не рекомендуется использовать при температурах выше 100 ° C, поскольку нет гарантии правильных измерений в таких условиях.
  9. Два типа памяти — это статическая память с произвольным доступом или твердотельная память с произвольным доступом (SRAM) и энергонезависимая память EEPROM.
  10. В EEPROM хранятся два однобайтовых регистра управления TH, TL, которые можно использовать для верхнего и нижнего пределов температурного диапазона.

Применение

DS18B20 измеряет температуру и передает данные в цифровом виде. В то же время вы можете настроить необходимое вам разрешение, установив количество бит точности, таким образом регулируя разрешение до определенного параметра:

  • 9 бит — 0,5 ° С;
  • 10 бит — 0,25С;
  • 11 бит — 0,125С;
  • 12 бит — 0,0625С.

Порядок датчика:

  1. Когда питание подключено, DS18B20 будет в исходном состоянии.
  2. Затем на Arduino UNO отправляется команда «преобразование температуры» для измерения t.
  3. Результат, полученный датчиком, сохранит свое значение в двух байтах регистра, а сам элемент схемы вернется в исходное состояние.
  4. Когда схема работает от внешнего источника питания, микроконтроллер регулирует состояние преобразования.
  5. Когда команда выполняется, линия находится в низком состоянии, а по завершении переходит в высокое.

Работает со стандартной проводкой, так как шина должна быть постоянно высокой. Поэтому при подключении по схеме паразитного питания описанный выше способ не сработает.

В ОЗУ сохраняются:

  • 1-2 байта — данные измеренной температуры;
  • 3-4 байта — пределы изменения t;
  • 5-6 байт — резерв;
  • 7-8 байт — необходимы для точного измерения t;
  • 9 байт — код с циклическим резервированием, устойчивый к помехам;

Подключение датчика

Для подключения в цепи должен быть установлен подтягивающий резистор 4,7 кОм. Подключение осуществляется через интерфейс 1-Wire через шину данных.

Схема подключения одного датчика

Для подключения вам потребуется:

  1. DS18B20 — 1 шт.
  2. Arduino UNO — 1 шт.
  3. Сопротивление 4,7 кОм.
  4. Доска разделочная сварочная.
  5. Разъемы.
  6. USB-кабель для подключения к ПК.

Нормальная схема включения датчика.

Подключите, как показано выше. Обратите внимание, что DQ можно подключить к аналоговому выводу ввода / вывода A1 (также называемому цифровым A15). Используйте резистор для подключения линии передачи данных к источнику питания, как показано на макетной схеме.

Вот как схема выглядит в реальной жизни.


Фантомная схема включения датчика

Следует помнить, что подключение датчика температуры DS18B20 к Arduino с фантомным питанием влияет на скорость и стабильность работы датчика. Не рекомендуется использовать эту опцию для включения в схему, за исключением случаев крайней необходимости.

Как подключить несколько датчиков DS18B20 к Arduino

Рассмотрите вариант, когда вам нужно использовать массив датчиков в одной сборке. В качестве примера возьмем три датчика температуры DS18B20.

Программная часть

Скачать библиотеку для работы с датчиком и другими устройствами 1-Wire можно на Github по ссылке. Чтобы установить его, скачайте архив с сервера и распакуйте его в «Документы» — «Ардуино» — «Библиотеки» или в другое место, куда вы его поместите.

Виды скетчей и библиотек

Для написания программы можно использовать несколько библиотек:

  1. OneWare — основная, с помощью которой можно использовать простейшие скетчи работы одного или нескольких датчиков, подключенных по схемам нормального и фантомного питания.
  2. DallasTemperature — Рекомендуем использовать библиотеку для удобного взаимодействия с устройствами, особенно если к карте подключено более одного. Некоторые моменты логики можно упростить с помощью библиотеки.

В скетчах используется только первая или две библиотеки из пары. Чтобы запустить измеритель температуры, запустите Ardiuino IDE, скопируйте в нее код и загрузите в контроллер.

Несколько слов о термостатах

Чтобы правильно выбрать термостат для работы с Arduino, нужно понимать, как они работают, и знать классификацию, так как не все из них могут работать в парах.

Термостат в системе отопления

Существует несколько типов термостатов, которые используются в системе отопления дома:

  1. Высокое напряжение — самый простой вариант, как правило, работает непосредственно на отопительном приборе, радиаторе или конвекторе, питающемся от низкого напряжения 220 В, наоборот.
  2. Низкое напряжение на сегодняшний день является наиболее распространенным вариантом для систем отопления дома. Основное его отличие от первого типа в том, что он питается от низкого напряжения, как правило, 24 В, а объектом управления является источник нагрева — газовый, твердотопливный или электрический котел. Сами они не контролируют и не контролируют подачу теплоносителя, а говорят источнику тепла, что делать в зависимости от температуры окружающей среды: перекрывать или открывать подачу газа к котлу, включать или отключать подачу напряжения на отопление элемент в отопительном контуре электрокотла. В твердотопливном котле процесс регулировки осуществляется путем подачи в топку определенного объема дутьевого воздуха, например, при закрытой заслонке воздух в котел не попадет и сгорание твердого топлива прекратится.
  3. Умные термостаты еще более функциональны. У них обычно есть погодозависимый терморегулятор. Температурный режим котла поддерживается в зависимости от температуры наружного воздуха. Эти термостаты хорошо интегрируются в систему «Умный дом».

Как создать собственный «умный» термостат Arduino

Термостат Arduino основан на фреймворке MySensors. Это сообщество разработчиков оборудования с открытым исходным кодом, которое специализируется именно на домашней автоматизации. MySensors хорошо известны в мире компонентов «Сделай сам или сделай сам», таких как Arduino, Raspberry Pi, ESP8266 и NRF24L01, для создания датчиков и исполнительных механизмов домашней автоматизации.

Arduino на платформе MySensors

Проект помогает домашним мастерам создавать собственные «умные устройства», не тратя много времени и усилий на разработку новых систем управления и программного обеспечения. Он использует MQTT, чтобы пользователь мог интегрировать вновь созданный датчик с любым контроллером домашней автоматизации.

Что нужно приобрести для создания «умного» термостат Arduino

Сердце умного термостата — Arduino Nano, обновленное Emakefun Nano. Это не очень большое, законченное устройство, пригодное для изготовления программируемой макетной платы с высококачественной платой, работающей на микроконтроллере Atmega328P-AU. Arduino Nano использует технологию Immersion Gold, поддержку загрузки интернет-провайдером, питание от USB и USB. Сварка не требуется.

Ардуино Нано

При разработке Arduino Nano были использованы оригинальные высококачественные материалы для печатных плат, обеспечивающие надежную работу.

Приемопередатчик NRF24L01

Вам также понадобится модуль приемопередатчика Arduino NRF24L01 NRF24L01 + 2,4 Гц. Он использует полосу частот 2,4 ГГц и может работать со скоростью от 250 кбит / с до 2 Мбит / с. При использовании на открытых пространствах и с более низкой скоростью передачи его диапазон может достигать 100 м. Модуль может использовать 125 различных каналов, что позволяет иметь сеть из 125 независимых модемов в одном месте. Каждый канал может иметь до 6 адресов.

Кабели Aukru для Arduino

Энергопотребление этого модуля во время передачи составляет всего около 12 мА, что даже ниже, чем у светодиода. Рабочее напряжение модуля составляет от 1,9 до 3,6 В, его контакты допускают логику 5 В, поэтому он легко подключается к Arduino без использования преобразователя логического уровня.

Для сборки схемы вам потребуются соединительные кабели Aukru для Arduino Raspberry Pi длиной 20 см и расстоянием между контактами 2,54 мм. Кабели-перемычки Raspberry Pi можно разделить, чтобы сформировать сборку, содержащую необходимое количество проводов для подключения и для поддержки настраиваемых нечетных заголовков.

Термометр

Датчик температуры и влажности SODIAL (R) DHT22 AM2302 — это цифровой модуль для Arduino Raspberry DIY с отверстиями для крепежного винта, поэтому его удобно устанавливать и фиксировать в любом комплекте. Цифровой выход с одной шиной и двунаправленными последовательными данными. Рабочее напряжение 5,5 В постоянного тока, диапазон рабочих температур от -40 до 80 °, точность измерения +/- 0,5 °. Диапазон влажности от 0 до 100%, точность измерения влажности: +/- 2%.

JBtek-4

Плата реле JBtek — 4-канальный релейный модуль постоянного тока 5 В для Arduino Raspberry Pi DSP AVR PIC ARM. Оснащен реле высокого тока, AC250V 10A; DC30V 10А. 4-канальная плата релейного интерфейса 5 В, для каждого из которых требуется ток драйвера 50-60 мА. Знайте, как управлять различными устройствами и другим оборудованием с высоким током, поддерживать промышленную область, управление PLC, управление умным домом. Он имеет светодиоды, которые показывают состояние релейного выхода.

Подключение термостата 24 В

Схема подключения терморегулятора указывается в паспорте на конкретный прибор производителем.

Пример схемы

Например, вы можете показать порядок подключения термостата на Arduino на приведенной выше диаграмме:

  • Красный, клемма P, клемма источника питания 24 В перем. Тока. Нередко можно встретить 2 красных провода RH и RC. В этом случае оба питаются от 24 В переменного тока и могут использоваться для включения обогрева и охлаждения по отдельности.
  • Черный, клемма C, это общая масса.
  • Белый цвет, клемма B, эта клемма служит для подачи сигнала на включение теплоносителя.
  • Желтый цвет, клемма Y, это клемма, которая включает циркуляционный насос.
  • Оранжевый цвет, клемма O, здесь клеммы O и B взаимодействуют с обратным клапаном. Обратный клапан регулирует поток холодной воды в обратной линии, смешивая ее с подаваемым горячим теплоносителем. Таким образом регулируется температура теплоносителя на отопительных приборах.
  • Синий, клемма B, такая же, как клемма O, но для подачи тепла. Очень часто можно увидеть эти два терминала, объединенные в один, с надписью O / B.
  • Зеленая клемма G, эта клемма управляет вентилятором источника тепла.

Программный код термостата Arduino

Точно так же, как и на схеме подключения, код для каждого термостата Arduino будет немного отличаться. Его необходимо адаптировать к потребностям тепловой сети.

Например, вы можете показать программный код схемы Arduino Nano на микроконтроллере Atmega328P-AU. Вы можете скачать его по ссылке ниже:

https://cloud.mail.ru/public/hs1C/CtfPcvEJo

Программный код 1

Программный код 2

Программный код 3

Программный код 4

Программный код 5

Программный код 6

Программный код 7

Программный код 8

Эту схему можно модернизировать, например добавить следующие функции:

  1. Датчик движения для включения и выключения источника тепла в зависимости от присутствия жителей.
  2. Режим «АВТО», автоматическое управление тепловым процессом.
  3. Внешние датчики для измерения температуры окружающей среды в разных местах.
  4. Светодиодный экран для контроля температуры.

Программный код умного дома

Так что функциональность термостата с Arduino огромна. В них можно учесть практически любую систему отопления помещений. Современная промышленность наладила производство компонентов для такой схемы управления, и, используя возможности Arduino и фреймворка MySensors, «умная» домашняя автоматизация своими руками может быть реализована в любом доме.

Оцените статью
Блог про датчики