Mündəricat:

Avtomobil kimi BİP! Sonar Sensoru: 3 addım
Avtomobil kimi BİP! Sonar Sensoru: 3 addım

Video: Avtomobil kimi BİP! Sonar Sensoru: 3 addım

Video: Avtomobil kimi BİP! Sonar Sensoru: 3 addım
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Image
Image
Kablolama
Kablolama

Dayanacaq sensoru işə salındıqda müasir avtomobillərlə əldə etdiyiniz səs -küylü BEEP -i çox sevmirəm, amma hey … olduqca faydalıdır, elə deyilmi?!

Bir maneədən nə qədər uzaq olduğumu söyləyən portativ sensora ehtiyacım varmı? Yəqin ki, heç olmasa gözlərim işləməyə davam edənə qədər.

Ancaq yenə də sınamaq və öz portativ "park" sensorumuzu (və ya səsli məsafə ölçmə aləti) etmək istədim.

Avtomobil sensorlar IR-dir, amma evdə ehtiyat IR qəbuledicisi yox idi, əvəzinə çekmecede HC-SR04 ultrasəs sensoru tapdım. Bir az asan məftil çəkmə/kodlaşdırma və… budur: Necə avtomobil kimi BEPEP!

Sənəd materialı:

- HC-SR04 x 1: ultrasəs sensoru

- uChip: Arduino IDE uyğun lövhə

Piezoelektrik Buzzer

- 10 KOhm, 820 Ohm rezistor (və ya kifayət qədər yaxınlaşmaqla bağlı tapdığınız hər hansı bir dəyər)

NPN BJT

- mikro USB kabeli (portativ etmək istəyirsinizsə 5V USB güc mənbəyi)

Addım 1: Kabel çəkmə

Kablolama
Kablolama

Mikro USB konnektoru, VEXT (pin_16) və GND (pin_8) üzərində uChipdelivers-in gücünü təmin edir.

GPIO kabelinə gəldikdə, PWM effektiv pin portlarından istifadə etdiyiniz müddətdə hər hansı bir birləşmə mümkündür.

Mənim vəziyyətimdə, siqnalı idarə etmək üçün pin_1 istifadə etdim, pin_9 və pin_10 ultrasəs sensorunun müvafiq olaraq ECHO və TRIGGER siqnal pinlərinə qoşuldu.

İstər müstəqil, istər aktiv, istərsə də passiv bir səs siqnalı (inteqrasiya olunmuş sürücülük dövrəsi olan səs siqnalı və ya sadə piezoelektrik membran olan) istifadə etsəniz də, idarəetmə dövrəsi ekvivalentdir. Ancaq aktiv bir səs siqnalı bağlayarkən diqqətli olun, çünki əhəmiyyətsiz bir passiv istifadə edərkən sancaqların polaritesini yoxlamalısınız.

İPUCU: Səs siqnalınızın aktiv və ya passiv olduğunu necə yoxlayırsınız?

Adətən aktiv bir səs siqnalı polariteyi göstərən bir yerdə + işarəsi daşıyır. Digər tərəfdən, passiv çeviricilərin belə bir işarəsi yoxdur.

Addım 2: Proqramlaşdırma

EDIT:

Yenilənmiş "BeepLikeACarMillis.ino" eskizini Arduino IDE -dən istifadə edərək uChip -ə yükləyin. Kodun bu versiyası delay () istifadə etmir və buna görə də daha etibarlıdır! MCU sonar HC-SR04 istifadə edərək məsafəni davamlı olaraq izləyir.

Müxtəlif #define ehtiyaclarınıza uyğun olaraq təyin edin. Varsayılan olaraq, minimum məsafə 200 mm, maksimum 2500 mm -dir. Bundan əlavə, bipin səslənmə tezliyini dəyişdirmək üçün BUZZ_DIV tərifini dəyişdirə bilərsiniz.

Yenilənmiş eskizi ("BeepLikeACarMillis.ino") köhnə ilə ("BeepLikeACar.ino") müqayisə edən kod fərqlərini yoxlayın.

Kodun köhnə versiyası, prosessoru boş vaxt saymaqla məşğul edən gecikmə () funksiyasından istifadə edir və nəticədə MCU başqa məlumatları emal edə bilməz. Nə baş verir ki, çox sürətlə hərəkət etsək, aşağı tarama sürəti dəyişən məsafəni algılamayacaq və buna görə də "gözləmə" ilə məşğul olduğu üçün səs siqnalı maneəni görəcək qədər tez cavab verməyəcək.

Digər tərəfdən millis () istifadə edən yenilənmiş kod məsafənin daha sürətli və davamlı oxunmasına imkan verir. Beləliklə, daha təhlükəsizdir, çünki maneədən olan məsafənin təzələnmə sürəti daha yüksəkdir.

Addım 3: Zövq alın

Image
Image

Mikro USB kabelini uChip-ə qoşun və evinizin ətrafında gəzin, avtomobil kimi BEEP!

Tövsiyə: