İçindekiler:

Araba Gibi BİP! Sonar Sensörü: 3 Adım
Araba Gibi BİP! Sonar Sensörü: 3 Adım

Video: Araba Gibi BİP! Sonar Sensörü: 3 Adım

Video: Araba Gibi BİP! Sonar Sensörü: 3 Adım
Video: Şerit Takip Sistemi Kaza Anı 🚘 Lane Tracking System Accident ⚡️🆘⚠️⛔️ 2024, Kasım
Anonim
Image
Image
kablolama
kablolama

Park sensörü etkinleştirildiğinde modern arabalarda aldığınız gürültülü BİP sesinden pek hoşlanmıyorum, ama hey… oldukça kullanışlı, değil mi?!

Bir engelden ne kadar uzakta olduğumu söyleyen taşınabilir bir sensöre ihtiyacım var mı? Muhtemelen hayır, en azından gözlerim çalışmaya devam edene kadar.

Ancak yine de kendi taşınabilir “park” sensörümü (veya sesli mesafe ölçüm aracımı) denemek ve yapmak istedim.

Araba sensörleri IR'dir, ancak evde yedek bir IR alıcım yoktu, onun yerine çekmecede bir HC-SR04 ultrasonik sensör buldum. Bazı kolay kablolama/kodlama ve… işte burada: Bir araba gibi nasıl BİP EDİLİR!

Malzeme listesi:

- HC-SR04 x 1: ultrasonik sensör

- uChip: Arduino IDE uyumlu kart

Piezoelektrik Buzzer

- 10 KOhm, 820 Ohm dirençler (veya yeterince yaklaşırken bulduğunuz başka bir değer)

NPN BJT

- mikro USB kablosu (artı taşınabilir hale getirmek istiyorsanız 5V USB güç kaynağı)

Adım 1: Kablolama

kablolama
kablolama

Mikro-USB konektörü, uChip'in VEXT (pin_16) ve GND (pin_8) üzerinde sağladığı gücü sağlar.

GPIO kablolarına gelince, PWM özellikli pin portlarını kullandığınız sürece herhangi bir kombinasyon mümkündür.

Benim durumumda pin_1'i buzzer'ı kontrol etmek için kullandım, pin_9 ve pin_10 ise ultrasonik sensörün sırasıyla ECHO ve TRIGGER sinyal pinlerine bağlı.

Aktif veya pasif bir buzzer (sırasıyla entegre sürüş devresine sahip bir zil veya basit bir piezoelektrik membran) kullandığınızdan bağımsız olarak, kontrol devresi eşdeğerdir. Ancak, aktif bir buzzer'ı bağlarken dikkatli olun çünkü ihmal edilebilir bir pasif kullanırken pinlerin polaritesini kontrol etmeniz gerekir.

İPUCU: Buzzer'ınızın aktif mi pasif mi olduğunu nasıl kontrol edersiniz?

Genellikle aktif bir buzzer, üzerinde bir yerde polariteyi gösteren bir + işareti taşır. Öte yandan, pasif dönüştürücülerde böyle bir işaret yoktur.

Adım 2: Programlama

DÜZENLE:

Arduino IDE'yi kullanarak güncellenmiş “BeepLikeACarMillis.ino” taslağını uChip'e yükleyin. Kodun bu sürümü delay() işlevini kullanmaz ve bu nedenle daha güvenilirdir! MCU, sonar HC-SR04'ü kullanarak mesafeyi sürekli olarak izler.

Çeşitli #define'ı ihtiyaçlarınıza göre ayarlayın. Varsayılan olarak, minimum mesafe 200 mm, maksimum 2500 mm'dir. Ayrıca, bip sesinin oluşma sıklığını değiştirmek için BUZZ_DIV tanımını değiştirebilirsiniz.

Güncellenen çizimi (“BeepLikeACarMillis.ino”) eskisiyle (“BeepLikeACar.ino”) karşılaştıran koddaki farklılıkları kontrol edin.

Kodun eski sürümü, işlemciyi zaman kaybıyla meşgul eden ve sonuç olarak MCU başka hiçbir bilgiyi işleyemeyen delay() işlevini kullanır. Olan şu ki, çok hızlı hareket edersek, düşük tarama hızı değişen mesafeyi algılamayacak ve bu nedenle, "beklemek" ile meşgul olduğu için bipleyicimiz engeli görecek kadar hızlı yanıt vermeyecektir.

Öte yandan, millis() kullanan güncellenmiş kod, mesafenin daha hızlı ve sürekli okunmasını sağlar. Bu nedenle, engelden uzaklığın yenileme hızı çok daha yüksek olduğu için daha güvenlidir.

3. Adım: Keyfini çıkarın

Image
Image

Mikro-USB kablosunu uChip'e bağlayın ve evinizin etrafında dolaşın, araba gibi BEEP!

Önerilen: