Turinys:

PYPSKITE kaip automobilis! Sonaro jutiklis: 3 žingsniai
PYPSKITE kaip automobilis! Sonaro jutiklis: 3 žingsniai

Video: PYPSKITE kaip automobilis! Sonaro jutiklis: 3 žingsniai

Video: PYPSKITE kaip automobilis! Sonaro jutiklis: 3 žingsniai
Video: I Bought A TOTALED Camaro ZL1 1LE CHEAP At Salvage Auction! 2024, Lapkritis
Anonim
Image
Image
Laidai
Laidai

Man nepatinka triukšmingas pyptelėjimas, kurį gaunate su šiuolaikiniais automobiliais, kai įjungtas stovėjimo jutiklis, bet ei … tai gana naudinga, ar ne ?!

Ar man reikia nešiojamojo jutiklio, kuris man pasakytų, kiek esu toli nuo kliūčių? Tikriausiai ne, bent jau kol mano akys nenustos veikti.

Tačiau vis tiek norėjau eksperimentuoti ir pasidaryti savo nešiojamą „stovėjimo“jutiklį (arba garsinį atstumo matavimo įrankį).

Automobilio jutikliai yra infraraudonųjų spindulių, tačiau namuose neturėjau atsarginio IR imtuvo, o stalčiuje radau ultragarsinį jutiklį HC-SR04. Šiek tiek lengvų laidų/kodavimo ir … štai: Kaip PYPSTI kaip automobilis!

Sąmata:

- HC-SR04 x 1: ultragarsinis jutiklis

- „uChip“: su „Arduino IDE“suderinama plokštė

Pjezoelektrinis garsinis signalas

- 10 KOhm, 820 omų rezistoriai (arba bet kokia kita vertė, kurią rasite artėdami prie pakankamai arti)

NPN BJT

- mikro-USB kabelis (taip pat 5 V USB maitinimo šaltinis, jei norite, kad jis būtų nešiojamas)

1 žingsnis: laidų prijungimas

Laidai
Laidai

„Micro-USB“jungtis suteikia galią, kurią „uChip“teikia „VEXT“(„pin_16“) ir „GND“(„pin_8“).

Kalbant apie GPIO laidus, bet koks derinys yra įmanomas, jei naudojate PWM įgalintus kaiščių prievadus.

Mano atveju, garso signalui valdyti naudoju pin_1, o pin_9 ir pin_10 yra prijungti prie atitinkamai ultragarso jutiklio ECHO ir TRIGGER signalo kaiščių.

Nepriklausomai nuo to, ar naudojate aktyvųjį, ar pasyvųjį garso signalą (atitinkamai signalą su integruotu važiavimo grandine arba paprastą pjezoelektrinę membraną), valdymo grandinė yra lygiavertė. Tačiau būkite atsargūs, kai prijungiate aktyvų garsinį signalą, nes turite patikrinti kaiščių poliškumą, naudodami pasyvų, kuris yra nereikšmingas.

PATARIMAS: Kaip patikrinti, ar garsinis signalas yra aktyvus ar pasyvus?

Paprastai aktyvus garsinis signalas kažkur turi + ženklą, rodantį poliškumą. Kita vertus, pasyvūs keitikliai tokio ženklo neturi.

2 žingsnis: programavimas

REDAGUOTI:

Įdėkite atnaujintą eskizą „BeepLikeACarMillis.ino“į „uChip“naudodami „Arduino IDE“. Šioje kodo versijoje nenaudojamas uždelsimas (), todėl jis yra patikimesnis! MCU nuolat stebi atstumą naudodamas sonarą HC-SR04.

Nustatykite įvairius #define pagal savo poreikius. Pagal numatytuosius nustatymus minimalus atstumas yra 200 mm, o didžiausias - 2500 mm. Be to, jums malonu keisti BUZZ_DIV apibrėžimą, kad pakeistumėte pyptelėjimo dažnį.

Patikrinkite kodo skirtumus, lygindami atnaujintą eskizą („BeepLikeACarMillis.ino“) su senuoju („BeepLikeACar.ino“).

Senoje kodo versijoje naudojama funkcija „delay“(), kuri užima procesorių, skaičiuojant bereikalingą laiką, todėl MCU negali apdoroti jokios kitos informacijos. Taip atsitinka, kad jei judame per greitai, mažas nuskaitymo dažnis neaptiks besikeičiančio atstumo, todėl mūsų pyptelėjimas nereaguoja pakankamai greitai, kad pamatytų kliūtį, nes jis yra užimtas „laukiant“.

Kita vertus, atnaujintas kodas, kuriame naudojamas milis (), leidžia greičiau ir nuolat skaityti atstumą. Taigi jis yra saugesnis, nes atstumo nuo kliūties atnaujinimo dažnis yra daug didesnis.

3 žingsnis: Mėgaukitės

Image
Image

Prijunkite „micro-USB“kabelį prie „uChip“ir eikite aplink savo namus, pypkite kaip automobilis!

Rekomenduojamas: