Di akhir perkuliahan mata kuliah sistem digital dan Mikroprosesor, saya, sebagai salah satu peserta mata kuliah tersebut, diberikan sebuah tugas di akhir semester. Tugas akhir ini ialah membuat salah satu alat yang menerapkan konsep mikroprosesor menggunakan arduino.
Kelompok saya berinisiatif untuk membuat suatu proyek sederhana yaitu alat pendeteksi gempa.
Berikut adalah alat dan bahan yang dibutuhkan pada proyek.
- 1 buah kit Arduino UNO
- 1 buah Vibration Sensor
- 1 buah Indikator Buzzer
- 1 buah Led warna merah
- 1 buah Led warna biru
- Kabel Jumper
- 1 buah Project Board atau Bread Board
- Kabel Serial
- Rangkaian disusun pada breadboard seperti gambar dibawah berikut ini :
sumber gambar : http://www.boarduino.web.id
Keterangan pada konfigurasi kabel
- Pin VCC pada Vibration Sensor dihubungkan ke pin 5V pada Arduino
- Pin DO pada Vibration Sensor dihubungkan ke pin 2 pada Arduino
- Pin GND pada Vibration Sensor dihubungkan ke pin GND pada Arduino
- Pin 3 pada arduino dihubungkan ke Anoda Led Warna Hijau (pada gambar yang lebih besar
- Pin 4 pada arduino dihubungkan ke anoda LED warna merah (pada gambar yang lebih kecil)
- Pin 5 pada arduino dihubungkan ke kabel merah Buzzer
- Jumper dari katoda led hijau, led merah dan kabel hitam buzzer ke GND
- Sambungkan Arduino dengan Laptop mengunakan kabel serial
- Jalankan program Arduino (Jika belum terinstall, maka download dan install program Arduino IDE di arduino.cc)
- Pilih menu 'tools -> Board -> Arduino Uno'
- Pilih menu 'tools -> Port -> Pilih port arduino yang terdeteksi
- Masukkan program dibawah. Lalu, upload.
int vibrationSensorState = 0;
int hijau = 3;
int merah = 4;
int buzzer = 5;
void setup() {
Serial.begin(9600);
pinMode(vibrationSensorPin, INPUT);
pinMode(hijau, OUTPUT);
pinMode(merah, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop(){
vibrationSensorState = digitalRead(vibrationSensorPin);
if (vibrationSensorState == HIGH) {
digitalWrite(hijau, HIGH);
digitalWrite(merah, LOW);
digitalWrite(buzzer, HIGH);
Serial.println("Gempa, gempa!!");
delay(5000);
digitalWrite(hijau, LOW);
digitalWrite(merah, HIGH);
delay(100);
} else {
digitalWrite(hijau, LOW);
digitalWrite(merah, HIGH);
digitalWrite(buzzer, LOW);
Serial.println("Aman!!");
delay(500);
}
}
Hasil yang akan muncul adalah jika terjadi gempa, maka lampu led berwarna hijau akan menyala selama 5 detik. Apabila tidak terjadi apa-apa maka lampu merahlah yang menyala.
Hasil percobaan foto dari kelompok ini tidak ada lagi di penyimpanan penulis, sehingga tidak bisa menampilkan hasil dokumentasi proyek.
Hasil yang akan muncul adalah jika terjadi gempa, maka lampu led berwarna hijau akan menyala selama 5 detik. Apabila tidak terjadi apa-apa maka lampu merahlah yang menyala.
Hasil percobaan foto dari kelompok ini tidak ada lagi di penyimpanan penulis, sehingga tidak bisa menampilkan hasil dokumentasi proyek.
Komentar
Posting Komentar