Kazalo:

BEEP Like Car! Sonarni senzor: 3 koraki
BEEP Like Car! Sonarni senzor: 3 koraki

Video: BEEP Like Car! Sonarni senzor: 3 koraki

Video: BEEP Like Car! Sonarni senzor: 3 koraki
Video: How to install bike security alarm | anti theft security systems with voice alarm system | #xtremz 2024, November
Anonim
Image
Image
Ožičenje
Ožičenje

Ne maram preveč hrupnega piska, ki ga dobite s sodobnimi avtomobili, ko so parkirni senzorji omogočeni, ampak hej … je zelo uporaben, kajne ?!

Ali potrebujem prenosni senzor, ki mi pove, kako daleč sem od ovire? Verjetno ne, vsaj dokler mi oči ne delujejo.

Vseeno sem želel eksperimentirati in narediti lastno prenosno "parkirno" tipalo (ali zvočno orodje za merjenje razdalje).

Avtomobilski senzorji so IR, vendar doma nisem imel rezervnega IR sprejemnika, namesto tega sem v predalu našel ultrazvočni senzor HC-SR04. Nekaj enostavnega ožičenja/kodiranja in … tukaj je: Kako piskati kot avto!

Račun za materiale:

- HC-SR04 x 1: ultrazvočni senzor

- uChip: Arduino IDE združljiva plošča

Piezoelektrični zvočni signal

- 10 KOhm, 820 Ohm uporov (ali katera koli druga vrednost, ki se vam zdi dovolj blizu)

NPN BJT

- kabel micro-USB (plus 5V USB vir napajanja, če ga želite narediti prenosnega)

1. korak: Ožičenje

Ožičenje
Ožičenje

Priključek mikro-USB zagotavlja napajanje, ki ga uChipdelivers na VEXT (pin_16) in GND (pin_8).

Kar zadeva ožičenje GPIO, je možna katera koli kombinacija, dokler uporabljate pin vrata, ki podpirajo PWM.

V mojem primeru sem uporabil pin_1 za nadzor brenčalca, medtem ko sta pin_9 in pin_10 povezana s signalnimi nožicami ECHO in TRIGGER ultrazvočnega senzorja.

Ne glede na to, ali uporabljate aktivni ali pasivni zvočni signal (ki je zvočnik z integriranim pogonskim vezjem ali preprosto piezoelektrično membrano), je krmilno vezje enakovredno. Vendar bodite previdni pri ožičenju aktivnega brenčalnika, saj morate pri uporabi zanemarljivega pasiva preveriti polarnost nožic.

NAMIG: Kako preverite, ali je vaš zvočni signal aktiven ali pasiven?

Običajno aktivni zvočni signal nekje na sebi označi znak +, ki označuje polarnost. Po drugi strani pa pasivni pretvorniki nimajo takšne oznake.

2. korak: Programiranje

UREDI:

Posodobljeno skico »BeepLikeACarMillis.ino« naložite v uChip z uporabo Arduino IDE. Ta različica kode ne uporablja delay () in je zato bolj zanesljiva! MCU stalno spremlja razdaljo s sonarjem HC-SR04.

Različne #define nastavite glede na svoje potrebe. Privzeto je najmanjša razdalja 200 mm, največja pa 2500 mm. Poleg tega ste dobrodošli, da spremenite definicijo BUZZ_DIV, da spremenite frekvenco, s katero se oglasi pisk.

Preverite razlike v kodi, če primerjate posodobljeno skico (»BeepLikeACarMillis.ino«) s staro (»BeepLikeACar.ino«).

Stara različica kode uporablja funkcijo delay (), ki obremeni procesor z izgubljanjem časa in posledično MCU ne more obdelati nobenih drugih podatkov. Kar se zgodi, je, da v primeru, da se premaknemo prehitro, nizka stopnja optičnega branja ne zazna spreminjajoče se razdalje, zato se naš pisk ne odzove dovolj hitro, da bi videl oviro, saj je zaposlen med "čakanjem".

Po drugi strani pa posodobljena koda, ki uporablja millis (), omogoča hitrejše in neprekinjeno branje razdalje. Tako je varnejše, saj je njegova hitrost osveževanja razdalje od ovire veliko višja.

3. korak: Uživajte

Image
Image

Priključite kabel mikro-USB na uChip in pojdite po hiši, piskajte kot avto!

Priporočena: