Посоветуйте как подключить счетчик топлива

Добрый день.
Подскажите как используете клемму iGnd модуля WD-14? Входы модуля гальванически развязаны, в документации есть несколько примеров. Возможно - вам подойдет вариант соденения на iGnd


вот схема по которой подключаю датчик

вот что показывает осциллограф


я подписал длину импульсов в миллисекундах

причем это когда датчик отвязан от WBIO-DI-WD-14
когда подключаю к com и DI-Х, напряжение сразу падает с 18 до 12V
при этом импульсы на осциллографе такие же
но DI-WD-14 их почему-то не видит
ignd занят (герконы и сигнальные контакты с автоматов), на этом модуле свободен только один выход DI-14
com не занят
из-за чего просадка по напряжению, может я неправильно подключил?
показания на осциллограф снимаю с gnd и out

у меня другого WBIO-DI, но есть запасной контроллер WB6
могу попробовать подключить к нему, к каким входам лучше подключить?
частота частота импульсов максимальная (расчетная): 5,555 импульса в секунду
это максимум датчика

подключить на универсальные входы/выходы A1-A4?
на них можно организовать счетчик?

IGnd- даже если занят, все равно можно же к нему подключить еще и землю счетчика.
Еще раз приведу схему входа:


Выход ОК счетчика надо подключать между Di и iGnd.
Если землю от счетчика подключить нельзя, так как требуется развязка - то можно использовать оптрон, типа “817”, например.

Да, можно.
https://wirenboard.com/wiki/Wiren_Board_5:%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D1%81_%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D1%8B%D0%BC%D0%B8_%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8

извиняюсь за тупые вопросы, c A1-A4 не работал еще
прошу помочь заполнить правильно параметры, не могу понять откуда их выбрать
по ссылке инструкция начинается с готового шаблона, но у меня в этом месте пусто

не пойму откуда надо взять mqtt id и GPIO number?

чек-боксы в discrete I/O в интерфейсе бледные, их где-то надо включить?

у меня список GPIO пуст

нашел в документации расклад по GPIO для WB 6.7
gpio3
GPIO number заполнять с него?
у меня WB 6.6, значения подойдут?
mqtt ID откуда брать, просто писать A1_IN и т.д.?

нашел на форуме, что A1-A4 нельзя замыкать на землю, это так?
а то я собрался на них подавать +18 между входом и землей
т.е. у меня 18в это уровень постоянный, потом упало до нуля и опять подскочило - это импульс, мне его надо посчитать
может мне к +5 его подтягивать надо, а к земле не подключатиь?

какая-то длинная бестолковая портянка получилась, извиняюсь
в общем мне надо GPIO number для A1_IN

/etc/wb-homa-gpio.conf пустой

{
“device_name” : “Discrete I/O”,

"channels" : [
]

}

но и в остальных контроллера также, инфы про A1_A4 нет
(кроме подключенных внешних модулей)

Вот извиняться - точно не за что! У нас написано (сейчас) - плохо и непонятно. Если мне пришлось вспоминать как банки GPIO считаются.
В общем ваш случай:

В конфиге:

{
    "channels": [
        {
            "name": "A1_IN",
            "gpio": {
                "chip": "/dev/gpiochip2",
                "offset": 14
            },
            "direction": "input",
            "type": "water_meter",
            "inverted": false,
            "multiplier": 1,
            "decimal_points_current": 2,
            "initial_state": false
        }
    ],
    "device_name": "Discrete I/O"
}


Про имена GPIO:
Их можно и посмотреть в конфиге
/var/lib/wb-mqtt-gpio/conf.d/system.conf

UPD: почистил сообщение

я извиняюсь, но у меня вот такого поля выбора нет в веб интерфейсе

у меня вот так


но так почему то счетчик не появляется в интерфейсе
мне надо обновить gpio наверное

root@wirenboard-A7YUIFGN:~# apt-cache policy wb-homa-gpio
wb-homa-gpio:
Установлен: 1.19.5
Кандидат: 2.1.0

его отдельно обновить можно, ничего не грохнется?

Пакет сейчас называется:

apt-cache policy wb-mqtt-gpio
wb-mqtt-gpio:
  Installed: 2.1.0
  Candidate: 2.1.0

Вообще советую обновить контроллер полностью

apt update && apt upgrade -y

А вот это вкллючено?
Screenshot from 2021-03-17 10-41-58

спасибо за помощь
почти заработало
обновился, добавил счетчик
{
“channels”: [
{
“name”: “A1_IN”,
“gpio”: {
“chip”: “/dev/gpiochip2”,
“offset”: 14
},
“direction”: “input”,
“inverted”: false,
“type”: “water_meter”,
“multiplier”: 1,
“decimal_points_current”: 2,
“initial_state”: false
}
],
“device_name”: “Discrete I/O”
}

и в девайсах он есть


но не считает
у меня параллельно подключен осциллограф и в интерфейсе падение до 0 напряжения на А1 (синхронно с импульсами) я вижу
как раз пошли длинные импульсы - по 350 мс

я подумал, что слишком короткий импульс не улавливает его A1
есть какое кстати ограничение?
попробовал снимать провод с A1, типа смоделировать импульс подлиннее, все равно не считает
выше есть картинка с осциллографа с моими импульсами и с их длинной, он их может считать?
может надо где-то параметры импульсов описать (тайминг, верх-низ)?

Так, отключаем провод счетчика от клеммы и пробуем позамыкать ее, клемму A1 на “+” питания вручную. Считает?
350 мс - должно работать, и 50 тоже.

Завтра попробую
Уже вечер у нас, уехал с работы
Если на 24в заработает, как понизить порог?

Вход Ax начинает переключаться в “1” от 3 вольт понизить - можно делителем из резисторов.

не считает
помогите еще пожалуйста, истина уже где-то рядом

обнаружил, что если в настройках счетчика поставить галку “Invert polarity”
то в MQTT Channels пропадают строки:
/devices/wb-gpio/controls/A1_IN_total
/devices/wb-gpio/controls/A1_IN_current

но вернул все согласно рекомендациям, json один в один

{
“channels”: [
{
“name”: “A1_IN”,
“gpio”: {
“chip”: “/dev/gpiochip2”,
“offset”: 14
},
“direction”: “input”,
“inverted”: false,
“type”: “water_meter”,
“multiplier”: 1,
“decimal_points_current”: 2,
“initial_state”: false
}
],
“device_name”: “Discrete I/O”
}

А при замыкании клеммы A1 на VCC (или +5V) считает?
Может быть есть anydesk, подулючусь - гляну?

с +5 тоже не считает
anydesk в личку скинул

Для истории: Заработал счетчик штатно.

в общем, спасибо огромное BrainRoot
подключился, помог
заработало!

я долго к этому шел:)
и вот, та-да-а-м!

сначала пробовал датчики с али
в итоге купил беларусский, фирмы Мехатроника
посмотрим
он работает в 2-х режимах, может и по модбасу, но нужен адаптер
пока по нормированному импульсу, 200 импульсов на литр
расход буду смотреть по заббиксу, а на контроллере настрою по 100 грамм увеличение счетчика

Адаптер, как понимаю только для программирования. Думаю что если покупать у производителя - можно попросить перед продажей выставить адрес и преднастройить счетчик.

производитель заявляет, что через него можно работать по модбас через RS-485
я пару раз звонил в поддержку, акцентировал на этом вопрос