16 578
правок
(Удалённая из перевода страница) |
|||
Строка 1: | Строка 1: | ||
== Как получить напряжение с АЦП == | == Как получить напряжение с АЦП == | ||
#Выберите клемму, к которой можно подключить ваш источник, исходя из максимального допустимого напряжения (смотрите таблицу ниже). | |||
# | #Большинство клеммников с функциями АЦП могут выполнять две функции: АЦП и управление низковольтной нагрузкой. Перед тем, как измерить напряжение на АЦП, поставьте соответствующий выход управления низковольтной нагрузкой в положение "выключено". Например, если вы подключаетесь к клемме A1, выключите в веб-интерфейсе A1_OUT (раздел Relays & FETs). | ||
# | #:Подробнее смотрите [[Special:MyLanguage/Мультиплексирование портов|Мультиплексирование портов]] | ||
#Подключите ваш источник к клемме. Значение напряжения сразу появится в [[Веб-интерфейс | #Подключите ваш источник к клемме. Значение напряжения сразу появится в [[Wiren Board 4:Веб-интерфейс | веб-интерфейсе]] в устройстве ADCs. Также значение транслируется в систему сообщений [[Special:MyLanguage/MQTT|MQTT]]. | ||
== Использование значения из внешних программ == | |||
Специальный драйвер wb-homa-adc транслирует значение в систему [[Special:MyLanguage/MQTT|MQTT]], и его можно получать оттуда. | |||
Также значение можно получать в ручном режиме: [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]]. | Также значение можно получать в ручном режиме: [[Special:MyLanguage/Низкоуровневая работа с ADC|Низкоуровневая работа с ADC]]. | ||
== Измерение сопротивлений == | |||
Демон wb-homa-adc транслирует значение в очередь сообщений | |||
Контроллеры '''до''' Wiren Board 6, умели измерять сопротивление резисторов, подключенных к входам R1 и R2. | |||
TODO: здесь должно быть написано, как настраивать резистивные входы через веб-интерфейс. | |||
См. [[ADC:Измерение сопротивлений - технические детали|ADC:Измерение сопротивлений - технические детали]] | |||
== Входное напряжение == | |||
Демон wb-homa-adc транслирует значение в очередь сообщений MQQT в топик /devices/wb-adc/controls/Vin . | |||
Таким образом, значение отображается в веб-интерфейсе как канал Vin устройства ADCs | Таким образом, значение отображается в веб-интерфейсе как канал 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. | В 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 || | |||
|- | |||
|} |