Добрый день.
Подскажите как используете клемму 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
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
А вот это вкллючено?
спасибо за помощь
почти заработало
обновился, добавил счетчик
{
“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
я пару раз звонил в поддержку, акцентировал на этом вопрос