Daftar Isi:

BIP Seperti Mobil! Sensor Sonar: 3 Langkah
BIP Seperti Mobil! Sensor Sonar: 3 Langkah

Video: BIP Seperti Mobil! Sensor Sonar: 3 Langkah

Video: BIP Seperti Mobil! Sensor Sonar: 3 Langkah
Video: Menegangkan! Geng Motor Hampir Ditembak Mafia Rusia 2024, November
Anonim
Image
Image
Pengkabelan
Pengkabelan

Saya tidak terlalu menyukai suara BIP bising yang Anda dapatkan dengan mobil modern saat sensor parkir diaktifkan, tapi hei… ini cukup berguna, bukan?!

Apakah saya memerlukan sensor portabel yang memberi tahu saya seberapa jauh saya dari rintangan? Mungkin tidak, setidaknya sampai mataku terus bekerja.

Namun, saya masih ingin bereksperimen dan membuat sensor "parkir" portabel saya sendiri (atau alat pengukur jarak yang dapat didengar).

Sensor mobil adalah IR, tetapi saya tidak memiliki penerima IR cadangan di rumah, sebaliknya saya menemukan sensor ultrasonik HC-SR04 di laci. Beberapa pengkabelan/pengkodean yang mudah dan…ini dia: Cara BIP seperti mobil!

Bill of material:

- HC-SR04 x 1: sensor ultrasonik

- uChip: papan yang kompatibel dengan Arduino IDE

Buzzer piezoelektrik

- 10 KOhm, resistor 820 Ohm (atau nilai lain yang Anda temukan cukup dekat)

NPN BJT

- kabel micro-USB (ditambah sumber daya USB 5V jika Anda ingin menjadikannya portabel)

Langkah 1: Pengkabelan

Pengkabelan
Pengkabelan

Konektor micro-USB menyediakan daya yang diberikan uChip pada VEXT (pin_16) dan GND (pin_8).

Untuk kabel GPIO, kombinasi apa pun dimungkinkan selama Anda menggunakan port pin yang diaktifkan PWM.

Dalam kasus saya, saya menggunakan pin_1 untuk mengontrol buzzer, sedangkan pin_9 dan pin_10 masing-masing terhubung ke pin sinyal ECHO dan TRIGGER dari sensor ultrasonik.

Secara independen apakah Anda menggunakan bel aktif atau pasif (yang masing-masing merupakan bel dengan sirkuit penggerak terintegrasi atau membran piezoelektrik sederhana), rangkaian kontrolnya setara. Namun, berhati-hatilah saat memasang buzzer aktif karena Anda harus memeriksa polaritas pin, saat menggunakan pasif yang dapat diabaikan.

TIP: Bagaimana Anda memeriksa apakah buzzer Anda aktif atau pasif?

Biasanya bel aktif membawa tanda + di suatu tempat di atasnya yang menunjukkan polaritas. Di sisi lain, transduser pasif tidak memiliki tanda seperti itu.

Langkah 2: Pemrograman

EDIT:

Muat sketsa terbaru “BeepLikeACarMillis.ino” ke uChip menggunakan Arduino IDE. Versi kode ini tidak menggunakan delay() dan karenanya lebih dapat diandalkan! MCU terus memantau jarak menggunakan sonar HC-SR04.

Atur berbagai #define sesuai dengan kebutuhan Anda. Sebagai default, jarak minimum adalah 200 mm sedangkan maksimum adalah 2500 mm. Selanjutnya, Anda dipersilakan untuk memodifikasi definisi BUZZ_DIV untuk mengubah frekuensi terjadinya bunyi bip.

Periksa perbedaan kode yang membandingkan sketsa yang diperbarui (“BeepLikeACarMillis.ino”) dengan yang lama (“BeepLikeACar.ino”).

Versi kode yang lama menggunakan fungsi delay(), yang membuat prosesor sibuk dengan penghitungan waktu yang sia-sia dan sebagai akibatnya, MCU tidak dapat memproses info lainnya. Apa yang terjadi adalah, jika kita bergerak terlalu cepat, scan rate yang rendah tidak akan mendeteksi perubahan jarak dan dengan demikian pager kita tidak akan merespon cukup cepat untuk melihat rintangan karena sibuk "menunggu".

Di sisi lain, kode yang diperbarui, yang menggunakan milis(), memungkinkan pembacaan jarak yang lebih cepat dan berkelanjutan. Dengan demikian, lebih aman karena kecepatan refresh jarak dari rintangan jauh lebih tinggi.

Langkah 3: Nikmati

Image
Image

Hubungkan kabel micro-USB ke uChip dan berkeliling rumah Anda, BIP seperti mobil!

Direkomendasikan: