Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Nakita ng tagahanap ng saklaw ng ultrasonic kung mayroon man sa landas nito sa pamamagitan ng pagpapalabas ng isang mataas na dalas ng alon ng tunog. Ang pokus ng pagtuturo na ito ay kung paano maaaring gumana ang mga pintuan at mga tagahanap ng saklaw ng ultrasonic, partikular kung paano ito magagamit upang makita kung bukas at malapit ang mga pinto. Sa pamamagitan ng aparatong pagsukat na ito, makikita natin kung maaari nitong makita ang pagbubukas at pagsara ng mga pinto.
Hakbang 1: MATERIALS
Para sa aming plano, kailangan namin:
Arduino Uno microcontroller
USB cable (upang ikonekta ang Arduino sa computer)
Laptop computer
Breadboard
Mga wire (mga 4-5)
Ang Sonar
Hakbang 2: Pagkonekta sa Lupon
Mayroong iba't ibang mga uri at sukat ng mga board, para sa mahaba, inirerekumenda namin ang pagsunod sa unang larawan sa itaas.
Kung mayroon kang maliit, inirerekumenda namin ang paggamit ng pangalawang larawan sa itaas.
Hakbang 3: Pag-program ng Iyong Arduino
Ang hakbang na ito ay tungkol sa pagprograma ng iyong Arduino, sa itaas makikita mo ang code na ginamit namin. Gamit ang code na ito magagawa mong makuha ang monitor upang basahin ang halaga ng Sonar Rangefinder at itala ito sa screen.
Hakbang 4: Pagkakalibrate ng iyong Saklaw ng Sonar
Ngayon kailangan mong mag-set up ng isang equation na maaaring magamit ng Arduino upang maipakita nang tama ang distansya mula sa sonar sa pintuan o anumang bagay na iyong nakikita. Maglagay ng pinuno sa harap ng sonar at kumuha ng anumang bagay tulad ng isang libro. Ilagay ang harap na bahagi ng bagay sa linya na 10 pulgada na minarkahan sa pinuno, at itala ang halagang ibinigay ng sonar. Patuloy na i-back up ang libro ng 5 pulgada, at itala ang mga halagang um-pop up sa monitor.
Hakbang 5: Paggawa ng Calibration Curve
Ngayon na mayroon ka ng data, gagamitin namin ito upang lumikha ng equation para sa mga distansya ng pagbabasa! Gamit ang Logger Pro, itakda ang x-axis ang distansya mula sa sonar at ang y-axis bilang mga pagbasa ng sonar, pinupunan ang mga tsart. Ang isang hanay ng mga puntos ay lilitaw sa kanang bahagi na nagpapakita ng isang pattern. Mag-click sa kaliwa mula sa kaliwang-pinaka point sa grap, at i-highlight ang lahat ng mga puntos patungo sa kanan hanggang sa makuha mo ang huling. Kapag tapos na ito, pumunta sa Mga Grupo sa tuktok ng screen, at pindutin ang "Linear" upang ipasok ang graph ng pinakamahusay na linya na magkasya. Mag-overover sa grap at itala ang ipinakita na equation.
Hakbang 6: Pagkakalibrate ng Iyong System
Kailangan mong bumalik sa iyong code at baguhin ang lahat ng mga int na halaga upang lumutang, na pinapayagan ang code na basahin din ang mga halagang decimal. Pagkatapos ay lumikha ng isang bagong variable para sa iyong equation sa tuktok, maaari mong pangalanan ito ng isang bagay tulad ng "temperatura", at itakda itong katumbas ng equation na nakuha mo mula sa nakaraang hakbang. Payagan ang bagong variable na magsama rin ng mga decimal sa pamamagitan ng pagdaragdag ng isang bagong linya ng code na "float temperatura". Sa wakas, sa ilalim ng dalawang linya na iyon, ilagay sa Serial.println ("variable name") upang maitala ang iyong bagong halagang distansya. Dapat magmukhang ganito =
* Kinakatawan mo ang pangalang inilagay mo para sa variable *
float y; y = (a * x) + b; Serial.println (y);
Tandaan din na alisin ang iba pang Serial print dahil hindi iyon ang halaga na pinagtutuunan namin ng pansin.
Hakbang 7: Pagsubok sa Tagahanap ng Saklaw ng Sonar
Kapag mayroon ka ng iyong equation, maaari mong gamitin ang equation na iyon at ipasok ito sa code! Kapag naipasok ito, maaari mong ikonekta ang iyong laptop sa board at ilipat ang code upang subukan ito. Maaari mong makita kung paano nagbabago ang mga numero depende sa distansya ng tagahanap ng saklaw ng sonar at isang pintuan, hindi lamang magbabago ang mga numero, ang mga ilaw ay dapat na i-on at i-off din.
Ang iyong tagahanap ng saklaw ng Sonar ay dapat na naka-calibrate at dapat ipakita ang mga resulta sa screen. Tapos ka na!:)