Управление низковольтной нагрузкой: различия между версиями
(Удалено перенаправление на Supported devices) Метки: удалено перенаправление ручная отмена |
|||
(не показано 49 промежуточных версий 6 участников) | |||
Строка 1: | Строка 1: | ||
==Описание== | |||
[[Файл:Эквивалентная схема клеммника.JPG|thumb|400px|Эквивалентная схема]] | |||
В Wiren Board 2.8 есть 7 каналов управления низковольтной нагрузкой по схеме "открытый коллектор". | |||
Это клеммы 2-7 и 19. | |||
В каждом канале находится N-канальный полевой транзистор. | |||
Клеммы 2-7: | |||
Максимальное напряжение - 30 В, ток до 3 А. | |||
Управляющие транзисторы - [http://www.irf.com/product-info/datasheets/data/irlml6344pbf.pdf IRLML6344] | |||
На | Для сокращения общего числа клеммников, каналы управления низковольтной нагрузки совмещены с каналами мультиплексора АЦП. | ||
На каждом канале мультиплексора стоит защита по перенапряжению, поэтому при напряжении большем 3,8В на клемме течет небольшой ток (до 2мА ). | |||
На клемме 19 стоит более мощный транзистор с рабочим напряжением до 60В. Он управлется GPIO с возможностью аппаратного ШИМа. | |||
===Примеры использования=== | |||
Примеры даны на картинке. | |||
При управлении реле не забудьте поставить защитный диод. Иначе всплеск напряжения от катушки реле убьет если не все, то многое. | |||
Также можно легко подключить готовый модуль реле, [http://dx.com/p/4-channel-5v-relay-module-black-blue-171144 например такой] | Также можно легко подключить готовый модуль реле, [http://dx.com/p/4-channel-5v-relay-module-black-blue-171144 например такой] | ||
[[Файл:Пример светодиод.JPG|thumb|300px|Пример подключения светодиода]] | |||
[[Файл:Пример реле.JPG|thumb|500px|Пример подключения реле]] | |||
===Пример работы в Linux=== | |||
См. [[Работа с GPIO]]. | |||
1. Находим номер GPIO, соответсвующий нужному клеммнику в таблице [[Список GPIO]]. Для клеммника номер 2 это GPIO 32. | |||
2. Экспортируем GPIO в sysfs | |||
<pre> | |||
root@wirenboard:~# echo 32 > /sys/class/gpio/export | |||
</pre> | |||
2. Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии. | |||
<pre> | |||
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction | |||
</pre> | |||
3. Открываем транзистор, подавая логический высокий уровень на затвор: | |||
<pre> | |||
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value | |||
</pre> | |||
4. Закрываем транзистор, подавая логический ноль на затвор: | |||
<pre> | |||
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value | |||
</pre> | |||
Версия 20:59, 10 октября 2013
Описание
В Wiren Board 2.8 есть 7 каналов управления низковольтной нагрузкой по схеме "открытый коллектор". Это клеммы 2-7 и 19. В каждом канале находится N-канальный полевой транзистор.
Клеммы 2-7:
Максимальное напряжение - 30 В, ток до 3 А.
Управляющие транзисторы - IRLML6344
Для сокращения общего числа клеммников, каналы управления низковольтной нагрузки совмещены с каналами мультиплексора АЦП.
На каждом канале мультиплексора стоит защита по перенапряжению, поэтому при напряжении большем 3,8В на клемме течет небольшой ток (до 2мА ).
На клемме 19 стоит более мощный транзистор с рабочим напряжением до 60В. Он управлется GPIO с возможностью аппаратного ШИМа.
Примеры использования
Примеры даны на картинке.
При управлении реле не забудьте поставить защитный диод. Иначе всплеск напряжения от катушки реле убьет если не все, то многое.
Также можно легко подключить готовый модуль реле, например такой
Пример работы в Linux
См. Работа с GPIO.
1. Находим номер GPIO, соответсвующий нужному клеммнику в таблице Список GPIO. Для клеммника номер 2 это GPIO 32. 2. Экспортируем GPIO в sysfs
root@wirenboard:~# echo 32 > /sys/class/gpio/export
2. Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction
3. Открываем транзистор, подавая логический высокий уровень на затвор:
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value
4. Закрываем транзистор, подавая логический ноль на затвор:
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value