Water Flow Sensor Problem
hi everyone,
i have problem read 3 different water flow sensors. did wrong in program don´t know mistake. may can me
volatile int flow_frequency1;
volatile int flow_frequency2;
volatile int flow_frequency3;
unsigned int l_min1;
unsigned int l_min2;
unsigned int l_min3;
unsigned char flowmeter1 = 2;
unsigned char flowmeter2 = 3;
unsigned char flowmeter3 = 4;
unsigned long currenttime;
unsigned long clooptime;
#include <wire.h>
#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x27,20,4);
void flow ()
{
flow_frequency1++;
flow_frequency2++;
flow_frequency3++;
}
void setup()
{
pinmode (flowmeter1, input);
pinmode (flowmeter2, input);
pinmode (flowmeter3, input);
serial.begin (9600);
attachinterrupt (0, flow, rising);
sei();
currenttime = millis();
clooptime = currenttime;
lcd.init();
lcd.backlight();
}
void loop()
{
currenttime = millis();
if (currenttime >= (clooptime + 500))
{
clooptime = currenttime;
l_min1 = (flow_frequency1 / 7.5 );
l_min2 = (flow_frequency2 / 7.5 );
l_min3 = (flow_frequency3 / 7.5 );
flow_frequency1 = 0;
flow_frequency2 = 0;
flow_frequency3 = 0;
serial.print (l_min1, dec);
serial.print (" l/min");
serial.print (l_min2, dec);
serial.print (" l/min");
serial.print (l_min3, dec);
serial.print (" l/min");
lcd.setcursor (0,0);
lcd.print (" jacob gmbh ");
lcd.setcursor (0,1);
lcd.print (" temp 1: ");
lcd.print (l_min1);
lcd.print (" l/min");
lcd.setcursor (0,2);
lcd.print (" temp 2: ");
lcd.print (l_min2);
lcd.print (" l/min");
lcd.setcursor (0,3);
lcd.print (" temp 3: ");
lcd.print (l_min3);
lcd.print (" l/min");
delay (5000);
lcd.clear ();
}
}
only first sensor working.
thanks help
i have problem read 3 different water flow sensors. did wrong in program don´t know mistake. may can me
volatile int flow_frequency1;
volatile int flow_frequency2;
volatile int flow_frequency3;
unsigned int l_min1;
unsigned int l_min2;
unsigned int l_min3;
unsigned char flowmeter1 = 2;
unsigned char flowmeter2 = 3;
unsigned char flowmeter3 = 4;
unsigned long currenttime;
unsigned long clooptime;
#include <wire.h>
#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x27,20,4);
void flow ()
{
flow_frequency1++;
flow_frequency2++;
flow_frequency3++;
}
void setup()
{
pinmode (flowmeter1, input);
pinmode (flowmeter2, input);
pinmode (flowmeter3, input);
serial.begin (9600);
attachinterrupt (0, flow, rising);
sei();
currenttime = millis();
clooptime = currenttime;
lcd.init();
lcd.backlight();
}
void loop()
{
currenttime = millis();
if (currenttime >= (clooptime + 500))
{
clooptime = currenttime;
l_min1 = (flow_frequency1 / 7.5 );
l_min2 = (flow_frequency2 / 7.5 );
l_min3 = (flow_frequency3 / 7.5 );
flow_frequency1 = 0;
flow_frequency2 = 0;
flow_frequency3 = 0;
serial.print (l_min1, dec);
serial.print (" l/min");
serial.print (l_min2, dec);
serial.print (" l/min");
serial.print (l_min3, dec);
serial.print (" l/min");
lcd.setcursor (0,0);
lcd.print (" jacob gmbh ");
lcd.setcursor (0,1);
lcd.print (" temp 1: ");
lcd.print (l_min1);
lcd.print (" l/min");
lcd.setcursor (0,2);
lcd.print (" temp 2: ");
lcd.print (l_min2);
lcd.print (" l/min");
lcd.setcursor (0,3);
lcd.print (" temp 3: ");
lcd.print (l_min3);
lcd.print (" l/min");
delay (5000);
lcd.clear ();
}
}
only first sensor working.
thanks help
you attached interrupt pin first sensor try update values 3 in isr. trigger interrupt sensor on pin 2
please use code tags when posting code. read forum rules if don't know means.
please use code tags when posting code. read forum rules if don't know means.
Arduino Forum > Using Arduino > Programming Questions > Water Flow Sensor Problem
arduino
Comments
Post a Comment