Bagaimana menggunakan sensor ultrasonik dengan Arduino?
Pandangan: 164 Pengarang: Grace Publish Time: 2021-07-26 Asal: Tapak
Pengenalan HC-SR04
HC-SR04 adalah sensor yang sangat popular untuk mengukur jarak. Ia memancarkan gelombang ultrasonik pada kekerapan 40kHz. Gelombang ultrasonik bergerak melalui udara. Sekiranya terdapat objek atau halangan di jalan, ia akan bangkit kembali ke modul. Mengambil kira masa penyebaran dan kelajuan bunyi, anda boleh mengira jarak.
1. Parameter Teknikal Utama:
● Voltan kerja biasa: 5V
● Arus Kerja Statik Ultra-Small: Kurang daripada 5mA
● Sudut penderiaan (rintangan R3 lebih tinggi, semakin tinggi keuntungan, semakin besar sudut pengesanan):
Rintangan R3 adalah 392, tidak lebih daripada 15 darjah
Rintangan R3 adalah 472, tidak lebih daripada 30 darjah
● Jarak pengesanan (rintangan R3 boleh menyesuaikan keuntungan, iaitu, menyesuaikan jarak pengesanan):
Rintangan R3 ialah 392 2cm-450cm
Rintangan R3 ialah 472 2cm-700cm
● Ketepatan Tinggi: Sehingga 0.3cm
● Zon Buta (2cm)
2. PIN Keterangan:
Bekalan VCC - +5 V
Trig - mencetuskan input sensor. Mikrokontroler menggunakan 10 nadi pencetus AS ke Ultrasonik HC-SR04 . Modul
Echo -echo output sensor. Mikrokontroler membaca/memantau pin ini untuk mengesan halangan atau mencari jarak.
GND - tanah
3. Prinsip Kerja
Gunakan IO untuk mencetuskan, memberikan isyarat tahap tinggi sekurang -kurangnya 10U;
● Modul secara automatik menghantar 8 gelombang persegi 40kHz untuk mengesan secara automatik sama ada terdapat pulangan isyarat.
● Terdapat pulangan isyarat, melalui output IO tahap yang tinggi, tempoh tahap tinggi adalah (4) masa dari penghantaran ke kembalinya gelombang ultrasonik. Jarak ujian = (masa tinggi * Kelajuan bunyi (340m / s)) / 2
Gambar rajah masa modul ultrasonik HC-SR04
Arduino
1. Pengetahuan asas pengaturcaraan Arduino:
Pulsein (): Digunakan untuk mengesan lebar nadi output tahap tinggi dan rendah oleh pin.
pulsein (pin, nilai);
pulsein (pin, nilai, tamat masa); // masa
Pin --- pin yang perlu membaca nadi
Nilai --- jenis nadi yang akan dibaca, tinggi atau rendah
Timeout --- Timeout Time, Dalam Microseconds, Jenis Data adalah Integer Long Unsight
Sambungannya cukup mudah, anda boleh merujuk kepada imej di bawah dengan skema litar papan roti.
2. Program Sensor Ultrasonik (tipikal):
Jika anda lihat di sini, saya percaya anda telah memahami kaedah operasi menggunakan sensor ultrasonik dengan Arduino. Mari kita ambil tindakan dan cuba sendiri!