Bagaimana cara menggunakan sensor ultrasonik dengan Arduino?
Dilihat: 164 Penulis: Grace Waktu Publikasi: 26-07-2021 Asal: Lokasi
Pengenalan HC-SR04
HC-SR04 adalah sensor yang sangat populer untuk mengukur jarak. Ini memancarkan gelombang ultrasonik pada frekuensi 40KHz. Gelombang ultrasonik merambat melalui udara. Jika ada benda atau hambatan di jalurnya, maka akan memantul kembali ke modul. Dengan mempertimbangkan waktu rambat dan kecepatan suara, Anda dapat menghitung jarak.
1. Parameter teknis utama:
●Tegangan kerja tipikal: 5V
●Arus kerja statis ultra-kecil: kurang dari 5mA
●Sudut penginderaan (resistensi R3 lebih tinggi, semakin tinggi penguatan, semakin besar sudut deteksi):
Resistansi R3 adalah 392, tidak lebih dari 15 derajat
Resistansi R3 adalah 472, tidak lebih dari 30 derajat
●Jarak deteksi (resistansi R3 dapat menyesuaikan penguatan, yaitu menyesuaikan jarak deteksi):
Resistansi R3 adalah 392 2cm-450cm
Resistansi R3 adalah 472 2cm-700cm
●Presisi tinggi: hingga 0,3cm
●Zona buta (2cm) sangat dekat
2. Deskripsi Pin:
VCC - suplai +5 V
TRIG – Memicu input sensor. Mikrokontroler menerapkan 10 pulsa pemicu AS ke ultrasonik HC-SR04 . Modul
ECHO–Keluaran gema dari sensor. Mikrokontroler membaca/memantau pin ini untuk mendeteksi hambatan atau mencari jarak.
GND – Tanah
3. Prinsip kerja
Gunakan IO untuk memicu rentang, memberikan sinyal tingkat tinggi setidaknya 10us;
●Modul secara otomatis mengirimkan 8 gelombang persegi 40khz untuk secara otomatis mendeteksi apakah ada sinyal kembali.
●Ada pengembalian sinyal, melalui output IO level tinggi, durasi level tinggi adalah (4) waktu dari transmisi hingga kembalinya gelombang ultrasonik. Jarak pengujian = (waktu tinggi * kecepatan suara (340M / S)) / 2
Diagram Waktu Modul Ultrasonik HC-SR04
Arduino
1. Pengetahuan dasar pemrograman Arduino:
pulseIn(): Digunakan untuk mendeteksi lebar pulsa output level tinggi dan rendah oleh pin.
pulseIn(pin, nilai);
pulseIn(pin, nilai, batas waktu);//time
Pin---Pin yang perlu membaca denyut nadi
Nilai---Jenis pulsa yang akan dibaca, TINGGI atau RENDAH
Timeout---timeout time, dalam mikrodetik, tipe datanya adalah bilangan bulat panjang yang tidak ditandatangani
Koneksinya cukup mudah, Anda bisa merujuk pada gambar di bawah ini dengan skema rangkaian papan tempat memotong roti.
2. Program jangkauan sensor ultrasonik (khas):
Jika Anda lihat di sini, saya yakin Anda sudah memahami metode pengoperasian penggunaan sensor ultrasonik dengan Arduino. Ayo ambil tindakan dan coba sendiri!