Inhoudsopgave:

PIEP Als een auto! Sonarsensor: 3 stappen
PIEP Als een auto! Sonarsensor: 3 stappen

Video: PIEP Als een auto! Sonarsensor: 3 stappen

Video: PIEP Als een auto! Sonarsensor: 3 stappen
Video: Hoe je een kloppende en krakende ophanging kunt opknappen | AUTODOC 2024, November
Anonim
Image
Image
Bedrading
Bedrading

Ik hou niet zo van de luidruchtige PIEP die je krijgt met moderne auto's wanneer de parkeersensor is ingeschakeld, maar hey … het is best handig, nietwaar ?!

Heb ik een draagbare sensor nodig die me vertelt hoe ver ik van een obstakel verwijderd ben? Waarschijnlijk niet, tenminste totdat mijn ogen blijven werken.

Ik wilde echter nog steeds experimenteren en mijn eigen draagbare "parkeer" -sensor (of hoorbaar afstandsmeetinstrument) maken.

Autosensoren zijn IR, maar ik had thuis geen reserve IR-ontvanger, in plaats daarvan vond ik een HC-SR04 ultrasone sensor in de la. Enkele eenvoudige bedrading / codering en … hier is het: hoe te PIEPEREN als een auto!

Stuklijst:

- HC-SR04 x 1: ultrasone sensor

- uChip: Arduino IDE-compatibel bord

Piëzo-elektrische zoemer

- 10 KOhm, 820 Ohm weerstanden (of een andere waarde die u dichtbij genoeg vindt)

NPN BJT

- micro-USB-kabel (plus een 5V USB-stroombron als je hem draagbaar wilt maken)

Stap 1: Bedrading

Bedrading
Bedrading

De micro-USB-connector levert de stroom die uChip levert op VEXT (pin_16) en GND (pin_8).

Wat betreft de GPIO-bedrading, elke combinatie is mogelijk zolang u PWM-compatibele pinpoorten gebruikt.

In mijn geval heb ik pin_1 gebruikt om de zoemer te bedienen, terwijl pin_9 en pin_10 zijn verbonden met respectievelijk de ECHO- en TRIGGER-signaalpinnen van de ultrasone sensor.

Ongeacht of u een actieve of een passieve zoemer gebruikt (respectievelijk een zoemer met geïntegreerde stuurschakeling of een eenvoudig piëzo-elektrisch membraan), het regelcircuit is gelijkwaardig. Wees echter voorzichtig bij het bedraden van een actieve zoemer, aangezien u de polariteit van de pinnen moet controleren, terwijl u een passieve gebruikt die verwaarloosbaar is.

TIP: Hoe controleer je of je zoemer actief of passief is?

Gewoonlijk draagt een actieve zoemer ergens een + teken dat de polariteit aangeeft. Aan de andere kant hebben passieve transducers niet zo'n merkteken.

Stap 2: Programmeren

BEWERKING:

Laad de bijgewerkte schets "BeepLikeACarMillis.ino" in uChip met behulp van de Arduino IDE. Deze versie van de code maakt geen gebruik van delay() en is dus betrouwbaarder! De MCU bewaakt continu de afstand met behulp van de sonar HC-SR04.

Stel de verschillende #define dienovereenkomstig in op uw behoeften. Standaard is de minimale afstand 200 mm en het maximum 2500 mm. Verder bent u meer dan welkom om de BUZZ_DIV-definitie te wijzigen om de frequentie waarmee de pieptoon optreedt te wijzigen.

Controleer de verschillen in de code die de bijgewerkte schets ("BeepLikeACarMillis.ino") vergelijkt met de oude ("BeepLikeACar.ino").

De oude versie van de code gebruikt de delay()-functie, die de processor bezig houdt met het tellen van de verspillende tijd en als gevolg daarvan kan de MCU geen andere informatie verwerken. Wat er gebeurt, is dat, in het geval dat we te snel bewegen, de lage scansnelheid de veranderende afstand niet zal detecteren en dus zal onze pieper niet snel genoeg reageren om het obstakel te zien, omdat het druk is op "wachten".

Aan de andere kant zorgt de bijgewerkte code, die gebruikmaakt van millis(), voor een snellere en continue aflezing van de afstand. Het is dus veiliger omdat de verversingssnelheid van de afstand tot het obstakel veel hoger is.

Stap 3: Geniet

Image
Image

Sluit de micro-USB-kabel aan op uChip en ga door je huis, PIEP als een auto!

Aanbevolen: