Управление низковольтной нагрузкой/en: различия между версиями
(Новая страница: «There are the so-called "transistor outputs", also FET, to control the low-voltage load (with voltage up to the input voltage) in the Wiren Board controllers. The…») |
|||
(не показано 12 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
There are the so-called "transistor outputs", also FET, to control the low-voltage load (with voltage up to the input voltage) in the Wiren Board controllers. They can control the switching of low-voltage lamps, led strips, external relay blocks, etc. | There are the so-called "transistor outputs", also FET, to control the low-voltage load (with voltage up to the input voltage) in the Wiren Board controllers. They can control the switching of low-voltage lamps, led strips, external relay blocks, etc. | ||
Всеми транзисторными выходами можно управлять из [[Special:MyLanguage/Веб-интерфейс Wiren Board | веб-интерфейса]], там они называются соответственно клеммам, например A1_OUT. | |||
== | ==Технические детали== | ||
[[File:Ax.png|thumb|400px| | [[File:Ax.png|thumb|400px|Эквивалентная схема выходов Ax для WB4]] | ||
Для сокращения общего числа клеммников каналы управления низковольтной нагрузки совмещены с каналами АЦП - смотрите [[Мультиплексирование портов|Мультиплексирование портов]]. Поэтому выходы имеют большое, но конечное сопротивление (30-100кОм). Это может вызывать, например, слабое свечение светодиодных лент ''(решение проблемы: добавить резистор на питание)'' | |||
''' | '''Примечание для Wiren Board версий 2.8 и 3.5:''' | ||
* | * при подключении индуктивных нагрузок (реле) не забудьте поставить защитный диод - всплеск напряжения от катушки реле может повредить контроллер. Максимальный ток на канал - 3А, напряжение до 24В. | ||
''' | '''Примечание для Wiren Board версии 4:''' | ||
В Wiren Board 4 защитный диод встроен, и максимальное напряжение не должно превышать напряжения питания контроллера (Vin). | |||
Максимальный ток также 3 А. | |||
Если используется несколько каналов, и '''суммарный ток больше 5 А, подключите несколько клеммников GND к "минусу" источника питания.''' | |||
== | ==Примеры использования== | ||
[[File:Led.png|thumb|400px| | [[File:Led.png|thumb|400px|Пример подключения светодиода]] | ||
[[File:Relay.png|thumb|400px| | [[File:Relay.png|thumb|400px|Пример подключения реле]] | ||
Нагрузка подключается следующим образом: "плюс" нагрузки подключается к источнику питания, "минус" подключается к транзисторному выходу. Чтобы нагрузка начала работать, нужно подать высокий уровень на затвор транзистора. | |||
На иллюстрациях приведены схемы подключения светодиода и реле. | |||
Также можно легко подключить готовый модуль реле, [http://dx.com/p/4-channel-5v-relay-module-black-blue-171144 например такой] | |||
== | ==Пример работы в Linux== | ||
Смотрите [[GPIO|GPIO]]. | |||
# | # Находим номер GPIO, соответсвующий нужному клеммнику в таблице [[Special:MyLanguage/Список GPIO|WB2.8]]/[[WB SH 3.5: Список GPIO|WB3.5]]/[[Wiren Board 4: Список GPIO|WB4]]/[[Wiren Board 5:Список GPIO|WB5]]. Для клеммника номер 2 в версии 2,8 это GPIO 32. | ||
# | # Экспортируем GPIO в sysfs | ||
#:<pre>root@wirenboard:~# echo 32 > /sys/class/gpio/export</pre> | #:<pre>root@wirenboard:~# echo 32 > /sys/class/gpio/export</pre> | ||
# | # Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии. | ||
#:<pre>root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction</pre> | #:<pre>root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction</pre> | ||
# | # Открываем транзистор, подавая логический высокий уровень на затвор: | ||
#:<pre>root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value</pre> | #:<pre>root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value</pre> | ||
# | # Закрываем транзистор, подавая логический ноль на затвор: | ||
#:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre> | #:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre> |
Версия 17:30, 16 мая 2019
There are the so-called "transistor outputs", also FET, to control the low-voltage load (with voltage up to the input voltage) in the Wiren Board controllers. They can control the switching of low-voltage lamps, led strips, external relay blocks, etc.
Всеми транзисторными выходами можно управлять из веб-интерфейса, там они называются соответственно клеммам, например A1_OUT.
Технические детали
Для сокращения общего числа клеммников каналы управления низковольтной нагрузки совмещены с каналами АЦП - смотрите Мультиплексирование портов. Поэтому выходы имеют большое, но конечное сопротивление (30-100кОм). Это может вызывать, например, слабое свечение светодиодных лент (решение проблемы: добавить резистор на питание)
Примечание для Wiren Board версий 2.8 и 3.5:
- при подключении индуктивных нагрузок (реле) не забудьте поставить защитный диод - всплеск напряжения от катушки реле может повредить контроллер. Максимальный ток на канал - 3А, напряжение до 24В.
Примечание для Wiren Board версии 4: В Wiren Board 4 защитный диод встроен, и максимальное напряжение не должно превышать напряжения питания контроллера (Vin). Максимальный ток также 3 А. Если используется несколько каналов, и суммарный ток больше 5 А, подключите несколько клеммников GND к "минусу" источника питания.
Примеры использования
Нагрузка подключается следующим образом: "плюс" нагрузки подключается к источнику питания, "минус" подключается к транзисторному выходу. Чтобы нагрузка начала работать, нужно подать высокий уровень на затвор транзистора.
На иллюстрациях приведены схемы подключения светодиода и реле.
Также можно легко подключить готовый модуль реле, например такой
Пример работы в Linux
Смотрите GPIO.
- Находим номер GPIO, соответсвующий нужному клеммнику в таблице WB2.8/WB3.5/WB4/WB5. Для клеммника номер 2 в версии 2,8 это GPIO 32.
- Экспортируем GPIO в sysfs
root@wirenboard:~# echo 32 > /sys/class/gpio/export
- Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction
- Открываем транзистор, подавая логический высокий уровень на затвор:
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value
- Закрываем транзистор, подавая логический ноль на затвор:
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value