Isi kandungan:

BEEP Seperti Kereta! Sensor Sonar: 3 Langkah
BEEP Seperti Kereta! Sensor Sonar: 3 Langkah

Video: BEEP Seperti Kereta! Sensor Sonar: 3 Langkah

Video: BEEP Seperti Kereta! Sensor Sonar: 3 Langkah
Video: Cara Matikan Suara Buzzer Surround Monitor Mobil Toyota Alphard 2024, November
Anonim
Image
Image
Pendawaian
Pendawaian

Saya tidak suka BEEP yang bising yang anda dapat dengan kereta moden apabila sensor parkir diaktifkan, tetapi hei … ia cukup berguna, bukan ?!

Adakah saya memerlukan sensor mudah alih yang memberitahu saya sejauh mana saya berada dalam halangan? Mungkin tidak, sekurang-kurangnya sehingga mata saya terus berfungsi.

Walau bagaimanapun, saya masih mahu bereksperimen dan membuat sensor “parking” mudah alih saya sendiri (atau alat pengukuran jarak yang dapat didengar).

Sensor kereta adalah IR, tetapi saya tidak mempunyai penerima IR ganti di rumah, sebaliknya saya menjumpai sensor ultrasonik HC-SR04 di dalam laci. Beberapa pendawaian / pengekodan yang mudah dan… di sini adalah: Bagaimana MENJADI seperti kereta!

Bil bahan:

- HC-SR04 x 1: sensor ultrasonik

- uChip: Papan yang serasi dengan Arduino IDE

Buzzer Piezoelektrik

- 10 KOhm, 820 Ohm perintang (atau nilai lain yang anda dapati hampir cukup dekat)

NPN BJT

- kabel mikro-USB (ditambah sumber kuasa USB 5V jika anda ingin menjadikannya mudah alih)

Langkah 1: Pendawaian

Pendawaian
Pendawaian

Penyambung mikro-USB memberikan kekuatan yang disediakan oleh VEXT (pin_16) dan GND (pin_8).

Bagi pendawaian GPIO, sebarang kombinasi mungkin dilakukan sepanjang anda menggunakan port pin yang diaktifkan PWM.

Dalam kes saya, saya menggunakan pin_1 untuk mengawal buzzer, sementara pin_9 dan pin_10 disambungkan ke pin isyarat ECHO dan TRIGGER masing-masing dari sensor ultrasonik.

Secara bebas sama ada anda menggunakan buzzer aktif atau pasif (yang merupakan buzzer dengan litar pemanduan bersepadu atau membran piezoelektrik sederhana), litar kawalan adalah setara. Walau bagaimanapun, berhati-hatilah semasa memasang kabel buzzer aktif kerana anda mesti memeriksa kekutuban pin, sambil menggunakan pasif yang boleh diabaikan.

PETUA: Bagaimana anda memeriksa sama ada bel anda aktif atau pasif?

Biasanya bel yang aktif membawa tanda + di suatu tempat yang menunjukkan kekutuban. Sebaliknya, transduser pasif tidak mempunyai tanda seperti itu.

Langkah 2: Pengaturcaraan

EDIT:

Muatkan lakaran yang dikemas kini "BeepLikeACarMillis.ino" ke dalam uChip menggunakan Arduino IDE. Versi kod ini tidak menggunakan kelewatan () dan dengan demikian lebih dipercayai! MCU secara berterusan memantau jarak menggunakan sonar HC-SR04.

Tetapkan pelbagai #define sesuai dengan keperluan anda. Sebagai lalai, jarak minimum adalah 200 mm sementara maksimum 2500 mm. Tambahan pula, anda lebih senang untuk mengubah definisi BUZZ_DIV untuk mengubah frekuensi bunyi bip berlaku.

Periksa perbezaan kod yang membandingkan lakaran yang dikemas kini ("BeepLikeACarMillis.ino") dengan yang lama ("BeepLikeACar.ino").

Versi lama kod menggunakan fungsi delay (), yang membuat sibuk prosesor dengan penghitungan waktu yang boros dan akibatnya, MCU tidak dapat memproses maklumat lain. Apa yang berlaku adalah, sekiranya kita bergerak terlalu cepat, kadar imbasan yang rendah tidak akan mengesan jarak yang berubah dan dengan itu bip kita tidak akan bertindak balas dengan cepat untuk melihat halangan kerana sibuk dengan "menunggu".

Sebaliknya, kod yang dikemas kini, yang menggunakan milis (), memungkinkan untuk membaca jarak yang lebih pantas dan berterusan. Oleh itu, lebih selamat kerana kadar penyegaran jarak dari halangan jauh lebih tinggi.

Langkah 3: Nikmati

Image
Image

Sambungkan kabel mikro-USB ke uChip dan keliling rumah anda, BEEP seperti kereta!

Disyorkan: