Учет воды
Добавлено: Пт сен 25, 2015 1:54 pm
Форумчане,прошу помощи. Приобрел датчики расхода воды http://ru.aliexpress.com/item/New-Water ... ber=939229. Убил кучу времени и нервов, но так и не смог их заставить работать нормально. Скетчей перепробовал достаточно(хорошо освещено в проекте mysensors http://www.mysensors.org/build/pulse_water). Проблема в том, что у этих датчиков количество импульсов зависит от скорости потока воды, т.е. на литр воды одно показание, на ведро-другое, а если мыться-третье. В результате погрешность весьма ощутима, за три дня сотни литров. Может у кого-нибудь есть решение этой проблемы?
Я нашел скетч https://github.com/adafruit/Adafruit-Fl ... wMeter.pde, работает более-менее, но не получается адаптировать для двух счетчиков. Чувствую, что кроется в этом месте "void useInterrupt(boolean v) {
if (v) {
// Timer0 is already used for millis() - we'll just interrupt somewhere
// in the middle and call the "Compare A" function above
OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
} else {
// do not call the interrupt function COMPA anymore
TIMSK0 &= ~_BV(OCIE0A); " , но знаний не хватает. Доработанный скетч прилагаю.
Я нашел скетч https://github.com/adafruit/Adafruit-Fl ... wMeter.pde, работает более-менее, но не получается адаптировать для двух счетчиков. Чувствую, что кроется в этом месте "void useInterrupt(boolean v) {
if (v) {
// Timer0 is already used for millis() - we'll just interrupt somewhere
// in the middle and call the "Compare A" function above
OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
} else {
// do not call the interrupt function COMPA anymore
TIMSK0 &= ~_BV(OCIE0A); " , но знаний не хватает. Доработанный скетч прилагаю.