#include <FlowSensor.h>
#include <LCD_I2C.h>
int Pot;
LCD_I2C lcd(0x27, 16, 2);
int type = 450;
int pin = 2;
FlowSensor Sensor(type, pin);
//int frequence_generee;
void setup()
{
pinMode(10, INPUT);// pour le signal gbf entré
pinMode(6, OUTPUT);// pour le signal gbf sortie
Serial.begin(9600);
lcd.begin();
}
void frequence_generee()
{
digitalWrite(10,HIGH);
delay (1000);
digitalWrite(10,LOW);
delay(2000);
}
void Loop()
{
frequence_generee;
}
void loop()
{
Serial.print("debit: ");
Serial.print("25");
Serial.println(" L/min");
lcd.setCursor(0, 0); // Aller à la première ligne
lcd.print("debit: ");
lcd.print("25");
lcd.print(" L/min");
delay(1000);// Attendre 1 seconde avant la prochaine lecture
// Lire la valeur du potentiomètre
Pot = analogRead(A0);
//Affiche la valeur du potentiomètre sur le moniteur série
Serial.println(Pot);
//Pause de 200 millisecondes
delay(200);
// Mesure la durée de l'impulsion haute
unsigned long etat_haut = pulseIn(10, HIGH);
// Mesure la durée de l'impulsion basse
unsigned long etat_bas = pulseIn(10, LOW);
// Calcul de la periode = etat haut + etat bas
long periode = etat_bas + etat_haut;
// Calcul de la frequence = 1 / periode
long frequence = 1 / periode;
// Affichage des résultats
Serial.println("Duree etat haut : " + String(etat_haut));
Serial.println("Duree etat bas : " + String(etat_bas));
Serial.println("Periode : " + String(periode));
Serial.println("Frequence : " + String(frequence) + " Hz");
Serial.println();
delay(1000);
}