Innholdsfortegnelse:

BEEP Som en bil! Ekkoloddsensor: 3 trinn
BEEP Som en bil! Ekkoloddsensor: 3 trinn

Video: BEEP Som en bil! Ekkoloddsensor: 3 trinn

Video: BEEP Som en bil! Ekkoloddsensor: 3 trinn
Video: Car parking sensors beeping all the time? FIX IT! #parkingsensor #shorts 2024, November
Anonim
Image
Image
Kabling
Kabling

Jeg liker ikke mye den støyende BEEP -en du får med moderne biler når parkeringssensoren er aktivert, men hei … det er ganske nyttig, ikke sant?

Trenger jeg en bærbar sensor som forteller meg hvor langt jeg er fra et hinder? Sannsynligvis ikke, i hvert fall før øynene mine fortsetter å fungere.

Imidlertid ønsket jeg fortsatt å eksperimentere og lage min egen bærbare "parkeringssensor" (eller hørbar avstandsmåler).

Bilsensorer er IR, men jeg hadde ikke en ekstra IR-mottaker hjemme, i stedet fant jeg en HC-SR04 ultralydsensor i skuffen. Noen enkle ledninger/koding og … her er det: Hvordan BEEP som en bil!

Stykklister:

- HC-SR04 x 1: ultralydssensor

- uChip: Arduino IDE -kompatibelt brett

Piezoelektrisk summer

- 10 KOhm, 820 Ohm motstander (eller annen verdi du finner rundt å komme nær nok)

NPN BJT

- mikro-USB-kabel (pluss en 5V USB-strømkilde hvis du vil gjøre den bærbar)

Trinn 1: Kabling

Kabling
Kabling

Mikro-USB-kontakten gir strømmen som uChip leverer på VEXT (pin_16) og GND (pin_8).

Når det gjelder GPIO -ledninger, er hvilken som helst kombinasjon mulig så lenge du bruker PWM -aktiverte pin -porter.

I mitt tilfelle brukte jeg pin_1 til å kontrollere summeren, mens pin_9 og pin_10 er koblet til henholdsvis ECHO og TRIGGER signalpinnene til ultralydssensoren.

Uavhengig om du bruker en aktiv eller en passiv summer (som er en summer med henholdsvis integrert drivkrets eller en enkel piezoelektrisk membran), er kontrollkretsen ekvivalent. Vær imidlertid forsiktig når du kobler til en aktiv summer, siden du må kontrollere polene til pinnene mens du bruker en passiv som er ubetydelig.

TIPS: Hvordan sjekker du om summeren din er aktiv eller passiv?

Vanligvis bærer en aktiv summer et + merke et sted på den som angir polariteten. På den annen side har ikke passive transdusere et slikt merke.

Trinn 2: Programmering

REDIGERE:

Last den oppdaterte skissen “BeepLikeACarMillis.ino” til uChip ved hjelp av Arduino IDE. Denne versjonen av koden bruker ikke forsinkelse () og er dermed mer pålitelig! MCU overvåker kontinuerlig avstanden ved hjelp av ekkoloddet HC-SR04.

Sett de forskjellige #define til dine behov. Som standard er minimumsavstanden 200 mm mens maksimum er 2500 mm. Videre er du mer enn velkommen til å endre BUZZ_DIV -definisjonen for å endre frekvensen som pipet oppstår.

Kontroller forskjellene i koden ved å sammenligne den oppdaterte skissen ("BeepLikeACarMillis.ino") med den gamle ("BeepLikeACar.ino").

Den gamle versjonen av koden bruker funksjonen forsinkelse (), som holder prosessoren opptatt med sløsing med tidstelling, og som en konsekvens kan ikke MCU behandle annen informasjon. Det som skjer er at hvis vi beveger oss for fort, vil den lave skanningsfrekvensen ikke oppdage endringen i avstand, og dermed vil piperen ikke svare raskt nok til å se hindringen siden den er opptatt med å "vente".

På den annen side tillater den oppdaterte koden, som bruker millis (), en raskere og kontinuerlig avlesning av avstanden. Dermed er det tryggere siden oppdateringsfrekvensen for avstanden fra hindringen er mye høyere.

Trinn 3: Kos deg

Image
Image

Koble mikro-USB-kabelen til uChip og gå rundt i huset ditt, BEEP som en bil!

Anbefalt: