Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я покажу вам, как сделать красивый термостат с сенсорным экраном с дополнительной поддержкой Modbus через RS485 с ArduiTouch ESP и ESP8266 (NodeMCU или Wemos D1 Mini).
Шаг 1. Спецификация материалов
- NodeMCU V2 Amica или Wemos D1 mini
- Комплект ArduiTouch ESP
опционально для интерфейса RS485:
- MAX3485
- транзистор BC557
- Резистор 10к
- Резистор 22к
- 2x резистор 1 кОм
- Резистор 120 Ом
- Конденсатор 1, 5нФ
- 2-полюсный заголовок
- Перемычка-бридж
Шаг 2: Сборка
Вы можете использовать для сборки самого ArduiTouch прилагаемое руководство.
Сам ArduiTouch не содержит интерфейса RS485. Мы должны добавить эту функцию в область макета. Рядом с областью макета вы найдете паяльные площадки со всеми необходимыми сигналами. Вам нужно только подключить схему, указанную ниже, с этими паяльными площадками. Для сигналов A и B рекомендуется использовать контактные площадки 3 и 4, которые напрямую подключены к терминалу.
Шаг 3: Установка дополнительных библиотек
Прошивка писалась под Arduino IDE. Вам потребуются следующие дополнительные библиотеки:
Установите следующие библиотеки через диспетчер библиотек Arduino
Библиотека Adafruit GFX
Библиотека Adafruit ILI9341
XPT2046_Touchscreen от Пола Стоффрегена
SimpleModbus NG
Вы также можете загрузить библиотеку напрямую в виде ZIP-файла и распаковать папку в папке raduinosketchfolder / libraries / После установки библиотек Adafruit перезапустите Arduino IDE.
Вы найдете исходный код термостата на нашем веб-сайте.
Шаг 4: запустите демонстрацию
Откройте этот образец в среде разработки Arduino. Скомпилируйте и загрузите его. Обратите внимание: перемычка должна быть открыта для программирования модуля ESP8266 через USB.
После компиляции и загрузки вы увидите главный экран со значениями по умолчанию для комнатной температуры, заданной температуры и вентиляции. Вы также можете изменить установленную температуру и уровень вентиляции без подключения RS485. Вы можете открыть с помощью шестеренки в правом верхнем углу меню параметров. Это меню включает функцию настройки номера Modbus ID и функцию очистки экрана.
Шаг 5: Тест Modbus
В этом примере мы будем использовать ПК в качестве ведущего устройства MODBUS. Вам необходимо скачать Modbustester. Распакуйте zip-архив в новый каталог на жестком диске. Откройте программу и измените отмеченные поля, как на картинке выше. Перед этим необходимо подключить переходник USB-RS485. Для простых тестов также подойдет последовательное соединение через USB-кабель между вашим ПК и NodeMCU. Пожалуйста, выберите правильный COM-порт для этого адаптера в Modbustester
Вы можете нажать кнопку «Читать» в Modbustester. Эта команда прочитает 6 байтов из памяти нашего нового ведомого устройства ArduiTouch. Вы также можете щелкнуть поля рядом с адресами и изменить значения. С помощью кнопки записи вы отправляете эти измененные значения в ArduiTouch. Пожалуйста, см. Таблицу ниже о функции регистрации.