Cara membaca sensor waterflow menggunakan ESP32

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

Mau Konsultasi & Diskusi ?