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