ADC/en: различия между версиями

Материал из Wiren Board
(Новая страница: «ADC»)
 
 
(не показана 61 промежуточная версия 4 участников)
Строка 1: Строка 1:
<languages/>
<languages/>{{DISPLAYTITLE: Analog inputs (ADC)}}
== Definitions ==
'''Analog to digital converters (ADC)''' — devices designed to convert input analog signals into digital code.


== Как получить напряжение с АЦП ==
'''Analog inputs''' — ADC inputs used to measure the voltage applied to them. Analog inputs in automation devices are designed to connect sensors with an [[AnalogSensors_connecting | analog output signal]].


#Выберите клемму, к которой можно подключить ваш источник, исходя из максимального допустимого напряжения (смотрите таблицу ниже).
== Analog inputs in the Wiren Board controller==
#Большинство клеммников с функциями АЦП могут выполнять две функции: АЦП и управление низковольтной нагрузкой. Перед тем, как измерить напряжение на АЦП, поставьте соответствующий выход управления низковольтной нагрузкой в положение "выключено". Например, если вы подключаетесь к клемме A1, выключите в веб-интерфейсе A1_OUT (раздел Relays & FETs).
=== Wiren Board 6 === 
#:Подробнее смотрите [[Special:MyLanguage/Мультиплексирование портов|Мультиплексирование портов]]
In the Wiren Board 6 ADC processor chanels are connected to terminals A1-A4. Also, the ADC has an input voltage (after the input diodes) and a voltage at the 5Vout terminal.
#Подключите ваш источник к клемме. Значение напряжения сразу появится в [[Wiren Board 4:Веб-интерфейс | веб-интерфейсе]] в устройстве ADCs. Также значение транслируется в систему сообщений [[Special:MyLanguage/MQTT|MQTT]].
=== Wiren Board 7 === 
In the Wiren Board 7 processor chanels are connected to terminals A1-A3. Voltages at the D1 terminal and at the 5Vout terminal are not measured.
<gallery mode="packed" heights="100px" caption="Universal inputs/outputs">
Image: WB6_AI_DI.PNG| Wiren Board 6
Image: WB7_AI_DI.PNG| Wiren Board 7
Image: WB6.Ax.png| Schematic diagram of the input Ax
Image: WB7.D1.png| Schematic diagram of the input D1 in Wiren Board 7
</gallery>
== Voltage measurement ==
=== Connection and setup ===
#The voltage must be within the acceptable range.
#The Ax terminal blocks perform two functions: ADC and low voltage load control. Before measuring voltage, set the corresponding low voltage load control output to the off position. For example, if you are connecting to terminal A1, turn off A1_OUT in [[Веб-интерфейс Wiren Board | web interface]] (section Relays & FETs).
#Connect your source to the Ax terminal. The voltage value will immediately appear in the [[Веб-интерфейс Wiren Board | web interface]] on the ADCs. The value is also transmitted to the message system [[Special:MyLanguage/MQTT|MQTT]].
=== Measured voltage display  === 
The wb-homa-adc daemon transmits a value to MQTT message queuing to the /devices/wb-adc/controls/Vin topic.
So the value is displayed in the web interface as the Vin channel of the ADC device.


 
Смотрите также:
== Использование значения из внешних программ ==
* [[Wiren Board 6.2: Peripherals#Каналы АЦП| ADC chanels of Wiren Board 6.2]]
 
* [[Wiren_Board_7.2:_Peripherals#Аналоговые_входы| ADC chanels of Wiren Board 7]]
Специальный драйвер wb-homa-adc транслирует значение в систему [[Special:MyLanguage/MQTT|MQTT]], и его можно получать оттуда.
* [[ADC.OLD | ADC lists for older controller versions]]
 
Также значение можно получать в ручном режиме: [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].
 
 
== Измерение сопротивлений ==
 
Контроллеры '''до''' Wiren Board 6, умели измерять сопротивление резисторов, подключенных к входам R1 и R2.
 
TODO: здесь должно быть написано, как настраивать резистивные входы через веб-интерфейс.
 
См. [[ADC:Измерение сопротивлений - технические детали|ADC:Измерение сопротивлений - технические детали]]
 
 
== Входное напряжение  ==
 
Демон wb-homa-adc транслирует значение в очередь сообщений MQQT в топик  /devices/wb-adc/controls/Vin .
Таким образом, значение отображается в веб-интерфейсе как канал Vin устройства ADCs
 
 
== Напряжение аккумулятора ==
 
Демон wb-homa-adc транслирует значение в очередь сообщений MQTT в топик /devices/wb-adc/controls/BAT .
Таким образом, значение отображается в веб-интерфейсе как канал BAT устройства ADCs
 
 
В ручном режиме: см. [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].
 
 
 
 
== Технические детали реализации АЦП ==
 
Wiren Board версий 2,3 и 4 имеет 8 каналов АЦП, которые мультиплексированы в один канал процессора (LRADC1). Каналы мультиплексирования указаны в таблице [[Wiren Board 4:Список GPIO|Wiren Board 4:Список GPIO]].
 
Wiren Board 5 использует 8 различных каналов АЦП, которые подключены к отдельным каналам процессора. Линия 4В подключена к каналу BAT (LRADC7), кроме этого измеряется
напряжение на 2-х резистивных входах, 4 универсальных входах A1-A4 и входное напряжение (см. таблицу ниже).
 
Каналы ADC, обслуживающие входы R1 и R2 имеют встроенный независимый источник тока, который используется для измерения сопротивления, подключенного к каналу.
Точность источника тока: 5%. См. [[Special:MyLanguage/Калибровка аналоговых входов|Калибровка аналоговых входов]].
 
В Wiren Board 6 каналы АЦП процессора подключены к клеммникам A1-A4. Также на АЦП заведено входное напряжение (после входных диодов) и напряжение на клемме 5Vout.
 
 
 
=== Основные каналы===
 
Часть каналов АЦП выведена на клеммы параллельно с транзисторами управления низковольтной нагрузки. '''Убедитесь''', что вы явно закрыли соответствующий FET помощью GPIO перед использованием АЦП. Подробнее смотрите [[Special:MyLanguage/Мультиплексирование портов|Мультиплексирование портов]]
 
 
=== Списки АЦП для разных устройств ===
 
 
==== Wiren Board 6 ====
 
См.  [[Wiren Board 6.2: Peripherals#Каналы АЦП|Wiren Board 6.2: Peripherals#Каналы АЦП]]
 
 
==== Wiren Board 5 ====
 
{|  border="1"  class="wikitable" style="text-align:center"
! клеммник || Канал АЦП (LRADCxx) || Делитель||  Итоговая формула (без делителя) || V макс. измеряемое || комментарии
|-
 
| A1 ||  1
|rowspan="4"|88k7/12k  ||  rowspan="4"|  V = N * 3.80 mV || rowspan="4"| 31V || rowspan="4"|
|-
| A2 || 2
|-
| A3 || 3 
|-
| A4 || 4 
|-
 
 
| R1 ||  6
|rowspan="2"| 1  ||  rowspan="2"|  V = N * 0.4518 mV|| rowspan="2"| 3.1V || rowspan="2"|  r2 = 3150 Ohm,
r1 = 1000 kOhm
|-
| R2 || 0 
|-
 
 
 
 
| 4В/li_pol || 7 ||
| V = N * 1.807 mV || - || на линии 4 В
|-
| Vin || 5
|88k7/12k||  V = N * 3.80 mV || 31V || входное напряжение
|-
|}
 
 
==== WB4 ====
 
{| border="1"
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
|-
 
| A1-A3 || 100k/90.9k || N / 4095 * 1.85V * 2.100 || V = N * 0.949 mV || 7.4V  ||
|-
| A4-A5 || 100k/11.86k ||  N / 4095 * 1.85V * 9.43  || V = N * 4.26 mV || 34.4V ||
|-
| R1-R2 || 3k15/1M || N / 4095 * 1.85V * 1.003 || V = N * 0.426 mV || 3.7V ||
|-
| li_pol || 100k/90.9k || N / 4095 * 1.85V * 2.100  || V = N * 0.949 mV || - || на аккумуляторе
|-
 
| Vin || 33k/4k51 ||N / 4095 * 1.85V * 8.32 || V = N * 3.76 mV || 30.6V || входное напряжение, iio channel 0
|-
 
|}
 
 
==== WB3.5 ====
 
{| border="1"
| клеммник || Делитель|| Формула для пересчета || Итоговая формула || V max || комментарии
|-
 
| A1-A4 || 220k/22k||  V = N / 4095 * 1.85V * 11 || V = N * 4.97 mV || ||
|-
 
| R1-R4 || - ||  V = N / 4095 * 1.85V ||V = N * 0.452 mV || ||
|-
 
| Vin || 33k/4k53 ||N / 4095 * 1.85V * 8.28 || V = N * 3.74 mV || 30V || входное напряжение, iio channel: 0
|-
 
|}
 
 
 
 
==== WB NETMON-1 ====
 
{| border="1"
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
|-
| A1-A8 || 31k/4.68k || N / 4095 * 1.85V * 7.627 || V = N * 3.446 mV || 20V ||
|-
| Vin || 12k/1k ||N / 4095 * 1.85V * 13 || V = N * 5.873 mV ||  || входное напряжение
|-
|}
 
 
 
==== WB2.8 ====
 
{| border="1"
| клеммник || Делитель|| Формула для пересчета  || Итоговая формула || комментарии
|-
 
| A1-A7 || 12K/33K||  V = N / 4095 * 1.85V * 1.364 || V = N * 0.616 mV ||
|-
 
|}

Текущая версия на 11:18, 23 сентября 2022

Другие языки:

Definitions

Analog to digital converters (ADC) — devices designed to convert input analog signals into digital code.

Analog inputs — ADC inputs used to measure the voltage applied to them. Analog inputs in automation devices are designed to connect sensors with an analog output signal.

Analog inputs in the Wiren Board controller

Wiren Board 6

In the Wiren Board 6 ADC processor chanels are connected to terminals A1-A4. Also, the ADC has an input voltage (after the input diodes) and a voltage at the 5Vout terminal.

Wiren Board 7

In the Wiren Board 7 processor chanels are connected to terminals A1-A3. Voltages at the D1 terminal and at the 5Vout terminal are not measured.

Voltage measurement

Connection and setup

  1. The voltage must be within the acceptable range.
  2. The Ax terminal blocks perform two functions: ADC and low voltage load control. Before measuring voltage, set the corresponding low voltage load control output to the off position. For example, if you are connecting to terminal A1, turn off A1_OUT in web interface (section Relays & FETs).
  3. Connect your source to the Ax terminal. The voltage value will immediately appear in the web interface on the ADCs. The value is also transmitted to the message system MQTT.

Measured voltage display

The wb-homa-adc daemon transmits a value to MQTT message queuing to the /devices/wb-adc/controls/Vin topic. So the value is displayed in the web interface as the Vin channel of the ADC device.

Смотрите также: