-
Notifications
You must be signed in to change notification settings - Fork 11
4.7 DIO
При использовании программного обеспечения с поддержкой внешних подключений, может работать шлюзом Modbus-[I2C, 1-wire, gpio]. В этом режиме задействуются два цифровых порта, при организации через эти порты различных программных интерфейсов, через эти порты могут быть подключены различные устройства выполняющие определенный функционал (расширение кол-ва вх/вых), измерение тока/напряжения, подсчет импульсов с энкодера, выдача ШИМ сигналов, чтение RFID карт, управление цифровыми и RGBW лентами и т.д. Управление подключенным устройствами происходит через регистры Modbus RTU/TCP, назначение и адресация зависит от выбранного режима работы.
Режим работы цифровых входо/выходов задаётся через web интерфейс вкладка DIO->I/O mode. Значение сохраняется в энергонезависимой памяти. В зависимости от выбранного режима работы вх/вых появляются или скрываются дополнительные поля для настройки.
- GPIO PWM
- GPIO Generator
- GPIO Encoder
- GPIO DI
- GPIO DO
- Expander MCP23017
- lcd 1306
- htu21d
- bmp180
- ws2812
- pn532
- ina219
- mhz19
- mpr122
- Power Supply
- pulse counter
В режиме "GPIO PWM" gpio настраиваются на режим PWM(ШИМ), частота следования импульсов задается через web интерфейс и применяется для всех выходов. Последовательность импульсов в каждом канале генерируется со скважностью пропорциональной значению в регистрах каналов.
R512 задание скважности 1 выхода (gpio0) [0..255]
R513 задание скважности 2 выхода (gpio4(2) [0..255]
WEB страница настроек pwm
Для прямого подключения RGB лент создан специальный контроллер на din рейку, имеющий возможность управлять 4 каналами в разных режимах.
Для управления светодиодами с цифровым управлением используется один выход в цифровом режиме с уровнем напряжения 3.3 В. Напряжение питания ленты может быть (3.3-5)В, номинальное 5В.
Схема подключения ленты
В цифровой ленте управление осуществляется индивидуально каждым светодиодом. Для оптимальной и правильной работы необходимо задать кол-во светодиодов подключенных к порту "Number of LEDs". Режим управления задается в выпадающем списке "Format" через WEB интерфейс, для изменения режима через Modbus необходимо использовать регистр R515.
R515=0; режим работы определяется значением из WEB интерфейса
R515=1; режим работы * Linear LED
R515=2; режим работы * Running LED
R515=3; режим работы * Running LED+gpio
WEB страница настроек для цифровых лент ws2812
-
Linear LED В режиме "Linear LED" светодиоды включаются последовательно по всей длине, количество включенных светодиодов устанавливается в регистре I516, цвет свечения определяется регистрами R512, R513, R514
-
Running LED В режиме "Running LED" светодиоды включаются последовательно с задержкой по всей длине начиная с 1-го и до "Number of LEDs", с цветом свечения определенным регистрами RGB R512, R513, R514. Запуск режима включения начинается после записи в регистр R518 значения "1", выключение после записи в регистр R518 значения "0"
-
Running LED+gpio В режиме "Running LED" все аналогично режиму "Running LED', только управления происходит через внешнюю кнопку. Если кнопка замкнута - светодиоды включаются, разомкнутое состояние - светодиоды выключаются в обратном порядке от "Number of LEDs" до 1-го в ленте.