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

Материал из Wiren Board
(Новая страница: «==Technical detail==»)
 
(не показано 10 промежуточных версий этого же участника)
Строка 8: Строка 8:
==Technical detail==
==Technical detail==


[[File:Ax.png|thumb|400px|Эквивалентная схема выходов Ax для WB4]]
[[File:Ax.png|thumb|400px|Equivalent Ax output circuit for WB4 controller]]
Для сокращения общего числа клеммников каналы управления низковольтной нагрузки совмещены с каналами АЦП - смотрите [[Мультиплексирование портов|Мультиплексирование портов]]. Поэтому выходы имеют большое, но конечное сопротивление (30-100кОм). Это может вызывать, например, слабое свечение светодиодных лент ''(решение проблемы: добавить резистор на питание)''
To reduce the total number of terminals, the low-voltage load control channels are combined with ADC channels - see[[Мультиплексирование портов/en |Multiplexing ports]]. Therefore, the outputs have a large, but the final resistance (30-100k). This can cause, for example, a weak glow of led strips ''(The solution is: add a resistor to the power supply)''.


'''Примечание для Wiren Board версий 2.8 и 3.5:'''
'''Note for Wiren Board versions 2.8 and 3.5:'''
* при подключении индуктивных нагрузок (реле) не забудьте поставить защитный диод - всплеск напряжения от катушки реле может повредить контроллер. Максимальный ток на канал - , напряжение до 24В.
* when connecting inductive loads (relay) do not forget to put a protective diode - a surge of voltage from the relay coil can damage the controller. Maximum current per channel - 3A, voltage up to 24V.
'''Примечание для Wiren Board версии 4:'''
'''Note for Wiren Board version 4:'''
В Wiren Board 4 защитный диод встроен, и максимальное напряжение не должно превышать напряжения питания контроллера (Vin).
A protective diode is built-in in Wiren Board 4 controller and the maximum voltage must not exceed the controller supply voltage (Vin). The maximum current is also 3 A. If multiple channels are used and '''the total current is greater than 5 A, connect multiple GND terminals to the "minus" of the power supply.'''
Максимальный ток также 3 А.
Если используется несколько каналов, и '''суммарный ток больше 5 А, подключите несколько клеммников GND к "минусу" источника питания.'''




==Примеры использования==
==The examples of use==


[[File:Led.png|thumb|400px|Пример подключения светодиода]]
[[File:Led.png|thumb|400px|Led connection example]]
[[File:Relay.png|thumb|400px|Пример подключения реле]]
[[File:Relay.png|thumb|400px|Relay connection example]]


Нагрузка подключается следующим образом: "плюс" нагрузки подключается к источнику питания, "минус" подключается к транзисторному выходу. Чтобы нагрузка начала работать, нужно подать высокий уровень на затвор транзистора.  
The load is connected as follows: "plus" load is connected to the power supply, "minus" is connected to the transistor output. For the load to start working, you need to apply a high level to the gate of the transistor.  


На иллюстрациях приведены схемы подключения светодиода и реле.
The illustrations show the wiring diagrams of the led and relay.


Также можно легко подключить готовый модуль реле, [http://dx.com/p/4-channel-5v-relay-module-black-blue-171144 например такой]
You can also easily connect a ready relay module, [http://dx.com/p/4-channel-5v-relay-module-black-blue-171144 such as]




==Пример работы в Linux==
==The example of work in Linux==


Смотрите [[GPIO|GPIO]].
See [[GPIO/en|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.
# Find the GPIO number corresponding to the desired terminal in the table[[Список GPIO/en|WB2.8]]/[[WB SH 3.5: Список GPIO/en|WB3.5]]/[[Wiren Board 4: Список GPIO/en|WB4]]/[[Wiren Board 5:Список GPIO|WB5]]. For terminal strip number 2 in version 2.8, it is GPIO 32.
# Экспортируем GPIO в sysfs
# Export GPIO to sysfs
#:<pre>root@wirenboard:~# echo 32 > /sys/class/gpio/export</pre>
#:<pre>root@wirenboard:~# echo 32 > /sys/class/gpio/export</pre>
# Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
# Set the GPIO to output mode to control the transistor. This is required because GPIO can be in input mode and have a high impedance, leaving the transistor in an undefined state.
#:<pre>root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction</pre>
#:<pre>root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction</pre>
# Открываем транзистор, подавая логический высокий уровень на затвор:
# Open the transistor, giving a logical high level to the gate:
#:<pre>root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value</pre>
#:<pre>root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value</pre>
# Закрываем транзистор, подавая логический ноль на затвор:
# Close the transistor, giving a logical zero to the gate:
#:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre>
#:<pre>root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value</pre>

Текущая версия на 19:14, 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.

All transistor outputs can be controlled from the web interface, where they are called according to the terminals, for example A1_OUT.


Technical detail

Equivalent Ax output circuit for WB4 controller

To reduce the total number of terminals, the low-voltage load control channels are combined with ADC channels - seeMultiplexing ports. Therefore, the outputs have a large, but the final resistance (30-100k). This can cause, for example, a weak glow of led strips (The solution is: add a resistor to the power supply).

Note for Wiren Board versions 2.8 and 3.5:

  • when connecting inductive loads (relay) do not forget to put a protective diode - a surge of voltage from the relay coil can damage the controller. Maximum current per channel - 3A, voltage up to 24V.

Note for Wiren Board version 4: A protective diode is built-in in Wiren Board 4 controller and the maximum voltage must not exceed the controller supply voltage (Vin). The maximum current is also 3 A. If multiple channels are used and the total current is greater than 5 A, connect multiple GND terminals to the "minus" of the power supply.


The examples of use

Led connection example
Relay connection example

The load is connected as follows: "plus" load is connected to the power supply, "minus" is connected to the transistor output. For the load to start working, you need to apply a high level to the gate of the transistor.

The illustrations show the wiring diagrams of the led and relay.

You can also easily connect a ready relay module, such as


The example of work in Linux

See GPIO.

  1. Find the GPIO number corresponding to the desired terminal in the tableWB2.8/WB3.5/WB4/WB5. For terminal strip number 2 in version 2.8, it is GPIO 32.
  2. Export GPIO to sysfs
    root@wirenboard:~# echo 32 > /sys/class/gpio/export
  3. Set the GPIO to output mode to control the transistor. This is required because GPIO can be in input mode and have a high impedance, leaving the transistor in an undefined state.
    root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction
  4. Open the transistor, giving a logical high level to the gate:
    root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value
  5. Close the transistor, giving a logical zero to the gate:
    root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value