Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šio bandymo plano tikslas yra nustatyti, ar durys yra atidarytos ar uždarytos. Šis bandymų planas parodys, kaip sukurti sonaro jutiklį, sukurti programą, kalibruoti jutiklius ir galiausiai išsiaiškinti, ar mūsų mokyklos sode esančios vištidės durys yra atviros, ar ne.
1 žingsnis: medžiagos
Industries, Adafruit. "Pusiau dydžio duonos lenta". „Adafruit Industries“tinklaraščio RSS, www.adafruit.com/product/64.
"Džemperio laidai". „Arduino“tyrinėjimas, 2013 m. Birželio 23 d., Www.exploringarduino.com/parts/jumper-wires/.
„Macfos“. „Arduino Uno R3“su kabeliu. Robu.in | Indijos internetinė parduotuvė | RC hobis | Robotika, robu.in/product/arduino-uno-r3/.
Nedelkovski, Dejan. „Ultragarso jutiklis HC-SR04 ir„ Arduino “pamoka.“HowToMechatronics, 2017 m. Gruodžio 5 d., Howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.
Jums reikės:
Kompiuteris su „Arduino“ir „Excel“skaičiuoklėmis
USB kabelis
„Arduino Uno“mikrovaldiklis
Bandomoji Lenta
Sonaro jutiklis (HC-SR04)
„Arduino“laidai
Valdovas
2 žingsnis: grandinės prijungimas
"Fritzing". Projektas-HC-SR04 projektas, fritzing.org/projects/hc-sr04-project.
Naudokite aukščiau pateiktą paveikslėlį, kad padėtumėte sekti, kaip prijungti laidus prie arduino.
Įsitikinti, kad:
VCC kaiščio viela jungiasi prie 5 V.
„Trig“kaiščio viela jungiasi prie 8 kaiščio
viela ant „Echo“kaiščio jungiasi prie 9 kaiščio
GND laidas jungiasi prie žemės
PASTABA: Galite prijungti laidus tiesiai prie arduino, o ne turėti laidus aukščiau esančiame išdėstyme.
3 žingsnis: programos sukūrimas
Šis kodas nuskaito sonaro jutiklio vertę, trukmę, kuri parodo, per kiek laiko garsas atšoko nuo objekto ir grįžo į sonaro jutiklį.
Mes naudosime šį kodą, kad apskaičiuotume iš aido pateiktas vertes, o tada diagramoje šią informaciją pavaizduosime „Excel“lape, kad gautume nuolydį ir galiausiai kalibravimo kreivę, kurią vėliau naudosime programoje.
4 žingsnis: duomenų rinkimas ir kalibravimas
Aukščiau gautos vertės buvo matuojant liniuote atstumą tarp objekto ir jutiklio, ir mes užrašėme serijiniame monitoriuje rodomą vertę. Mes matavome kas 0,5 colio.
Naudodami „Excel“skaičiuoklės duomenis, sukurkite sklaidos diagramos grafiką, kuriame x ašis yra trukmė milisekundėmis, o y ašis-atstumas coliais.
Sukūrę diagramą, sukurkite kalibravimo kreivę spustelėdami diagramą ir pasirinkę Linijinė tendencijų linija, esančią skiltyje Diagramos įrankiai esančiame Išdėstymas. Skiltyje „Trendline“pasirinkite „Linear“ir pasirinkite parinktį „Rodyti lygtį diagramoje“.
Lygtis bus rodoma ir mes naudosime šią lygtį būsimam kodui, kad galėtume nustatyti, kiek objektas yra coliais.
5 veiksmas: sukurkite naują kodą naudodami mūsų lygtį
Mes panaudojome aukščiau pateiktą kodą su lygtimi, kurią gavome iš kalibravimo kreivės ankstesnėje skaidrėje. Ši lygtis milisekundes paverčia coliais.
6 žingsnis: galutinis kodas
Šis kodas yra galutinis kodas, leidžiantis mums žinoti, ar durys atidarytos, ar ne, atsižvelgiant į sonaro nuskaitytą atstumą. Atlikdami bandymą, mes išmatavome, kad jei Sonar skaitytų, kad durys yra daugiau nei 14 colių atstumu, tai reiškia, kad durys yra atidarytos, tada serijinis monitorius spausdins „Durys atidarytos“.
7 žingsnis: Rezultatai
Apskritai jutiklis buvo tikslus. Buvo keletas apribojimų. Keletas trūkumų, kuriuos patyrėme, buvo tai, kad jutiklis nuskaitė vertes kūgio formos priešais jį, jutiklis buvo labai jautrus, objektai, esantys nedideliu atstumu, rodė keistas vertes, o vertės virš 14 colių nebuvo tikslios. Turėjome užtikrinti, kad jutiklis būtų to paties aukščio, kaip ir objektas, kuriuo norėjome išmatuoti atstumą nuo, šiuo atveju, durų, tačiau jis atliko savo funkciją.