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, sepertiSerial.begin(),pinMode(), dandigitalRead().
2. Deklarasi Variabel Global
C++
int port_sensor_getar = 1;
int port_sensor_getar = 1;: Baris ini mendeklarasikan sebuah variabel bertipe integer (int) bernamaport_sensor_getardan memberikan nilai1padanya. 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 darisensor_getar(0 atau 1) menjadi tipe dataString, 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:
- Persiapan (setup): Mengaktifkan komunikasi serial dan mengatur pin 1 Arduino sebagai pin input untuk sensor getar.
- 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 :





