Пульт управления каналопромывкой

deman_chel

✩✩✩✩✩✩✩
1 Июл 2024
1
0
Оформи код соответствующим тэгом, см. Правила
Доброго времени суток всем!
Нужна помощь в написании заново или корректировки моего скетча, мой первый опыт с Ардуино, нужно сделать пульт управления для работы с каналопромывочной машиной. Вот что у меня получилось на данный момент.

Схемы примерно такие:
передатчик.jpg
Приёмник.jpg
таблица пинов.jpg
Скетч для приёмника на Arduino Mega. Управление двумя модулями по 16 реле, подключенные на пины с 22 по 53. Логика работы реле: Для нормально разомкнутых реле активное состояние означает, что реле замкнуто (LOW), а неактивное - разомкнуто (HIGH). Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который принимает сигнал от второго Arduino Mega с переключателями и джойстиками. Использовать адрес 0xAABBCCDD11LL, канал 35. Использовать светодиоды для индикации состояния связи. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Включение передатчика, начало прослушивания канала, на приёмнике активировать пин 52.

Скетч для передатчика на Arduino Mega. К пинам с 22 по 51 подключены переключатели и джойстики, Должна быть обеспечена возможность одновременного нажатия нескольких переключателей, пины, к которым подключены переключатели и джойстики, как входы с подтяжкой к питанию (INPUT_PULLUP), при отпущенном переключателе пин будет читать HIGH, а при нажатом - LOW. Если переключатель нажат (LOW), то реле должно замкнуться (LOW). Создать цикл, который будет читать состояние каждой кнопки и сохранять его в массиве или переменной. Отправлять состояния кнопок с передатчика на приёмник с помощью модуля NRF24L01. Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), Настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который передаёт сигнал на первый Arduino Mega с двумя модулями по 16 реле. Использовать адрес 0xAABBCCDD11LL, канал 35. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Использовать динамический размер пакетов данных, чтобы оптимизировать передачу данных.
Добавить обработку ошибок и проверку связи между устройствами. Успешная связь - активировать выход 52.

После заливки скетча пробую щелкать переключателями и ничего не происходит, подключенные светодиоды у приёмника и передатчика моргают красным, на приёмнике 52 пин активен постоянно, не зависимо, есть связь с передатчиком или нет, Монитор порта пишет следующее:
СОМ3-ошибка.jpg
СОМ4-ошибка.jpg
Место нахождения Челябинск, место помощника не важно. )

Очень нуждаюсь в адекватной помощи )), на возмездной основе.

Начальная связь в ЛС, а там решим, как удобнее.
 
Изменено: