Управление низковольтной нагрузкой: различия между версиями

Материал из Wiren Board
Строка 1: Строка 1:
Для управления низковольтной нагрузкой (с напряжением вплоть до напряжения входного питания) в Wiren Board предназначены так называемые "транзисторные выходы", они же FET.
От них можно запитать низковольтные лампы и светодиодные ленты
__FORCETOC__
__FORCETOC__


==Описание==
==Описание==

Версия 17:22, 13 апреля 2015

Для управления низковольтной нагрузкой (с напряжением вплоть до напряжения входного питания) в Wiren Board предназначены так называемые "транзисторные выходы", они же FET.

От них можно запитать низковольтные лампы и светодиодные ленты




Описание

Эквивалентная схема

В Wiren Board для управления низковольтной нагрузкой используются каналы типа "открытый коллектор". Максимальное напряжение - 24 В, ток до 3 А.

Для сокращения общего числа клеммников, каналы управления низковольтной нагрузки совмещены с каналами мультиплексора АЦП. На каждом канале мультиплексора стоит защита по перенапряжению, поэтому при напряжении большем 3,8В на клемме течет небольшой ток (до 2мА ). Это вызывает, например, слабое свечение светодиодных лент (решение проблемы: добавить резистор на питание)


Примеры использования

Примеры даны на картинке.

Для версий 2,8 и 3,5:

При управлении реле не забудьте поставить защитный диод. Иначе всплеск напряжения от катушки реле убьет если не все, то многое.

В 4 версии защитные диоды встроенны.

Также можно легко подключить готовый модуль реле, например такой

Пример подключения светодиода
Пример подключения реле

Пример работы в Linux

См. Работа с GPIO.

  1. Находим номер GPIO, соответсвующий нужному клеммнику в таблице WB2.8/WB3.5/WB4. Для клеммника номер 2 в версии 2,8 это GPIO 32.
  2. Экспортируем GPIO в sysfs
root@wirenboard:~# echo 32 > /sys/class/gpio/export

  1. Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction

  1. Открываем транзистор, подавая логический высокий уровень на затвор:
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value

  1. Закрываем транзистор, подавая логический ноль на затвор:
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value