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

Материал из Wiren Board
(Подготовка страницы к переводу)
(Отметить эту версию для перевода)
Строка 2: Строка 2:
<translate>
<translate>


== Как получить напряжение с АЦП ==
== Как получить напряжение с АЦП == <!--T:1-->


<!--T:2-->
#Выберите клемму, к которой можно подключить ваш источник, исходя из максимального допустимого напряжения (смотрите таблицу ниже).
#Выберите клемму, к которой можно подключить ваш источник, исходя из максимального допустимого напряжения (смотрите таблицу ниже).
#Большинство клеммников с функциями АЦП могут выполнять две функции: АЦП и управление низковольтной нагрузкой. Перед тем, как измерить напряжение на АЦП, поставьте соответствующий выход управления низковольтной нагрузкой в положение "выключено". Например, если вы подключаетесь к клемме A1, выключите в веб-интерфейсе A1_OUT (раздел Relays & FETs).
#Большинство клеммников с функциями АЦП могут выполнять две функции: АЦП и управление низковольтной нагрузкой. Перед тем, как измерить напряжение на АЦП, поставьте соответствующий выход управления низковольтной нагрузкой в положение "выключено". Например, если вы подключаетесь к клемме A1, выключите в веб-интерфейсе A1_OUT (раздел Relays & FETs).
Строка 10: Строка 11:




== Использование значения из внешних программ ==
== Использование значения из внешних программ == <!--T:3-->


<!--T:4-->
Специальный драйвер wb-homa-adc транслирует значение в систему [[Special:MyLanguage/MQTT|MQTT]], и его можно получать оттуда.
Специальный драйвер wb-homa-adc транслирует значение в систему [[Special:MyLanguage/MQTT|MQTT]], и его можно получать оттуда.


<!--T:5-->
Также значение можно получать в ручном режиме: [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].
Также значение можно получать в ручном режиме: [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].




== Измерение сопротивлений ==
== Измерение сопротивлений == <!--T:6-->


<!--T:7-->
Контроллеры '''до''' Wiren Board 6, умели измерять сопротивление резисторов, подключенных к входам R1 и R2.
Контроллеры '''до''' Wiren Board 6, умели измерять сопротивление резисторов, подключенных к входам R1 и R2.


<!--T:8-->
TODO: здесь должно быть написано, как настраивать резистивные входы через веб-интерфейс.
TODO: здесь должно быть написано, как настраивать резистивные входы через веб-интерфейс.


<!--T:9-->
См. [[ADC:Измерение сопротивлений - технические детали|ADC:Измерение сопротивлений - технические детали]]
См. [[ADC:Измерение сопротивлений - технические детали|ADC:Измерение сопротивлений - технические детали]]




== Входное напряжение  ==
== Входное напряжение  == <!--T:10-->


<!--T:11-->
Демон wb-homa-adc транслирует значение в очередь сообщений MQQT в топик  /devices/wb-adc/controls/Vin .
Демон wb-homa-adc транслирует значение в очередь сообщений MQQT в топик  /devices/wb-adc/controls/Vin .
Таким образом, значение отображается в веб-интерфейсе как канал Vin устройства ADCs
Таким образом, значение отображается в веб-интерфейсе как канал Vin устройства ADCs




== Напряжение аккумулятора ==
== Напряжение аккумулятора == <!--T:12-->


<!--T:13-->
Демон wb-homa-adc транслирует значение в очередь сообщений MQTT в топик /devices/wb-adc/controls/BAT .
Демон wb-homa-adc транслирует значение в очередь сообщений MQTT в топик /devices/wb-adc/controls/BAT .
Таким образом, значение отображается в веб-интерфейсе как канал BAT устройства ADCs
Таким образом, значение отображается в веб-интерфейсе как канал BAT устройства ADCs




<!--T:14-->
В ручном режиме: см. [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].
В ручном режиме: см. [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]].


Строка 43: Строка 52:




== Технические детали реализации АЦП ==
== Технические детали реализации АЦП == <!--T:15-->


