BIEP Si një makinë! Sensori Sonar: 3 hapa
BIEP Si një makinë! Sensori Sonar: 3 hapa
Anonim
Image
Image
Instalime elektrike
Instalime elektrike

Nuk më pëlqen shumë BEEP -i i zhurmshëm që merrni me makina moderne kur sensori i parkimit është i aktivizuar, por hej … është mjaft i dobishëm, apo jo ?!

A kam nevojë për një sensor portativ që më thotë se sa larg jam nga një pengesë? Ndoshta jo, të paktën derisa sytë e mi të vazhdojnë të punojnë.

Sidoqoftë, unë ende doja të eksperimentoja dhe të bëja sensorin tim portativ "parkimi" (ose mjet i matjes së distancës me zë).

Sensorët e makinave janë IR, por unë nuk kisha një marrës rezerve IR në shtëpi, përkundrazi gjeta një sensor tejzanor HC-SR04 në sirtar. Disa instalime elektrike/kodim të lehtë dhe … ja ku është: Si të bësh BeEP si një makinë!

Fatura e materialeve:

- HC-SR04 x 1: sensor tejzanor

- uChip: Bordi i pajtueshëm me Arduino IDE

Buzzer piezoelektrik

- Rezistenca 10 KOhm, 820 Ohm (ose ndonjë vlerë tjetër që gjeni përreth duke u afruar mjaftueshëm)

NPN BJT

- kabllo mikro-USB (plus një burim energjie USB 5V nëse doni ta bëni atë të lëvizshëm)

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Lidhësi mikro-USB siguron fuqinë që uChipdelivers në VEXT (pin_16) dhe GND (pin_8).

Sa i përket instalimeve elektrike GPIO, çdo kombinim është i mundur për sa kohë që përdorni porte pin të aktivizuar me PWM.

Në rastin tim, kam përdorur pin_1 për të kontrolluar zilen, ndërsa pin_9 dhe pin_10 janë të lidhura me kunjat e sinjalit ECHO dhe TRIGGER respektivisht të sensorit tejzanor.

Pavarësisht nëse jeni duke përdorur një zile aktive ose një pasive (të cilat janë një zile me qark të integruar drejtimi ose një membranë të thjeshtë piezoelektrike respektivisht), qarku i kontrollit është ekuivalent. Sidoqoftë, kini kujdes kur instaloni një zile aktive pasi duhet të kontrolloni polaritetin e kunjave, ndërsa përdorni një pasiv që është i papërfillshëm.

Këshillë: Si e kontrolloni nëse zileja juaj është aktive apo pasive?

Zakonisht një zile aktive mbart një shenjë + diku në të që tregon polaritetin. Nga ana tjetër, shndërruesit pasivë nuk kanë një shenjë të tillë.

Hapi 2: Programimi

EDIT:

Ngarko skicën e përditësuar "BeepLikeACarMillis.ino" në uChip duke përdorur Arduino IDE. Ky version i kodit nuk përdor vonesën () dhe kështu është më i besueshëm! MCU monitoron vazhdimisht distancën duke përdorur sonarin HC-SR04.

Vendosni #përcaktimin e ndryshëm sipas nevojave tuaja. Si parazgjedhje, distanca minimale është 200 mm ndërsa maksimumi është 2500 mm. Për më tepër, ju jeni më se të mirëpritur të modifikoni definicionin BUZZ_DIV në mënyrë që të ndryshoni frekuencën me të cilën bip ndodh.

Kontrolloni ndryshimet në kodin duke krahasuar skicën e azhurnuar ("BeepLikeACarMillis.ino") me atë të vjetër ("BeepLikeACar.ino").

Versioni i vjetër i kodit përdor funksionin e vonesës (), i cili e mban të zënë procesorin me numërimin e kohës së kotë dhe si pasojë, MCU nuk mund të përpunojë asnjë informacion tjetër. Ajo që ndodh është se, në rast se lëvizim shumë shpejt, shkalla e ulët e skanimit nuk do të zbulojë ndryshimin e distancës dhe kështu sinjalizuesi ynë nuk do të përgjigjet aq shpejt sa të shohë pengesën pasi është i zënë me "pritjen".

Nga ana tjetër, kodi i përditësuar, i cili përdor millis (), lejon një lexim më të shpejtë dhe të vazhdueshëm të distancës. Kështu, është më e sigurt pasi shkalla e rifreskimit të distancës nga pengesa është shumë më e lartë.

Hapi 3: Shijoni

Image
Image

Lidhni kabllon mikro-USB me uChip dhe shkoni rreth shtëpisë tuaj, BEEP si një makinë!