Begini cara penggunaan Rotary Encoder KY-040 pada ESP 32

Sensor getar piezo adalah perangkat elektronik sederhana yang dapat mendeteksi getaran atau tekanan mekanis. Sensor ini banyak digunakan dalam proyek-proyek seperti alarm getaran, deteksi gempa, atau pemantauan mesin. Pada tutorial ini, kita akan membahas cara menggunakan sensor getar piezo dengan ESP32 untuk membaca intensitas getaran.

Komponen yang Dibutuhkan

  1. ESP32.
  2. Sensor Getar Piezo.
  3. Resistor (opsional, untuk membatasi arus jika diperlukan).
  4. Breadboard.
  5. Kabel jumper.
  6. Kabel USB untuk menghubungkan ESP32 ke komputer.
  7. Software Arduino IDE untuk pemrograman.

Rangkaian

Sambungkan sensor getar piezo ke ESP32 sesuai dengan konfigurasi berikut:

  • Kabel Positif (Signal) Piezo ke A0 (Port Analog ESP32).
  • Kabel Negatif (Ground) Piezo ke GND ESP32.

Catatan: Tambahkan resistor pull-down (10kΩ) antara pin signal dan ground untuk stabilisasi sinyal jika diperlukan.

#include <Arduino.h>


const int CLKPin_rotary = A0;
const int DTNPin_rotary = A1;
int CLKState_rotary;
int lastCLKState_rotary = LOW;


int baca_rotary() {
CLKState_rotary = digitalRead(CLKPin_rotary);
int nilai = 0;
 
if (CLKState_rotary != lastCLKState_rotary) {
if (digitalRead(DTNPin_rotary) != CLKState_rotary) {
nilai = -1;
} else {
nilai = 1;
}
}
lastCLKState_rotary = CLKState_rotary;
return nilai;
}


void setup()
{
Serial.begin(9600);
pinMode(CLKPin_rotary, INPUT);
pinMode(DTNPin_rotary, INPUT);

}
void loop(){
int nilai = baca_rotary();
if (nilai != 0) {
Serial.print("Perubahan nilai: ");
Serial.println(nilai);
}


}


Selamat Mencoba!!

Semoga Berhasil!!

Kalau teman-teman berminat menggnakan jasa kami bisa wa kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika

By Vahrel

Mau Konsultasi & Diskusi ?