Pada kesempatan kali ini saya akan mencoba share cara mengontrol ultrasonic HC-SR04 dengan praktis dan pemograman sederhana.
Sebelumnya kalian tahukan apa itu ultrasonic dan HC-SR04 ?. Kalau ingin tahu kalian bisa baca dulu [KESINI].
Nah kalau kalian sudah tahu apa itu ultrasonic dan HC-SR04 maka sekarang bagian praktiknya, cara memakainya muda-mudah sulit sih. Tapi jika kalian sudah memahami tentang Kontrol Lampu di postingan [SEBELUMNYA], mungkin kalian tidak akan terlalu kaget dengan sketch / script baru yang kalian lihat.
Pertama-tama kalian tentunya harus memiliki Arduino jenis apa saja boleh dan HC-SR04, selanjutnya kalian rangkailah sesuai dengan gambar berikut.
Lalu kalian buka aplikasi Arduino bebas versi berapa saja dan dibawah ini adalah sketch / script program arduinonya
//HC-SR04 ULTRASONIC www.robotuno.tk
int trig = 12; //pin trig
int echo = 13; //pin echo
long durasi, jarak; //menyimpan data durasi dan jarak
void setup(){
pinMode(trig, OUTPUT); //trig sebagai OUTPUT
pinMode(echo, INPUT); //echo sebagai INPUT
Serial.begin(9600); //dijalankan di serial baud 9600
}
void loop(){
// pertama memberi suara
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW):
// lalu menerima suara
durasi = pulseIn(echo, HIGH); //menghitung durasi dari HC-SR04 ke object da kembali ke HC-SR04
jarak = durasi * 0.034 / 2 ; //rumus merubah waktu menjadi jarak
Serial.print("jarak :"); //menuliskan "jarak :" di serial monitor baud 9600
Serial.println(jarak); // menuliskan hasil jarak dan membuat baris baru
delay(100);
//jika untuk mengtest ultrasonic kalian bisa ubah delay menjadi lebih besar agar mudah pembacaan
}
int trig = 12; //pin trig
int echo = 13; //pin echo
long durasi, jarak; //menyimpan data durasi dan jarak
void setup(){
pinMode(trig, OUTPUT); //trig sebagai OUTPUT
pinMode(echo, INPUT); //echo sebagai INPUT
Serial.begin(9600); //dijalankan di serial baud 9600
}
void loop(){
// pertama memberi suara
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW):
// lalu menerima suara
durasi = pulseIn(echo, HIGH); //menghitung durasi dari HC-SR04 ke object da kembali ke HC-SR04
jarak = durasi * 0.034 / 2 ; //rumus merubah waktu menjadi jarak
Serial.print("jarak :"); //menuliskan "jarak :" di serial monitor baud 9600
Serial.println(jarak); // menuliskan hasil jarak dan membuat baris baru
delay(100);
//jika untuk mengtest ultrasonic kalian bisa ubah delay menjadi lebih besar agar mudah pembacaan
}
Cobalah untuk menulis tanpa mengcopas, karena dengan menuliskan sendiri kalian lebih mudah memahami pemograman.
Selanjutnya kalian UPLOAD ke arduinonya jika tidak mengetahui cara upload bisa [KESINI]
Selesai deh, Satuan jarak pada sketch atau script di atas menggunakan CM jika kalian ingin menggunakan atau menambahkan inchi kalian bisa menambahkan sketch atau script seperti ini.
long inchi;
//masukan ini sebelum void setup
inchi = jarak * 0.393701
//masukan di dalam viud loop
//masukan ini sebelum void setup
inchi = jarak * 0.393701
//masukan di dalam viud loop
Sekian dari saya, semoga dengan ini kalian bisa mengembangkanya lebih jauh lagi.
Selamat Mencoba
0 komentar:
Post a Comment