Cara Gampang Jadwal Sensor Ultrasonic Dengan Arduino Tanpa Library
Kebanyakan tutorial pemograman ultrasonic, memakai library untuk mempermudah pemrogramannya. Tapi yang ingin aku share kali ini, kita akan menciptakan agenda dari awal, sehingga kita tau ibarat apa cara kerja dari sensor ini.
Dan ibarat yang kita tau, Sensor Ultrasonic mempunyai 2 sensor kiri dan kanan, ibarat penampakan dibawah ini.
Yang kiri itu yakni Transmitter (pengirim sinyal suara) sebutannya yakni Trigger, dan yang kanan itu yakni Receiver (penerima sinyal suara) sebutannya yakni Echo.
So, cara kerja sensor ini yakni Trigger mengirimkan bunyi ultrasonic kedepan, dan jikalau didepan ada benda, bunyi tersebut akan memantul dan diterima oleh Echo. Nah dari pantulan bunyi (pulsa) ini, kita sanggup mengetahui berapa jarak benda yang ada didepan sensor. Yah, gak jauh beda dari kelelawar lah ya, hehe
Ada banyak jenis-jenis sensor ultrasonic, dan yang akan aku gunakan yakni HC-SR04. Kenapa? Karena murah, hehe
Ok! Sebelumnya siapkan terlebih dahulu komponen yang dibutuhkan, yaitu:
Kemudian rangkailah ibarat penampakan dibawah ini…
![]() |
Klik gambar untuk memperbesar. |
Catatan:
- Pasang pin VCC HC-SR04 ke pin 5V Arduino
- Pasang pin Trig HC-SR04 ke pin 11 Arduino
- Pasang pin Echo HC-SR04 ke pin 12 Arduino
- Pasang pin GND HC-SR04 ke pin GND Arduino
Jika sudah, kini silahkan salin atau ketik ulang sketch agenda dibawah ini…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | int trig= 11; // menciptakan varibel trig yang di set ke-pin 3 int echo= 12; // menciptakan variabel echo yang di set ke-pin 2 long durasi, jarak; // menciptakan variabel durasi dan jarak void setup() { pinMode(trig, OUTPUT); // set pin trig menjadi OUTPUT pinMode(echo, INPUT); // set pin echo menjadi INPUT Serial.begin(9600); // dipakai untuk komunikasi Serial dengan komputer } void loop() { // agenda dibawah ini supaya trigger memancarakan bunyi ultrasonic digitalWrite(trig, LOW); delayMicroseconds(8); digitalWrite(trig, HIGH); delayMicroseconds(8); digitalWrite(trig, LOW); delayMicroseconds(8); durasi= pulseIn(echo, HIGH); // mendapatkan bunyi ultrasonic jarak= (durasi/2) / 29.1; // mengubah durasi menjadi jarak (cm) Serial.println(jarak); // menampilkan jarak pada Serial Monitor } |
Kalau sudah Done Uploading, kau sanggup buka Serial Monitor untuk melihat nilai jarak dari sensornya, coba untuk mendekatkan dan menjauhkan tangan dari sensor, dan lihat angkanya.
KALO MAU LEBIH KREATIF, COBAIN INI!!!
- Kamu tambahkan rangkaian 3 LED.
- Lalu buat program, jikalau jarak < 10 led 1 menyala, jikalau jarak < 20 led menyala, jikalau jarak <30 led 3 menyala, jikalau tidak semua led mati.
Komentar
Posting Komentar