Подключение, настройка, загрузка проекта, примеры
Все когда-то сталкивались с проблемой вывода информации с какого-нибудь устройства. Большинство, особенно промышленных, могут
общаться с внешним мором по MODBUS.
Цены на панель оператора, планшеты и т.д не маленькие, а если нужно всего лишь вывести несколько значений и парочку кнопок?
Писать прошивку под каждое устройство конечно можно, но не интересно. Особенно для НЕпрограммистов.
Тогда меня посетила идея сделать некое подобие панели оператора на Ардуино.
Вот спустя несколько месяцев появилась тестовая версия прошивки и конфигуратора.
После загрузки проекта экран панели выглядит вот так
дисплей используется ILI9341. почему? потому что он у меня был. заказан очень давно и валялся без дела.
используется вариант с SPI интерфейсом и сенсором на чипе XPT2046
подключение к ардуино:
дисплей и сенсор подключаются к физическому SPI.
Также потребуются преобразователь логических уровней (или просто делитель на резисторах)
потому, что дисплей не понимает сигналы 5 вольт. только 3.3в.
пины дисплея и сенсора
SCK/CLK -> к пину SCK (52) меги (не забываем про уровни напряжений)
SDO/DO -> к пину MISO (50) меги
SDI/DI -> к пину MOSI (51) меги
CS дисплея -> к пину 53 меги
D/C дисплея -> к пину 49 меги
CS сенсора -> к пину 48 меги
IRQ сенсора -> к пину 47 меги
Панель работает мастером. слейв подключается к Serial1 ( rx — 19 пин, tx — 18 пин)
для использования интерфейса RS485 потребуется соответствующая плата с автовыбором направления передачи.
на форуме много о них говорилось, есть ссылки и т.д.
для загрузки проекта нужно замкнуть пин 2 меги на землю, выбрать в конфигураторе файл-> загрузка в панель.
после загрузки пин 2 отключить из земли.
Во второй версии изменена некоторые пины подключения.
IRQ сенсора -> к пину 2
Пин для подключения индикации аварий — 13.
перед загрузкой проекта нужно замкнуть пин 4 на землю
Отвечать в темах могут только зарегистрированные пользователи. Вход • Регистрация.