Merujuk dari artikel sebelum tentang bagaimana membuat sebuah database menggunakan Visual Basic 6. Pada artikel lain yang membahas bagaiman cara mengukur jarak menggunakan sensor ultra sonic HC SR04 yang dikombinasikan dengan Arduino Uno. Maka pada posting ini akan di coba dijelaskan bagaimana salah satu cara untuk membuat sebuah database logger dari data pengukuran tersebut.

Video Terkait:

Desain sistem yang akan dibuat terdiri dari dua bagian yaitu hardware dan software yang dikombinasikan melalui teknik interfacing sederhana melalui port serial yang dapat dipelajari lebih mendalam pada posting sebelumnya.

Bagian hardware dibuat mengikuti skema dibawah ini:

Arduino HC SR04 LED BuzzerLangkah Pertama:

Kita membuat desain database yang akan dibuat dengan mengikuti tabel sebagai berikut:

database logger Arduino

Jadi kita memiliki lima variabel yang harus dicatat pada sistem database kita.

1. Nomor mewakili urutan pengambilan data yang dibuat AutoIncriment sehingga nanti secara otomatis kita buat bertambah nilainya.

2. Tanggal mencatat kapan hari pengambilan data dilakukan

3. Waktu mencatat jam pengambilan data, diambil dari jam PC

4. Jarak adalah nilai pengukuran sensor ultrasonic

5. Lampu adalah mewakili kategori jarak yang dibuat

Basis data dibuat menggunakan MsAcces.

[Baca artikel lengkap membuat database dengan Visual Basic]

 

Langkah kedua,menyiapkan hardware:

1. Menyiapkan Arduino Uno dan HC SR04

Arduino Uno dan HC SR04

2. Memasang kabel pada pin HC SR04

Koneksi pin HC SR04

3. Memasang koneksi kabel pada Arduino Uno

Koneksi pin Arduino Uno 3 Koneksi pin Arduino Uno 2 Koneksi pin Arduino Uno 1Koneksi pin Arduino Uno 4

4. Setelah terpasang

Arduino Uno HC SR04 1 Arduino Uno HC SR04 2

 

Langkah ketiga, menuliskan program pada arduino Uno.

Program Arduino

#define trigPin 13
#define echoPin 12
#define LedKuning 9 //ke LED kuning positif
#define LedHijau 10 //ke LED hijau positif
#define LedMerah 11 //ke LED merah positif
#define tonePin 8  //buzzer

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LedKuning, OUTPUT);
pinMode(LedHijau, OUTPUT);
pinMode(LedMerah, OUTPUT);
}

void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);  // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;

if (distance > 19){
digitalWrite(LedMerah,LOW);
digitalWrite(LedHijau,LOW);
digitalWrite(LedKuning,LOW);
}
if (distance < 18 && distance > 15) {
digitalWrite(LedKuning,LOW);
digitalWrite(LedMerah,LOW);
digitalWrite(LedHijau,HIGH);
delay(50);
}
if (distance < 14 && distance > 11){
digitalWrite(LedMerah,HIGH);
digitalWrite(LedHijau,LOW);
digitalWrite(LedKuning,LOW);
//delay(50);
}
if (distance < 10 && distance > 7) {
digitalWrite(LedKuning, HIGH);
digitalWrite(LedMerah,LOW);
digitalWrite(LedHijau,LOW);
delay(50);
}
if (distance < 6 && distance > 3){
tone(tonePin, 1000, 200);
delay(50);
}

else{
Serial.println(distance);
//Serial.println(” cm”);
}delay(1000);

}

 

Comments

comments