В сети можно встретить довольно много реле модулей с возможностью их подключения к Arduino но хотелось сделать что нибудь собственное и не из готовых модулей, а настоящую плату.
Итак, основные возможности модуля:
1. Управления по Wi-Fi;
2. Возможность подключения датчиков температуры(1Wire);
3. Возможность подключения датчиков или графических дисплеев по I2C;
4. Возможность управлять RGB светодиодом на 10W;
5. 2 цифровых входа/выхода и 6 аналоговых входом которыми также можно управлять по Wi-Fi.
Итак, поехали!
В общем функциональная схема выглядит так:
Wi-Fi
В качестве Wi-Fi модуля бил выбран ESP-07 по причинам низкой цени и наличия на плате керамической антенны:
Схема подключения стандартная:
Для программирования модуля необходимо будет замкнуть CN14. Также била найдена библиотека для Arduino IDE github.com/esp8266/arduino.
LED Драйвер
LED драйвер бил собран на микросхеме PT4115, она обеспечивает входной ток до 1.2A, а также управления яркостью светодиода при помощи ШИМ сигнала. Так как у мене уже есть RGB светодиод на 10W то на каждый канал стоит ограничения по току в 0.3A, R9-11 =0.33Ом. В общем случае токоограничивающий резистор множа рассчитать по формуле Rs = 0.1 / Iout (A):
Реле модуль
Схема управления реализована через сдвигающий регистр 74HC595, это сделано для уменьшения ног МК, необходимых для управления реле.
Также каждое реле имеет светодиод, который показывает текущее состояние реле, то есть если светодиод горит, значить реле замыкает контакты 1 и 2, иначе замкнутыми будут контакты 2 и 3.
В будущем хотелось бы добавить датчик тока и напряжения ка каждый канал для мониторинга:
Микроконтроллер
В качестве МК используется Arduino NANO, в будущем она будет заменена на STMF10x по причине больших возможностей STM.
Сейчас я жду пока приедут все компонент и можно начинать монтаж, так как плата двухслойная, изготовлением и монтажом буду заниматься сам. Программная часть будет в следующей статьи, думаю к тому времени успею собрать фото и выложу фото и видио работы.
Спасибо всем за внимание.
Автор: LostSide