# Измерение напряжения 0.5-4.5В

**URL:** <https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724>\
**Category:** Периферийные устройства\
**Created:** [October 5, 2023, 3:09pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724 "2023-10-05T15:09:42Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 5, 2023, 3:09pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/1 "2023-10-05T15:09:42Z")

</div>

Почему в WB-MAI6 нет поддержки стандартных датчиков с выходом 0.5-4.5В?  
Зато есть какие-то 0-1В и 0-10В.

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [October 5, 2023, 3:23pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/2 "2023-10-05T15:23:07Z")

</div>

Добрый день.  
А что за стандарт датчиков?  
Вообще - совершенно ничего не мешает использовать [пересчет](https://wirenboard.com/wiki/WB-MAI6_Modbus_Analog_Inputs#%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%87%D1%91%D1%82_%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B2_%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E_%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D0%BD%D1%83)

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 5, 2023, 3:28pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/3 "2023-10-05T15:28:25Z")

</div>

Датчиков с выходом 0.5-4.5В сотни.  
И на алиэкспрессе можно найти и заказать и просто в промышленном применении на машинах, станках. Где угодно  
А датчиков с выходом 0-1 и 0-10 я вообще никогда не видел.

С пересчётом возиться очень удобно конечно. Это аргумент.

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 5, 2023, 3:38pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/4 "2023-10-05T15:38:20Z")

</div>

как я интересно буду делать пересчёт, если у меня выходного сигнала 0 вообще не бывает?  
Vout начинается только от 0,5В  
Vcc = 5В  
Vout = Vcc x (0,6667xP + 0,1)

это вот так пересчёт работает?  
 ![image](https://support.wirenboard.com/uploads/default/original/3X/7/6/76ea4d70465013132dd65cbc12b5d1c511e5feac.png)

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 5, 2023, 3:48pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/5 "2023-10-05T15:48:12Z")

</div>

И ещё почему в топике **wb-mai6\_51/IN 6 P Voltage** я вижу напряжение с тремя цифрами после запятой, а пересчитанное значение всегда целое?  
Точность нулевая.  
Надо хоть одну цифру после запятой сделать

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 5, 2023, 4:51pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/6 "2023-10-05T16:51:13Z")

</div>

вот пожалуйста о чём я и говорил

Есть 2 датчика 0.5…4.5В.  
Сигнал 0.5В соответствует давлению 0 бар.  
Сигнал 4.5В соответствует давлению 12 бар.  
Прямая пропорциональная зависимость описывается формулой Vout = Vcc x (0,6667xP/10 + 0,1)  
Vcc = 5В  
Р - давление в бар  
Если подставить 0В, то минимальное значение должно быть -1,5 бар.  
Если подставить 10В, то максимальное значение должно быть 28,5 бар.

В настройках **wb-mai6** можно выбрать только 0-10В и минимальное и максимальное значение только целые.  
Подставляю -1 и 28.

 ![IN5P](https://support.wirenboard.com/uploads/default/original/3X/e/4/e48370adf71b220e5f731601767091a7e95707dd.jpeg)  
 ![IN6P](https://support.wirenboard.com/uploads/default/original/3X/7/f/7ff31af1918adf718f36e49aab5fec6afadeade1.jpeg)

И в топиках MQTT вижу результат

 ![image](https://support.wirenboard.com/uploads/default/original/3X/4/5/45fedb99abdf973c7bf247d6aa816adf1cd61d90.png)

А теперь проверяем по формуле, которую выводим из первоначальной P = (Vout / Vcc - 0,1) x 10 / 0,6667  
Если подставить 0,883В, то давление должно быть 1,149 бар, а **/devices/wb-mai6\_51/controls/IN 5 P Value = 2**  
Если подставить 1,164В, то давление должно быть 1,992 бар.

Нормальное округление

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [October 6, 2023, 9:22am UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/7 "2023-10-06T09:22:15Z")

</div>

> [@schel4ok](#):
>
> я вижу напряжение с тремя цифрами после запятой, а пересчитанное значение всегда целое?

Потому что значение в регистрах - целое.

 ![Screenshot_20231006_121814](https://support.wirenboard.com/uploads/default/original/3X/f/4/f4c1f200a2ca2e67316fd09a8e251774b6014012.png)  
Типичная настройка для подобных датчиков - указать минимальное ожидаемое значение в Х408 регистр, максимальное - в Х40a  
Соответственно 500 и 4500, в милливольтах.

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 6, 2023, 11:35am UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/8 "2023-10-06T11:35:40Z")

</div>

где эти регистры настраивать?

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [October 6, 2023, 1:10pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/9 "2023-10-06T13:10:04Z")

</div>

С помощью [modbus\_client](https://wirenboard.com/wiki/Modbus-client), например.

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 7, 2023, 6:49am UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/10 "2023-10-07T06:49:35Z")

</div>

Допустим я что-то поменяю в регистрах устройства.  
Как мне потом проверить, что всё правильно изменилось?  
И как в случае чего сбросить в заводские настройки?

Самый первый пример чтения адреса при помощи modbus\_client у меня вызывает большие вопросы.  
В примере команда **modbus\_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a2 -t0x03 -r128** даёт результат

```auto
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[02][03][00][80][00][01][85][D1]
Waiting for a confirmation...
<02><03><02><00><02><7D><85>
SUCCESS: read 1 of elements:
        Data: 0x0002

```

Насколько я понял параметр **-a2** означает, что мы запрашиваем адрес устройства, у которого на корпусе написан **ID2** и получаем ответ **Data: 0x0002**

А у меня WB-MAI6 имеет **ID51** , но команда **modbus\_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a51 -t0x03 -r128** выдаёт ответ **Data: 0x0033**

```auto
root@wirenboard-AM363YRR:~# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a51 -t0x03 -r128
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[33][03][00][80][00][01][81][F0]
Waiting for a confirmation...
<33><03><02><00><33><C1><95>
SUCCESS: read 1 of elements:
        Data: 0x0033

```

 ![image](https://support.wirenboard.com/uploads/default/original/3X/0/d/0dc233e55563b29e4fd3f7b10e6c7345b8802ee4.png)

---

<div class="post-metadata">

**Author:** ![AlexandrD](https://support.wirenboard.com/user_avatar/support.wirenboard.com/alexandrd/32/6172_2.png) [@AlexandrD](https://support.wirenboard.com/u/AlexandrD)\
**Post date:** [October 7, 2023, 8:40pm UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/11 "2023-10-07T20:40:59Z")

</div>

> [@schel4ok](#):
>
> Data: 0x0033

 ![IMG_20231008_004006](https://support.wirenboard.com/uploads/default/original/3X/2/9/2927b12a8ebab3ec7bc8f054273fa4cf12b1b766.jpeg)

---

<div class="post-metadata">

**Author:** ![schel4ok](https://support.wirenboard.com/user_avatar/support.wirenboard.com/schel4ok/32/7225_2.png) [@schel4ok](https://support.wirenboard.com/u/schel4ok)\
**Post date:** [October 8, 2023, 4:48am UTC](https://support.wirenboard.com/t/izmerenie-napryazheniya-0-5-4-5v/16724/12 "2023-10-08T04:48:58Z")

</div>

А по остальным вопросам?
