Indholdsfortegnelse:

BIP som en bil! Ekkolodssensor: 3 trin
BIP som en bil! Ekkolodssensor: 3 trin

Video: BIP som en bil! Ekkolodssensor: 3 trin

Video: BIP som en bil! Ekkolodssensor: 3 trin
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, November
Anonim
Image
Image
Ledninger
Ledninger

Jeg kan ikke lide meget det støjende BIP, du får med moderne biler, når parkeringssensor er aktiveret, men hey … det er ret nyttigt, ikke sandt?!

Har jeg brug for en bærbar sensor, der fortæller mig, hvor langt jeg er fra en forhindring? Sandsynligvis ikke, i hvert fald indtil mine øjne bliver ved med at arbejde.

Jeg ville dog stadig eksperimentere og lave min egen bærbare "parkeringssensor" (eller hørbart afstandsmåleredskab).

Bilsensorer er IR, men jeg havde ikke en ekstra IR-modtager derhjemme, i stedet fandt jeg en HC-SR04 ultralydssensor i skuffen. Nogle lette ledninger/kodninger og … her er det: Sådan bipper du som en bil!

Stykliste:

- HC-SR04 x 1: ultralydssensor

- uChip: Arduino IDE -kompatibelt bord

Piezoelektrisk summer

- 10 KOhm, 820 Ohm modstande (eller enhver anden værdi du finder ved at komme tæt nok på)

NPN BJT

- mikro-USB-kabel (plus en 5V USB-strømkilde, hvis du vil gøre det bærbart)

Trin 1: Ledningsføring

Ledninger
Ledninger

Mikro-USB-stikket giver den strøm, uChip leverer på VEXT (pin_16) og GND (pin_8).

Hvad angår GPIO -ledninger, er enhver kombination mulig, så længe du bruger PWM -aktiverede pinporte.

I mit tilfælde brugte jeg pin_1 til at styre summeren, mens pin_9 og pin_10 er forbundet til henholdsvis ECHO og TRIGGER signalstifterne på ultralydssensoren.

Uafhængigt af om du bruger en aktiv eller en passiv summer (som er en summer med henholdsvis integreret drivkreds eller en simpel piezoelektrisk membran), er styrekredsløbet ækvivalent. Vær dog forsigtig, når du tilslutter en aktiv summer, da du skal kontrollere stifternes polaritet, mens du bruger en passiv, der er ubetydelig.

TIP: Hvordan kontrollerer du, om din summer er aktiv eller passiv?

Normalt bærer en aktiv summer et + mærke et sted på den, hvilket angiver polariteten. På den anden side har passive transducere ikke et sådant mærke.

Trin 2: Programmering

REDIGERE:

Indlæs den opdaterede skitse "BeepLikeACarMillis.ino" i uChip ved hjælp af Arduino IDE. Denne version af koden gør ikke brug af forsinkelse () og er dermed mere pålidelig! MCU overvåger løbende afstanden ved hjælp af ekkoloddet HC-SR04.

Indstil de forskellige #define i overensstemmelse med dine behov. Som standard er minimumsafstanden 200 mm, mens maksimum er 2500 mm. Desuden er du mere end velkommen til at ændre BUZZ_DIV -definitionen for at ændre den frekvens, hvormed bippet forekommer.

Kontroller forskellene i koden, der sammenligner den opdaterede skitse ("BeepLikeACarMillis.ino") med den gamle ("BeepLikeACar.ino").

Den gamle version af koden bruger funktionen forsinkelse (), der holder processoren travlt med spildtidstællingen, og som følge heraf kan MCU ikke behandle andre oplysninger. Hvad der sker er, at hvis vi bevæger os for hurtigt, vil den lave scanningshastighed ikke registrere den skiftende afstand, og derfor vil vores bipper ikke reagere hurtigt nok til at se forhindringen, da den er optaget på "ventetid".

På den anden side giver den opdaterede kode, der bruger millis (), mulighed for en hurtigere og kontinuerlig aflæsning af afstanden. Således er det sikrere, da dets opdateringshastighed for afstanden fra forhindringen er meget højere.

Trin 3: God fornøjelse

Image
Image

Tilslut mikro-USB-kablet til uChip og gå rundt i dit hus, BIP som en bil!

Anbefalede: