Turinys:
Video: PYPSKITE kaip automobilis! Sonaro jutiklis: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
„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
Prijunkite „micro-USB“kabelį prie „uChip“ir eikite aplink savo namus, pypkite kaip automobilis!
Rekomenduojamas:
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): šis „pasidaryk pats“jutiklis bus laidus megztas tempimo jutiklis. Jis apsisuks jūsų krūtinę/skrandį, o kai krūtinė/skrandis išsiplės ir susitrauks, taip pat padidės jutiklis, taigi ir įvesties duomenys, kurie bus tiekiami „Arduino“. Taigi
„Arduino“saulės energijos temperatūros ir drėgmės jutiklis kaip 433 MHz „Oregon“jutiklis: 6 žingsniai
„Arduino“saulės energijos temperatūros ir drėgmės jutiklis kaip 433 MHz „Oregon“jutiklis: tai saulės energija varomo temperatūros ir drėgmės jutiklio konstrukcija. Jutiklis imituoja 433 MHz „Oregon“jutiklį ir matomas „Telldus Net“šliuzuose. Ko jums reikia: 1x „10-LED“Saulės energijos judesio jutiklis " iš Ebay. Įsitikinkite, kad parašyta 3,7 V tešla
Automobilis „ROBOTC VEX“šviesos jutiklis: 5 žingsniai
Automobilis „ROBOTC VEX Light Sensor“: šiame automobilyje naudojamos tik „ROBOTC VEX“kolekcijos dalys. Tai gana paprasta ir yra geras projektas pradedantiesiems, besimokantiems ROBOTC programos, kurį vėliau galima išplėsti į kažką didesnio. Projektui reikės: „ROBOTC“, skirto „VEX Robot“
UChip - BEEP sonaro jutiklis su „Bluetooth“duomenų perdavimu: 4 žingsniai
UChip - BEEP sonaro jutiklis su „Bluetooth“duomenų perdavimu: Neseniai sukūriau BEEP, pavyzdžiui, automobilio sonarą, ir serijinį „Bluetooth“į USB adapterį, naudodamas „uChip“. Kiekvienas projektas buvo gana įdomus atskirai, bet … ar būtų įmanoma juos sujungti ir sukurti jutiklį „BT nuotolinės transmisijos BEEP kaip automobilis“?!? T
Kaip: Sonaro jutiklis: 5 žingsniai (su nuotraukomis)
Kaip: Sonaro jutiklis: čia sužinosite, kaip sujungti „Arduino“ir sonaro jutiklį vos keliais paprastais žingsniais