<!--T:16-->
Wiren Board версий 2,3 и 4 имеет 8 каналов АЦП, которые мультиплексированы в один канал процессора (LRADC1). Каналы мультиплексирования указаны в таблице [[Wiren Board 4:Список GPIO|Wiren Board 4:Список GPIO]].
Wiren Board версий 2,3 и 4 имеет 8 каналов АЦП, которые мультиплексированы в один канал процессора (LRADC1). Каналы мультиплексирования указаны в таблице [[Wiren Board 4:Список GPIO|Wiren Board 4:Список GPIO]].


<!--T:17-->
Wiren Board 5 использует 8 различных каналов АЦП, которые подключены к отдельным каналам процессора. Линия 4В подключена к каналу BAT (LRADC7), кроме этого измеряется
Wiren Board 5 использует 8 различных каналов АЦП, которые подключены к отдельным каналам процессора. Линия 4В подключена к каналу BAT (LRADC7), кроме этого измеряется
напряжение на 2-х резистивных входах, 4 универсальных входах A1-A4 и входное напряжение (см. таблицу ниже).
напряжение на 2-х резистивных входах, 4 универсальных входах A1-A4 и входное напряжение (см. таблицу ниже).


<!--T:18-->
Каналы ADC, обслуживающие входы R1 и R2 имеют встроенный независимый источник тока, который используется для измерения сопротивления, подключенного к каналу.
Каналы ADC, обслуживающие входы R1 и R2 имеют встроенный независимый источник тока, который используется для измерения сопротивления, подключенного к каналу.
Точность источника тока: 5%. См. [[Special:MyLanguage/Калибровка аналоговых входов|Калибровка аналоговых входов]].
Точность источника тока: 5%. См. [[Special:MyLanguage/Калибровка аналоговых входов|Калибровка аналоговых входов]].


<!--T:19-->
В Wiren Board 6 каналы АЦП процессора подключены к клеммникам A1-A4. Также на АЦП заведено входное напряжение (после входных диодов) и напряжение на клемме 5Vout.
В Wiren Board 6 каналы АЦП процессора подключены к клеммникам A1-A4. Также на АЦП заведено входное напряжение (после входных диодов) и напряжение на клемме 5Vout.






=== Основные каналы===
=== Основные каналы=== <!--T:20-->


<!--T:21-->
Часть каналов АЦП выведена на клеммы параллельно с транзисторами управления низковольтной нагрузки. '''Убедитесь''', что вы явно закрыли соответствующий FET помощью GPIO перед использованием АЦП. Подробнее смотрите [[Special:MyLanguage/Мультиплексирование портов|Мультиплексирование портов]]
Часть каналов АЦП выведена на клеммы параллельно с транзисторами управления низковольтной нагрузки. '''Убедитесь''', что вы явно закрыли соответствующий FET помощью GPIO перед использованием АЦП. Подробнее смотрите [[Special:MyLanguage/Мультиплексирование портов|Мультиплексирование портов]]




=== Списки АЦП для разных устройств ===
=== Списки АЦП для разных устройств === <!--T:22-->




==== Wiren Board 6 ====
==== Wiren Board 6 ==== <!--T:23-->


