Cara Memprogram Sensor Getar SW 18010P Pada ESP32

Cara Memprogram Sensor Getar SW 18010P Pada ESP32

Sensor Getar SW-18010P adalah jenis sensor getaran (vibration sensor) yang sering digunakan dalam berbagai proyek elektronik untuk mendeteksi adanya getaran atau goncangan.Berikut ini adalah code untuk memprogramnya :

#include <Arduino.h>


int port_sensor_getar = 1;




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

}
void loop(){
int sensor_getar = digitalRead(port_sensor_getar);
Serial.println("Getar : " + (String)sensor_getar);


}

Berikut ini adalah penjelasan dari kode di atas :

1. Inklusi Library

C++

#<strong>include</strong> <Arduino.h>
  • #include <Arduino.h>: Ini adalah library standar yang wajib ada di setiap program Arduino. Ia menyediakan fungsi-fungsi dasar yang kita gunakan, seperti Serial.begin(), pinMode(), dan digitalRead().

2. Deklarasi Variabel Global

C++

int port_sensor_getar = 1;
  • int port_sensor_getar = 1;: Baris ini mendeklarasikan sebuah variabel bertipe integer (int) bernama port_sensor_getar dan memberikan nilai 1 padanya. Variabel ini digunakan untuk menyimpan nomor pin digital Arduino yang terhubung ke pin output dari sensor getar. Jadi, dalam kasus ini, sensor getar Anda diharapkan terhubung ke pin digital 1 pada papan Arduino.

3. Fungsi setup()

C++

void setup()
{
  Serial.begin(9600);
  pinMode(port_sensor_getar, INPUT);
}
  • Serial.begin(9600);: Fungsi ini menginisialisasi komunikasi serial pada baud rate 9600. Ini penting agar Arduino bisa mengirimkan data (dalam hal ini, status getaran) ke komputer Anda, yang kemudian bisa Anda lihat melalui Serial Monitor di Arduino IDE.
  • pinMode(port_sensor_getar, INPUT);: Fungsi ini mengkonfigurasi pin digital yang telah kita definisikan (port_sensor_getar, yaitu pin 1) sebagai INPUT. Artinya, Arduino akan “mendengarkan” atau membaca sinyal yang datang dari sensor melalui pin ini.

4. Fungsi loop()

C++

void loop(){
  int sensor_getar = digitalRead(port_sensor_getar);
  Serial.println("Getar : " + (String)sensor_getar);
}
  • int sensor_getar = digitalRead(port_sensor_getar);: Ini adalah inti dari pembacaan sensor.
    • digitalRead(port_sensor_getar): Fungsi ini membaca status (HIGH atau LOW) dari pin digital yang ditentukan (port_sensor_getar, yaitu pin 1).
      • Jika sensor getar mendeteksi getaran (dan sirkuitnya menutup), biasanya akan mengirimkan sinyal HIGH (nilai 1) ke pin Arduino.
      • Jika tidak ada getaran (dan sirkuitnya terbuka), biasanya akan mengirimkan sinyal LOW (nilai 0) ke pin Arduino.
    • Nilai yang dibaca (0 atau 1) kemudian disimpan dalam variabel integer sensor_getar.
  • Serial.println("Getar : " + (String)sensor_getar);: Baris ini mencetak status sensor getar ke Serial Monitor.
    • "Getar : " adalah teks literal yang akan dicetak.
    • (String)sensor_getar: Ini mengkonversi nilai integer dari sensor_getar (0 atau 1) menjadi tipe data String, sehingga bisa digabungkan dengan teks.
    • Serial.println(): Mencetak teks dan kemudian menambahkan baris baru, sehingga setiap pembacaan akan muncul di baris terpisah di Serial Monitor.

Cara Kerja Keseluruhan

Secara sederhana, kode ini melakukan hal berikut:

  1. Persiapan (setup): Mengaktifkan komunikasi serial dan mengatur pin 1 Arduino sebagai pin input untuk sensor getar.
  2. Pengulangan (loop): Terus-menerus membaca status pin 1:
    • Jika sensor getar mendeteksi getaran, Arduino akan membaca nilai 1 (HIGH) dari pin tersebut.
    • Jika tidak ada getaran, Arduino akan membaca nilai 0 (LOW) dari pin tersebut.
    • Setiap kali status dibaca, nilai tersebut (0 atau 1) akan dicetak ke Serial Monitor dengan awalan “Getar : “.

untuk diskusi bisa kontak dibawah ini :

Sosial media :

Apa itu ESP32?