Mundarija:

Avtomobil kabi BEPE! Sonar sensori: 3 qadam
Avtomobil kabi BEPE! Sonar sensori: 3 qadam

Video: Avtomobil kabi BEPE! Sonar sensori: 3 qadam

Video: Avtomobil kabi BEPE! Sonar sensori: 3 qadam
Video: Tesla 100D Обзор 500 миль позже - BRAND NEW CAR Часть 2 2024, Noyabr
Anonim
Image
Image
Ulanish
Ulanish

Menga mashinalar to'xtash sensori yoqilganda zamonaviy mashinalar bilan kelgan shovqinli BEEP yoqmaydi, lekin bu juda foydali, shunday emasmi ?!

Menga to'siqdan qanchalik uzoqda ekanligimni aytadigan portativ sensor kerakmi? Ehtimol emas, hech bo'lmaganda ko'zlarim ishlamaguncha.

Shunga qaramay, men tajriba o'tkazishni va o'z portativ "to'xtash joyi" sensori (yoki eshitiladigan masofani o'lchash vositasi) qilishni xohlardim.

Avtomobil sensorlari-IR, lekin menda zaxira IR qabul qilgich yo'q edi, aksincha tortmasida HC-SR04 ultratovushli sensorni topdim. Kabellarni ulash/kodlash oson va … mana bu: qanday qilib mashinadek BEPE!

Hisobot materiallari:

- HC-SR04 x 1: ultratovushli sensor

- uChip: Arduino IDE mos keladigan karta

Piezoelektrik signal

- 10 KOm, 820 Ohm rezistorlar (yoki siz yaqinlashganda topiladigan boshqa qiymat)

NPN BJT

- micro-USB kabeli (agar siz uni portativ qilishni xohlasangiz, 5V USB quvvat manbai)

1 -qadam: simlarni ulash

Ulanish
Ulanish

Micro-USB ulagichi VEXT (pin_16) va GND (pin_8) da uChipdelivers quvvatini beradi.

GPIO simlariga kelsak, PWM yoqilgan pinli portlardan foydalangan holda, har qanday kombinatsiya mumkin.

Mening holatimda, men signal signalini boshqarish uchun pin_1 dan foydalanganman, pin_9 va pin_10 ultratovush sensori mos ravishda ECHO va TRIGGER signal pimlariga ulangan.

Mustaqil ravishda siz faol yoki passiv signal signalini ishlatasizmi (bu mos keladigan haydash sxemasi yoki oddiy piezoelektrik membranali signal), boshqaruv davri ekvivalentdir. Biroq, faol signal signalini ulashda ehtiyot bo'ling, chunki pimlarning qutblanishini tekshirish kerak.

Maslahat: Sizning signal signalingiz faol yoki passiv ekanligini qanday tekshirish mumkin?

Odatda, faol buzzerda kutupluluğu ko'rsatadigan + belgisi bor. Boshqa tomondan, passiv o'tkazgichlarda bunday belgi yo'q.

2 -qadam: dasturlash

EDIT:

Yangilangan "BeepLikeACarMillis.ino" eskizini Arduino IDE yordamida uChip -ga yuklang. Kodning ushbu versiyasi delay () dan foydalanmaydi va shuning uchun yanada ishonchli! MCU HC-SR04 sonar yordamida masofani doimiy ravishda kuzatib boradi.

Har xil #define -ni ehtiyojlaringizga mos ravishda o'rnating. Odatiy bo'lib, minimal masofa 200 mm, maksimal 2500 mm. Bundan tashqari, siz signal berish chastotasini o'zgartirish uchun BUZZ_DIV ta'rifini o'zgartirishingiz mumkin.

Yangilangan eskizni ("BeepLikeACarMillis.ino") eskisi ("BeepLikeACar.ino") bilan taqqoslaganda koddagi farqlarni tekshiring.

Kodning eski versiyasida kechiktirish () funktsiyasi ishlatiladi, bu protsessorni behuda vaqtni hisoblash bilan band qiladi va natijada MCU boshqa ma'lumotlarni qayta ishlay olmaydi. Nima bo'ladi, agar biz juda tez harakat qilsak, past skanerlash tezligi o'zgaruvchan masofani aniqlay olmaydi va shuning uchun bizning signal signalimiz to'siqni ko'rish uchun etarlicha tez javob bermaydi, chunki u "kutish" bilan band.

Boshqa tomondan, millis () ishlatilgan yangilangan kod masofani tezroq va uzluksiz o'qishga imkon beradi. Shunday qilib, bu xavfsizroq, chunki uning to'siqdan masofani yangilash tezligi ancha yuqori.

3 -qadam: Xursand bo'ling

Image
Image

Micro-USB kabelini uChip-ga ulang va uyingiz atrofida aylaning, avtomobil kabi BEEP!

Tavsiya: