Сегодня речь пойдёт о том, как с помощью дисплея можно управлять модулем 16 реле. Расскажу, как выполнять операции включения и выключения, программно задавая различные функции работы с кнопками на дисплее Nextion: кнопки с фиксацией, кнопки без фиксации.
Недавно сделал проект, в котором нужно управлять модулем 16 реле с помощью сенсорного дисплея Nextion.
По заданию нужно организовать различные алгоритмы работы:
Кроме основного экрана управления, предусмотрен второй экран, на котором первые 2 кнопки продублированы с первого. Также присутствуют кнопки управления остальными реле, управление которыми не предусмотрено на первом экране.
Для стабильной работы к ESP32 не желательно подключать 16 реле, поэтому я решил использовать плату расширения портов ввода-вывода MCP23017. Это позволило подать на неё 5 В и управлять реле по линии 5 В, что в свою очередь, позволило использовать всего 4 пина на ESP32, чтобы подключить дисплей и плату MCP23017. На плате ESP32 остаётся большое количество незанятых GPIO, а это позволит подключить дополнительные устройства к плате. Также возможно использовать беспроводное управление реле по средствам Bluetooth или Wi-Fi. Например, с помощью приложения на телефоне или с помощью M5 Stack core 2, как я делал в своём предыдущем проекте.
Подключается ESP32 MCP23017 и дисплей Nextion вот по такой схеме.
Вывод.
Это не первый проект, в котором я использую плату MCP23017. Она очень хорошо зарекомендовала себя ранее в проектах с использованием микроконтроллеров ESP8266 и ESP32. Что мне нравится, так это то, что время срабатывания очень быстрое. Сделал проект с 3 платами MCP23017 для создания световых эффектов, всё работает очень качественно и быстро. Возможно, будет время, расскажу и про этот проект.
Понравился проект Управляем 16 реле с дисплея Nextion? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии