Помимо PCR800 понадобится:
- Любая ардуина (у меня Arduino Uno)
- LCD шилд (Для тех кто хочет пользоваться устройством отдельно от автоматики )
- Датчик с герконом
Теперь собираем схему:
Отпаиваем геркон с датчика подключенного к ардуине, вместо него припаиваем провода, которые в свою очередь припаиваем к геркону датчика PCR800.
Ну и пишем в ардуину простейший код:
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int pin = 13;
volatile int state = LOW;
unsigned long timing;
unsigned long timeinterval;
void setup()
{
lcd.begin(16, 2);
lcd.clear();
Serial.begin(9600);
pinMode(pin, OUTPUT);//выход сигнализация
attachInterrupt(0, blink, RISING);//прерывание на 2 цифровом
}
void loop()
{
digitalWrite(pin, state);
}
void blink()
{
state = !state;
timeinterval = millis() - timing;
if (timeinterval>200){//защита от багов
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Rashod:");
lcd.setCursor(7, 1);
lcd.print(8*3600000/timeinterval);
lcd.setCursor(9, 1);
lcd.print("ml/h");
timing=millis();
}
}
Ну и напоследок видео испытаний во вложении
P.s Надеюсь кому-то это поможет при создании своих датчиков и автоматики.