4.7 DIO - pr200sd/presp32 GitHub Wiki

Режим работы с цифровыми входами/выходами 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 (Управление RGBW LED лентами)

В режиме "GPIO PWM" gpio настраиваются на режим PWM(ШИМ), частота следования импульсов задается через web интерфейс и применяется для всех выходов. Последовательность импульсов в каждом канале генерируется со скважностью пропорциональной значению в регистрах каналов.

R512 задание скважности 1 выхода (gpio0) [0..255]

R513 задание скважности 2 выхода (gpio4(2) [0..255]

WEB страница настроек pwm

Для прямого подключения RGB лент создан специальный контроллер на din рейку, имеющий возможность управлять 4 каналами в разных режимах.

ws2812 (Управление цифровыми LED лентами)

Для управления светодиодами с цифровым управлением используется один выход в цифровом режиме с уровнем напряжения 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-го в ленте.