Kali ini saya membuat tutorial cara membaca sensor waterflow menggunakan ESP32
Untuk alat yang digunakan yaitu :
- ESP32
- Sensor Waterflow

Untuk urutan kabel :
- VCC > VCC
- GND > GND
- OUT > PIN 34 ( untuk pin bebas jika mau menggunakan yang mana saja )
Untuk skematik nya seperti ini :

Dan untuk kode yang digunakan :
#include <Arduino.h>
const int port_waterflow = 34;
volatile int pulse_waterflow = 0;
unsigned long oldTime_waterflow = 0;
void pulse_waterflower() {
pulse_waterflow++;
}
float baca_waterflow() {
unsigned long currentTime = millis();
if (currentTime - oldTime_waterflow > 1000) {
float flowRate = ((1000.0 / (currentTime - oldTime_waterflow)) * pulse_waterflow) / 5.5; // 5.5 is the number of pulses per liter
oldTime_waterflow = currentTime;
float waterflow = flowRate / 60.0;
pulse_waterflow = 0;
return waterflow;
}
return 0.0;
}
void setup()
{
Serial.begin(9600);
pinMode(port_waterflow, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(port_waterflow), pulse_waterflower, FALLING);
}
void loop(){
float waterflow = baca_waterflow();
Serial.println("Flow : " + (String)waterflow + " L/min");
}
Selamat Mencoba!!
Semoga Berhasil!!
Kalau teman-teman berminat jasa bisa wa kami di kontakwhatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika

