Bonjour,
Ayant acheté récemment un capteur de débit d'eau YF-B1 pour ne pas avoir à acheter et nouveau compteur d'eau à impulsion, mais je me suis lancé sur l'utilisation d'un capteur de débit.
Hors, de nombreux tutoriels présents sur internet fonctionne avec des plateformes Arduino, mais pas les cartes à base de ESP8266, sur la gestion des interruptions qui ne se font pas de la même manière.
Voici une solution pour résoudre ce problème ( fonctionnel pour moi).
Branchement :
5V --> 5V
GND --> GND
Data --> D6
int NbTopsFan;
int Calc;
int hallsensor = D6;
void ICACHE_RAM_ATTR rpm()
{
NbTopsFan++;
}
void setup() {
pinMode (hallsensor, INPUT_PULLUP);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(hallsensor), rpm, FALLING);
}
void loop() {
NbTopsFan = 0;
sei();
delay(1000);
cli();
Calc = (NbTopsFan * 2.2);
Serial.print (Calc, DEC);
Serial.println("L/h");
}