Përmbajtje:
- Hapi 1: Cila është saktësisht çështja me sensorët tejzanor dhe mikrokontrolluesit?
- Hapi 2: Si funksionon?
- Hapi 3: Detajet teknike
- Hapi 4: Si të zbatohet?
Video: Zbuloni Pengesat Asinkrone Me Ultratinguj: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Unë po ndërtoj për argëtim një robot që dua të lëviz në mënyrë autonome brenda një shtëpie.
Workshtë një punë e gjatë dhe po e bëj hap pas hapi.
Ky fokus i udhëzueshëm në zbulimin e pengesave me Arduino Mega
Sensorët tejzanor HC-SR04 vs HY-SRF05 janë të lirë dhe të thjeshtë për t'u përdorur, por mund të bëhen të vështira për t'u integruar në lakun e mikrokontrolluesit në një robot kompleks. Doja të drejtoja zbulimin e pengesave në një mënyrë asinkrone.
_
Unë kam botuar tashmë 3 udhëzime për tiparet e këtij roboti:
- Bëni koduesin e rrotave tuaja
- Bëni Portën tuaj WIFI
- Përdorni Njësinë e Modulit Inercial
Dhe një dokumentacion në lidhje me kombinimin e inteligjencës artificiale dhe ultrazërit për të lokalizuar robotin.
Hapi 1: Cila është saktësisht çështja me sensorët tejzanor dhe mikrokontrolluesit?
Pritja sinkrone dhe kufizimet e Arduino
Kodi i mikrokontrolluesve funksionon në një lak dhe nuk mbështet shumë fije. Sensorët tejzanor bazohen në kohëzgjatjen e sinjalit. Kjo kohëzgjatje zgjat deri në 30 m s që është shumë e gjatë për të pritur brenda lakut kur mikrokontrolluesit duhet të merren me motorë dhe sensorë të shumtë (për shembull motorët servo dhe DC me kodues të rrotave).
Kështu që unë doja të zhvilloja një objekt që funksionon në mënyrë asinkrone.
Hapi 2: Si funksionon?
Shtë projektuar për Atmega për zbulimin e pengesave. Mbështet deri në 4 sensorë tejzanor.
Falë ndërprerjes periodike të kohës, sistemi mund të monitorojë deri në 4 sensorë tejzanor. Kodi kryesor duhet vetëm të përcaktojë se cili sensor të aktivizohet me gjendjen dhe pragun. Vili kryesor do të ndërpritet vetëm në rast se shfaqet (gjendja, pragu).
Funksionet kryesore janë:
- Sinjalizimi është zbulimi bazë i pengesave dhe siguron ndërprerje nëse të paktën 1 nga 4 sensorët zbulon një distancë nën pragun e tij
- Monitori është një funksion i zgjeruar që siguron ndërprerje në një kombinim të gjendjes së distancës deri në 4 sensorë. Kushtet e mundshme janë mbi, nën, të barabarta ose jo të barabarta me pragjet.
Hapi 3: Detajet teknike
Përdorni timer4 kështu që pin 6 7 8 nuk mund të përdoret si PWM.
Për secilin sensor objekti ka nevojë për një PIN shkaktues dhe një PIN ndërprerës.
Në krye të sensorëve të PIN -ve të ndërprerë objekti ka nevojë për një PIN tjetër ndërprerës për përdorimin e softuerit.
Hapi 4: Si të zbatohet?
Lidhni sensorët si më sipër
Shkarkoni nga kjo depo GitHub
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ShembullEchoObstacleDetection.ino
Krijoni drejtorinë EchoObstacleDetection brenda bibliotekës tuaj IDE dhe lëvizni.cpp dhe.h
Provojeni atë
Hapni ShembullinEchoObstacleDetection.ino.
Ky është një shembull i thjeshtë i zbulimit të pengesave që funksionon me 2 sensorë tejzanor.
Dalja drejtohet në monitorin serik. Në fillim do të printojë distancat e zbuluara nga 2 sensorët dhe më pas do të printojë sinjalizime në varësi të distancave nën pragje.
Recommended:
Sensori me ultratinguj: 3 hapa
Sensori tejzanor: Në këtë tutorial do të mat distancën me një sensor tejzanor
Sonografi me ultratinguj trupi me Arduino: 3 hapa (me fotografi)
Sonografi me ultratinguj trupi me Arduino: Përshëndetje! Hobi dhe pasioni im është të realizoj projekte të fizikës. Një nga punimet e mia të fundit ka të bëjë me sonografinë me ultratinguj. Si gjithmonë, unë u përpoqa ta bëj atë sa më të thjeshtë me pjesët që mund të merrni në ebay ose aliexpress. Pra, le të hedhim një vështrim se sa larg mund të shkoj me mendje
Roboti që shmang pengesat Minecraft Creeper: 7 hapa
Roboti që pengon pengesat Minecraft: Ky robot u krijua për të hyrë në sfidën e Minecraft, Sfida Epilog IX dhe konkursin e parë të autorëve për herë të parë. Shtë i bazuar në një nga turmat më ikonike të Minecraft: Creeper. Ky robot përdor një guaskë të printuar në 3D, kështu që ju duhet të keni qasje në një
Roboti që shmang pengesat me një personalitet !: 7 hapa (me fotografi)
Roboti që shmang pengesat me një personalitet !: Ndryshe nga shumica e botëve që bredhin, ky aktualisht bredh në atë mënyrë që në të vërtetë duket se po 'mendon'! Me një mikrokontrollues BASIC Stamp (Atomi Bazë, Pullat Bazë Parallax, Pulla Coridium, etj.), Një shasi të një lloji, disa sensorë dhe disa s
Spidering një faqe interneti Ajax me një formë hyrjeje asinkrone: 6 hapa (me fotografi)
Spidering një faqe interneti Ajax me një formë hyrjeje asinkrone: Problemi: Mjetet spidering nuk lejojnë vërtetimin e hyrjes në AJAX. Ky udhëzues do t'ju tregojë se si të identifikoheni përmes një forme AJAX duke përdorur Python dhe një modul të quajtur Mechanize. Merimangat janë programe të automatizimit të uebit që po bëhen gjithnjë e më popullore