Нода - счетчик импульсов на DS2423
Добавлено: 27 авг 2018, 20:02
Представляю Вашему вниманию скетч ноды - счетчика импульсов. Это мой первый опыт работы с MySensors.
Сам счетчик - это микросхема DS2423. Работает по протоколу 1-Wire. Имеет 2 канала подсчета. Код публикую с разрешения автора Berk . Я его использую совместно с механическими счетчиками воды YF-S201 около 2-х лет. Один стоит перед бойлером на подаче и по факту меряет горячую воду , второй на стиральной машине. Точность измерений ( 1 тик ) - 2,5 грамма. На 3-х литровую банку делает в среднем 1280 оборотов. Что бы получить значение в литрах результат делим на 430 . Для других счетчиков подбирается по необходимости.
Зачем это надо , зачем такие сложности ( цена микросхемы 5 долларов и продают на Али минимум 5 штук).
Вся прелесть микрухи - микротоковое потребление. В качестве резервного питания я применяю ионистор на 1 фараду.
Так как это автономное устройство , то можно считывать данные с любым интервалом и не боятся пропадания питания у ноды по любым причинам.
Код тестовый для ознакомления. Если надо знать расход за период ( час , день или месяц ) можно просто один раз прочитать значения. Тогда ноду можно переводить в спящий режим.
Исходные данные взял С этого сайта.
Всех заинтересованных прошу помочь дописать код под спящий режим. Девайс есть в наличии и могу протестировать.
PS/ Изначально применял DS2423 в проекте AMS на ESP32. В качестве приемника шины выступал мост DS2482 - конвертор 1-wire - I2C. К ней подключено 4 DS18B20 и этот девайс. Длинна линии около 30 метров телефонной лапши.
Сам счетчик - это микросхема DS2423. Работает по протоколу 1-Wire. Имеет 2 канала подсчета. Код публикую с разрешения автора Berk . Я его использую совместно с механическими счетчиками воды YF-S201 около 2-х лет. Один стоит перед бойлером на подаче и по факту меряет горячую воду , второй на стиральной машине. Точность измерений ( 1 тик ) - 2,5 грамма. На 3-х литровую банку делает в среднем 1280 оборотов. Что бы получить значение в литрах результат делим на 430 . Для других счетчиков подбирается по необходимости.
Зачем это надо , зачем такие сложности ( цена микросхемы 5 долларов и продают на Али минимум 5 штук).
Вся прелесть микрухи - микротоковое потребление. В качестве резервного питания я применяю ионистор на 1 фараду.
Так как это автономное устройство , то можно считывать данные с любым интервалом и не боятся пропадания питания у ноды по любым причинам.
Код тестовый для ознакомления. Если надо знать расход за период ( час , день или месяц ) можно просто один раз прочитать значения. Тогда ноду можно переводить в спящий режим.
Исходные данные взял С этого сайта.
Всех заинтересованных прошу помочь дописать код под спящий режим. Девайс есть в наличии и могу протестировать.
PS/ Изначально применял DS2423 в проекте AMS на ESP32. В качестве приемника шины выступал мост DS2482 - конвертор 1-wire - I2C. К ней подключено 4 DS18B20 и этот девайс. Длинна линии около 30 метров телефонной лапши.