<!--T:24-->
См.  [[Wiren Board 6.2: Peripherals#Каналы АЦП|Wiren Board 6.2: Peripherals#Каналы АЦП]]
См.  [[Wiren Board 6.2: Peripherals#Каналы АЦП|Wiren Board 6.2: Peripherals#Каналы АЦП]]




==== Wiren Board 5 ====
==== Wiren Board 5 ==== <!--T:25-->


<!--T:26-->
{|  border="1"  class="wikitable" style="text-align:center"
{|  border="1"  class="wikitable" style="text-align:center"
! клеммник || Канал АЦП (LRADCxx) || Делитель||  Итоговая формула (без делителя) || V макс. измеряемое || комментарии
! клеммник || Канал АЦП (LRADCxx) || Делитель||  Итоговая формула (без делителя) || V макс. измеряемое || комментарии
|-
|-


<!--T:27-->
| A1 ||  1
| A1 ||  1
|rowspan="4"|88k7/12k  ||  rowspan="4"|  V = N * 3.80 mV || rowspan="4"| 31V || rowspan="4"|
|rowspan="4"|88k7/12k  ||  rowspan="4"|  V = N * 3.80 mV || rowspan="4"| 31V || rowspan="4"|
Строка 87: Строка 104:




<!--T:28-->
| R1 ||  6
| R1 ||  6
|rowspan="2"| 1  ||  rowspan="2"|  V = N * 0.4518 mV|| rowspan="2"| 3.1V || rowspan="2"|  r2 = 3150 Ohm,
|rowspan="2"| 1  ||  rowspan="2"|  V = N * 0.4518 mV|| rowspan="2"| 3.1V || rowspan="2"|  r2 = 3150 Ohm,
Строка 97: Строка 115:




<!--T:29-->
| 4В/li_pol || 7 ||
| 4В/li_pol || 7 ||
| V = N * 1.807 mV || - || на линии 4 В
| V = N * 1.807 mV || - || на линии 4 В
Строка 106: Строка 125:




==== WB4 ====
==== WB4 ==== <!--T:30-->


<!--T:31-->
{| border="1"
{| border="1"
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
|-
|-


<!--T:32-->
| A1-A3 || 100k/90.9k || N / 4095 * 1.85V * 2.100 || V = N * 0.949 mV || 7.4V  ||
| A1-A3 || 100k/90.9k || N / 4095 * 1.85V * 2.100 || V = N * 0.949 mV || 7.4V  ||
|-
|-
Строка 121: Строка 142:
|-
|-


<!--T:33-->
| Vin || 33k/4k51 ||N / 4095 * 1.85V * 8.32 || V = N * 3.76 mV || 30.6V || входное напряжение, iio channel 0
| Vin || 33k/4k51 ||N / 4095 * 1.85V * 8.32 || V = N * 3.76 mV || 30.6V || входное напряжение, iio channel 0
|-
|-


<!--T:34-->
|}
|}




==== WB3.5 ====
==== WB3.5 ==== <!--T:35-->


<!--T:36-->
{| border="1"
{| border="1"
| клеммник || Делитель|| Формула для пересчета || Итоговая формула || V max || комментарии
| клеммник || Делитель|| Формула для пересчета || Итоговая формула || V max || комментарии
|-
|-


<!--T:37-->
| A1-A4 || 220k/22k||  V = N / 4095 * 1.85V * 11 || V = N * 4.97 mV || ||  
| A1-A4 || 220k/22k||  V = N / 4095 * 1.85V * 11 || V = N * 4.97 mV || ||  
|-
|-


<!--T:38-->
| R1-R4 || - ||  V = N / 4095 * 1.85V ||V = N * 0.452 mV || ||
| R1-R4 || - ||  V = N / 4095 * 1.85V ||V = N * 0.452 mV || ||
|-
|-


<!--T:39-->
| Vin || 33k/4k53 ||N / 4095 * 1.85V * 8.28 || V = N * 3.74 mV || 30V || входное напряжение, iio channel: 0  
| Vin || 33k/4k53 ||N / 4095 * 1.85V * 8.28 || V = N * 3.74 mV || 30V || входное напряжение, iio channel: 0  
|-
|-


<!--T:40-->
|}
|}


Строка 147: Строка 175:




==== WB NETMON-1 ====
==== WB NETMON-1 ==== <!--T:41-->


<!--T:42-->
{| border="1"
{| border="1"
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
| клеммник || Делитель || Формула для пересчета  || Итоговая формула (без делителя) || V макс. измеряемое (с делителем)  || комментарии
Строка 160: Строка 189:




==== WB2.8 ====
==== WB2.8 ==== <!--T:43-->


<!--T:44-->
{| border="1"
{| border="1"
| клеммник || Делитель|| Формула для пересчета  || Итоговая формула || комментарии
| клеммник || Делитель|| Формула для пересчета  || Итоговая формула || комментарии
|-
|-


<!--T:45-->
| A1-A7 || 12K/33K||  V = N / 4095 * 1.85V * 1.364 || V = N * 0.616 mV ||
| A1-A7 || 12K/33K||  V = N / 4095 * 1.85V * 1.364 || V = N * 0.616 mV ||
|-
|-


<!--T:46-->
|}
|}
</translate>
</translate>

Версия 23:36, 24 апреля 2019

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

Как получить напряжение с АЦП

  1. Выберите клемму, к которой можно подключить ваш источник, исходя из максимального допустимого напряжения (смотрите таблицу ниже).
  2. Большинство клеммников с функциями АЦП могут выполнять две функции: АЦП и управление низковольтной нагрузкой. Перед тем, как измерить напряжение на АЦП, поставьте соответствующий выход управления низковольтной нагрузкой в положение "выключено". Например, если вы подключаетесь к клемме A1, выключите в веб-интерфейсе A1_OUT (раздел Relays & FETs).
    Подробнее смотрите Мультиплексирование портов
  3. Подключите ваш источник к клемме. Значение напряжения сразу появится в веб-интерфейсе в устройстве ADCs. Также значение транслируется в систему сообщений MQTT.


Использование значения из внешних программ

Специальный драйвер wb-homa-adc транслирует значение в систему MQTT, и его можно получать оттуда.

Также значение можно получать в ручном режиме: Низкоуровневая работа с ADC.


Измерение сопротивлений

Контроллеры до Wiren Board 6, умели измерять сопротивление резисторов, подключенных к входам R1 и R2.

TODO: здесь должно быть написано, как настраивать резистивные входы через веб-интерфейс.

См. ADC:Измерение сопротивлений - технические детали


Входное напряжение

Демон wb-homa-adc транслирует значение в очередь сообщений MQQT в топик /devices/wb-adc/controls/Vin . Таким образом, значение отображается в веб-интерфейсе как канал Vin устройства ADCs


Напряжение аккумулятора

Демон wb-homa-adc транслирует значение в очередь сообщений MQTT в топик /devices/wb-adc/controls/BAT . Таким образом, значение отображается в веб-интерфейсе как канал BAT устройства ADCs


В ручном режиме: см. Низкоуровневая работа с ADC.



Технические детали реализации АЦП

Wiren Board версий 2,3 и 4 имеет 8 каналов АЦП, которые мультиплексированы в один канал процессора (LRADC1). Каналы мультиплексирования указаны в таблице Wiren Board 4:Список GPIO.

Wiren Board 5 использует 8 различных каналов АЦП, которые подключены к отдельным каналам процессора. Линия 4В подключена к каналу BAT (LRADC7), кроме этого измеряется напряжение на 2-х резистивных входах, 4 универсальных входах A1-A4 и входное напряжение (см. таблицу ниже).

Каналы ADC, обслуживающие входы R1 и R2 имеют встроенный независимый источник тока, который используется для измерения сопротивления, подключенного к каналу. Точность источника тока: 5%. См. Калибровка аналоговых входов.

В Wiren Board 6 каналы АЦП процессора подключены к клеммникам A1-A4. Также на АЦП заведено входное напряжение (после входных диодов) и напряжение на клемме 5Vout.


Основные каналы

Часть каналов АЦП выведена на клеммы параллельно с транзисторами управления низковольтной нагрузки. Убедитесь, что вы явно закрыли соответствующий FET помощью GPIO перед использованием АЦП. Подробнее смотрите Мультиплексирование портов


Списки АЦП для разных устройств

Wiren Board 6

См. Wiren Board 6.2: Peripherals#Каналы АЦП


Wiren Board 5

клеммник Канал АЦП (LRADCxx) Делитель Итоговая формула (без делителя) V макс. измеряемое комментарии
A1 1 88k7/12k V = N * 3.80 mV 31V
A2 2
A3 3
A4 4
R1 6 1 V = N * 0.4518 mV 3.1V 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

клеммник Делитель Формула для пересчета Итоговая формула (без делителя) 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

клеммник Делитель Формула для пересчета Итоговая формула 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

клеммник Делитель Формула для пересчета Итоговая формула (без делителя) 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

клеммник Делитель Формула для пересчета Итоговая формула комментарии
A1-A7 12K/33K V = N / 4095 * 1.85V * 1.364 V = N * 0.616 mV