Innehållsförteckning:

BEEP som en bil! Ekolodsgivare: 3 steg
BEEP som en bil! Ekolodsgivare: 3 steg

Video: BEEP som en bil! Ekolodsgivare: 3 steg

Video: BEEP som en bil! Ekolodsgivare: 3 steg
Video: Катастрофическое крушение сухогруза Моздок и танкера Лом у Одесских берегов. 2024, November
Anonim
Image
Image
Kabeldragning
Kabeldragning

Jag gillar inte mycket det bullriga BEEP du får med moderna bilar när parkeringssensorn är aktiverad, men hej … det är ganska användbart, eller hur ?!

Behöver jag en bärbar sensor som berättar hur långt jag är från ett hinder? Förmodligen inte, åtminstone tills mina ögon fortsätter att fungera.

Men jag ville fortfarande experimentera och göra min egen bärbara "parkeringssensor" (eller hörbart avståndsmätverktyg).

Bilsensorer är IR, men jag hade ingen extra IR-mottagare hemma, istället hittade jag en HC-SR04 ultraljudssensor i lådan. Några enkla kablar/kodningar och … här är det: Hur man BEEP som en bil!

Materialförteckning:

- HC-SR04 x 1: ultraljudssensor

- uChip: Arduino IDE -kompatibelt kort

Piezoelektrisk summer

- 10 KOhm, 820 Ohm motstånd (eller något annat värde du hittar när du kommer tillräckligt nära)

NPN BJT

- mikro-USB-kabel (plus en 5V USB-strömkälla om du vill göra den bärbar)

Steg 1: Kabeldragning

Kabeldragning
Kabeldragning

Mikro-USB-kontakten ger den ström som uChip levererar på VEXT (pin_16) och GND (pin_8).

När det gäller GPIO -kablar är alla kombinationer möjliga så länge du använder PWM -aktiverade stiftportar.

I mitt fall använde jag pin_1 för att styra summern, medan pin_9 och pin_10 är anslutna till ECHO respektive TRIGGER signalstift på ultraljudssensorn.

Oberoende om du använder en aktiv eller en passiv summer (som är en summer med integrerad drivkrets respektive ett enkelt piezoelektriskt membran) är styrkretsen ekvivalent. Var dock försiktig när du kopplar in en aktiv summer eftersom du måste kontrollera stiftens polaritet medan du använder en passiv som är försumbar.

TIPS: Hur kontrollerar du om din summer är aktiv eller passiv?

Vanligtvis bär en aktiv summer ett + -märke någonstans på den som anger polariteten. Å andra sidan har passiva givare inte ett sådant märke.

Steg 2: Programmering

REDIGERA:

Ladda den uppdaterade skissen “BeepLikeACarMillis.ino” till uChip med Arduino IDE. Denna version av koden använder inte fördröjning () och är därmed mer pålitlig! MCU övervakar kontinuerligt avståndet med hjälp av ekolod HC-SR04.

Ställ in de olika #define efter dina behov. Som standard är minsta avstånd 200 mm medan max är 2500 mm. Dessutom är du mer än välkommen att ändra BUZZ_DIV -definieringen för att ändra frekvensen med vilken pip hörs.

Kontrollera skillnaderna i koden som jämför den uppdaterade skissen ("BeepLikeACarMillis.ino") med den gamla ("BeepLikeACar.ino").

Den gamla versionen av koden använder fördröjning () -funktionen, som håller upptagen processorn med slöseri med tidräkning och som en konsekvens kan MCU inte behandla någon annan information. Vad som händer är att om vi rör oss för snabbt, kommer den låga skanningshastigheten inte att upptäcka det ändrade avståndet och därför kommer vår pipare inte att svara tillräckligt snabbt för att se hindret eftersom det är upptaget på "väntar".

Å andra sidan möjliggör den uppdaterade koden, som använder millis (), en snabbare och kontinuerlig avläsning av avståndet. Således är det säkrare eftersom dess uppdateringshastighet för avståndet från hindret är mycket högre.

Steg 3: Njut

Image
Image

Anslut mikro-USB-kabeln till uChip och gå runt i ditt hus, BEEP som en bil!

Rekommenderad: