Modul HC-SR04 adalah modul yang digunakan untuk mengukur jarak dengan menggunakan gelombang ultra sonik.
Cara Kerja Modul
HC-SR04 terdiri dari 2 bagian utama yaitu pemancar gelombang suara dan penerima gelombang suara. Pada saat diberi tegangan, bagian pemancar akan memancarkan gelombang suara ultrasonik dan dan bagian penerima akan menunggu pantulan gelombang suara yang kembali akibat terhalang dengan benda padat. Waktu yang dibutuhkan oleh gelombang ultrasonic untuk berjalan dan memantul kembali lalu di konversi/di ubah menjadi jarak dengan persamaan jarak, waktu dan kecepatan.
Rangkaian Arduino dengan HC-SR04 (sensor ultrasonic)
Arduino
HC-SR04
D8
Trig
D9
Echo
5V
VCC
GND
GND
Coding
int trigpin = 8;
int echopin = 9;
long durasi;
long jarak;
void setup() {
Serial.begin(9600);
pinMode(trigpin,OUTPUT);
pinMode(echopin,INPUT);
}
void loop() {
digitalWrite(trigpin, LOW);
delayMicroseconds(5);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
digitalWrite(trigpin, LOW);
durasi = pulseIn(echopin,HIGH);
jarak = (durasi/2) / 29.1;
Serial.print(jarak);
Serial.println(" cm");
delay(500);
}
langkah selanjutnya adalah mengupload kode yang telah kita tulis ke Arduino lalu mencoba hasilnya dengan melihat tampilan output pada serial monitor. Selamat mencoba
Pada tulisan ini kita akan membahas tentang cara memfungsikan pin-pin digital pada Arduino sebagai pin input dan output. Pembahasan pada tulisan ini akan mencakup 3 fungsi program dalam Arduino yaitu : pinMode ( ), digitalWrite ( ), dan digitalRead ( ).
Fungsi pinMode ( )
pinMode berfungsi untuk mengkonfigurasikan pin digital sebagai input atau output. Pin digital yang di konfigurasikan sebagai input akan membaca value atau nilai yang diberikan oleh sensor, sebaliknya jika di konfigurasikan sebagai output, maka pin digital akan memberikan sinyal keluaran HIGH atau LOW kepada komponen/modul misalnya LED atau motor.
pinMode biasa dituliskan didalam void setup() karena biasanya hanya digunakan 1 kali saja
Selain INPUT dan OUTPUT, terdapat mode INPUT_PULLUP yang akan kita bahas pada tulisan selanjutnya
Fungsi digitalWrite ( )
digitalWrite berfungsi untuk memberikan value atau nilai output HIGH atau LOW kepada salah satu pin digital Arduino. Nilai HIGH dan LOW ini bisa disamakan dengan ON dan OFF pada sebuah saklar, dimana HIGH berarti ON atau memberi tegangan 5V pada pin dan LOW berarti OFF yaitu memberikan tegangan sebesar 0V pada pin.
Untuk menggunakan digitalWrite, maka sebelumnya pin harus dikonfigurasikan sebagai OUTPUT dengan fungsi pinMode
Syntax penulisan digitalWrite adalah
digitalWrite(pin,value);
Keterangan:
digitalWrite
memberikan nilai output HIGH atau LOW pada pin
pin
nomor pin
value
output HIGH atau LOW
Contoh Penggunaan
//menghidupkan LED yang terhubung dengan pin 13
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
digitalWrite(13, HIGH);
}
digitalRead berfungsi untuk membaca nilai HIGH atau LOW dari sebuah pin digital. hasil pembacaan digital ini nantinya akan digunakan untuk menentukan tindakan yang harus dikerjakan oleh mesin yang kita buat. untuk menggunakan fungsi ini, pin digital harus di set sebagai INPUT melalui fungsi pinMode.
Syntax penulisan digitalRead adalah
digitalRead(pin)
Keterangan
digitalRead
membaca nilai digital (HIGH atau LOW) pada sebuah pin
pin
nomor pin
Contoh Penggunaan digitalRead
/membaca nilai sensor yang dipasangkan ke pin 9 dan menampilkan hasil pembacaan di serial monitor
void setup(){
Serial.begin (9600);
pinMode(9, INPUT);
}
void loop(){
int nilai = digitalRead(9);
Serial.print(nilai)
}
Sampai disini dulu tulisan nya ya…
Semoga bermanfaat dan jangan kalau ada yang mau ditanyakan silahkan ketikkan pertanyaan kamu di kolom komentar.