INHOUDSOPGAWE:

BIP Soos 'n motor! Sonarsensor: 3 stappe
BIP Soos 'n motor! Sonarsensor: 3 stappe

Video: BIP Soos 'n motor! Sonarsensor: 3 stappe

Video: BIP Soos 'n motor! Sonarsensor: 3 stappe
Video: 10 привычек, чтобы стать счастливым 2024, November
Anonim
Image
Image
Bedrading
Bedrading

Ek hou nie veel van die raserige BEEP wat jy met moderne motors kry as parkeersensors aangeskakel is nie, maar hey … dit is nogal handig, nie waar nie?

Het ek 'n draagbare sensor nodig wat my vertel hoe ver ek van 'n hindernis is? Waarskynlik nie, ten minste totdat my oë aanhou werk.

Ek wou egter nog steeds eksperimenteer en my eie draagbare "parkeersensor" (of hoorbare afstandmetingsinstrument) maak.

Motorsensors is IR, maar ek het nie 'n ekstra IR-ontvanger by die huis gehad nie, maar ek het 'n HC-SR04 ultrasoniese sensor in die laai gevind. Enkele bedrading/kodering en … hier is dit: Hoe om te piep soos 'n motor!

Materiaallêer:

- HC-SR04 x 1: ultrasoniese sensor

- uChip: Arduino IDE -versoenbare bord

Piëzo -elektriese zoemer

- 10 KOhm, 820 Ohm weerstande (of enige ander waarde wat u vind om naby genoeg te wees)

NPN BJT

- mikro-USB-kabel (plus 'n 5V USB-kragbron as u dit draagbaar wil maak)

Stap 1: Bedrading

Bedrading
Bedrading

Die mikro-USB-aansluiting bied die krag wat uChip lewer op VEXT (pin_16) en GND (pin_8).

Wat die GPIO -bedrading betref, is enige kombinasie moontlik, solank u PWM -aangeslote pin -poorte gebruik.

In my geval het ek pin_1 gebruik om die zoemer te beheer, terwyl pin_9 en pin_10 gekoppel is aan die ECHO- en TRIGGER -seinpenne onderskeidelik van die ultrasoniese sensor.

Onafhanklik of u 'n aktiewe of 'n passiewe zoemer gebruik ('n zoemer met 'n geïntegreerde dryfbaan of 'n eenvoudige piëzo -elektriese membraan), is die beheerkring gelyk. Wees egter versigtig wanneer u 'n aktiewe zoemer aanskakel, aangesien u die polariteit van die penne moet kontroleer terwyl u 'n passief wat weglaatbaar is.

WENK: Hoe kyk u of u gonser aktief of passief is?

Gewoonlik dra 'n aktiewe gonser êrens 'n + merkie wat die polariteit aandui. Aan die ander kant het passiewe transducers nie so 'n merk nie.

Stap 2: Programmering

WYSIG:

Laai die opgedateerde skets “BeepLikeACarMillis.ino” in uChip met behulp van die Arduino IDE. Hierdie weergawe van die kode maak nie gebruik van vertraging () nie en is dus meer betroubaar! Die MCU monitor die afstand deurlopend met behulp van die sonar HC-SR04.

Stel die verskillende #define ooreenkomstig u behoeftes in. Standaard is die minimum afstand 200 mm terwyl die maksimum 2500 mm is. Verder is u meer as welkom om die definisie van BUZZ_DIV aan te pas om die frekwensie waarmee die piep hoor, te verander.

Kontroleer die verskille in die kode deur die opgedateerde skets ("BeepLikeACarMillis.ino") te vergelyk met die ou ("BeepLikeACar.ino").

Die ou weergawe van die kode gebruik die vertraging () -funksie, wat die verwerker besig hou met die verkwistende tydtelling, en gevolglik kan die MCU geen ander inligting verwerk nie. Wat gebeur, is dat, as ons te vinnig beweeg, die lae skanderingsnelheid nie die veranderende afstand sal bespeur nie en ons piepjie nie vinnig genoeg reageer om die hindernis te sien nie, aangesien dit besig is om te "wag".

Aan die ander kant kan die opgedateerde kode, wat millis () gebruik, vinniger en deurlopend die afstand lees. Dit is dus veiliger, aangesien die verversingssnelheid van die afstand van die hindernis baie hoër is.

Stap 3: Geniet dit

Image
Image

Koppel die mikro-USB-kabel aan uChip en gaan deur u huis, BEEP soos 'n motor!

Aanbeveel: