Arduino UNO digunakan untuk membaca adanya sebuah getaran dengan sensor getaran, sensor tersebut sudah ada pada module vibration sensor dengan output sensor berupa data digital (DO) HIGH / LOW. Hasilnya ditampilkan pada LCD, data yang ditampilkan berupa jumlah getaran dalam 5 detik. Setelelah lima detik maka baik timer ataupun hasil perhitungan akan restart dan kembali ke 0 lagi dan begitu seterusnya.
Kebutuhan Hardware
- Arduino UNO Board
- Sensor Getar (Vibration Sensor)
- LCD 2x16
- Power Supply 7-9 Vdc
Diagram Blok
Schematic
Koneksi Arduino UNO dengan LCD
Koneksi Arduino UNO dengan modul sensor Getar
Source Code/Sketch
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
word vib;
void setup(){
pinMode(2, INPUT);
digitalWrite(2, HIGH);
lcd.begin(16, 2);
lcd.print(" Interface");
lcd.setCursor(0, 1);
lcd.print("Vibration Sensor");
delay(2000);
// aktivasi interupsi eksternal 0
//jika ada interupsi program menuju subrutin vibration
//interupsi dikerjakan saat pin int0 (pin 2) dlm kondisi FALLING
attachInterrupt(0, vibration, FALLING);
}
void loop(){
vib = 0;
lcd.clear();
lcd.print("Jumlah Getaran");
lcd.setCursor(0, 1);
lcd.print("/5detik:");
lcd.setCursor(8,1);
lcd.print(vib);
lcd.print(" ");
//tunda 5 detik
for(int i=1; i<6; i++){
lcd.setCursor(15,1);
lcd.print(i);
delay(1000);
}
}
void vibration(){
vib++;
lcd.setCursor(8,1);
lcd.print(vib);
lcd.print(" ");
}
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
word vib;
void setup(){
pinMode(2, INPUT);
digitalWrite(2, HIGH);
lcd.begin(16, 2);
lcd.print(" Interface");
lcd.setCursor(0, 1);
lcd.print("Vibration Sensor");
delay(2000);
// aktivasi interupsi eksternal 0
//jika ada interupsi program menuju subrutin vibration
//interupsi dikerjakan saat pin int0 (pin 2) dlm kondisi FALLING
attachInterrupt(0, vibration, FALLING);
}
void loop(){
vib = 0;
lcd.clear();
lcd.print("Jumlah Getaran");
lcd.setCursor(0, 1);
lcd.print("/5detik:");
lcd.setCursor(8,1);
lcd.print(vib);
lcd.print(" ");
//tunda 5 detik
for(int i=1; i<6; i++){
lcd.setCursor(15,1);
lcd.print(i);
delay(1000);
}
}
void vibration(){
vib++;
lcd.setCursor(8,1);
lcd.print(vib);
lcd.print(" ");
}
Jalannya Alat
1. Tampilan pertama pada LCD
2. Setelah 2 detik, LCD menampilkan “Jumlah Getaran /5detik”
3. Jika ada getaran maka hasilnya ditampilkan pada LCD.
Video untuk Project II - 23. Interfacing Arduino dengan Sensor Getaran
KONTAK KAMI 085743320570 (adi sanjaya)
No comments:
Post a Comment