Talaan ng mga Nilalaman:

Isang Infrared na Pagsubaybay na Aso: 3 Mga Hakbang
Isang Infrared na Pagsubaybay na Aso: 3 Mga Hakbang

Video: Isang Infrared na Pagsubaybay na Aso: 3 Mga Hakbang

Video: Isang Infrared na Pagsubaybay na Aso: 3 Mga Hakbang
Video: Paano Mababasa Ang Isip Ng Isang Tao? (14 PSYCHOLOGICAL TIPS) 2024, Nobyembre
Anonim
Image
Image
Isang Infrared Tracking Dog
Isang Infrared Tracking Dog

Someday nakakita ako ng isang kagiliw-giliw na video sa: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg ito ay talagang magandang…

Sa unang tingin ko nararamdaman Ito ay talagang kakaiba, at pagkatapos ay ang mga paa ay niloko, hindi alam kung ano ang pangunahing dahilan para sa taga-disenyo na ito na gumawa ng isang nakaliligaw na kwento … Imposible ng isang simpleng sensor ng IR, o kahit na walang anumang tagontrol ngunit simpleng mga triode lamang.

Hindi ko alam ang lalaki at ang buong kuwento, sinisikap ko lamang na gawin itong mag-isa. Gumawa lang ako ng sarili kong disenyo, na may napakasimpleng mga module.

  • Anumang katugmang kontrol ng Arduino tulad ng Maduino
  • L298N driver ng motor
  • 3x IR sensor
  • Ang ilang mga karaniwang jumper

Hakbang 1: Pagtuklas ng Balakid

Pagtuklas ng balakid
Pagtuklas ng balakid

Mayroong 3 IR sensor na ginagamit upang makita ang balakid, at nakita ng kaliwa / kanang sensor ang balakid, dapat itong paikutin patungo sa direksyon ng orasan / kontra-orasan, habang nakita ang gitnang sensor, ayos lang.

Nakita ng 3 sensor kung mayroong anumang balakid sa harap. Kinokonekta ang signal pin sa Maduino input pin, tulad ng Pin2 / 3/4;

Bilang software, simpleng suriin ang katayuan ng output ng sensor, upang magpasya kung ano ang dapat gawin ng motor:

kung (IR1_STA == TAAS & IR2_STA == LOW & IR3_STA == TAAS) // Kung nakita ng middlesensor ang balakid, huminto ang motor

{

analogWrite (EN, 0);

Itigil ();

}

kung (IR1_STA == LOW & IR2_STA == TAAS & IR3_STA == TAAS) // kung ang tama na sensor ay nakita ang nahihirapan, baligtarin ng motor na may mataas na bilis;

{

analogWrite (EN, highspeed);

Baligtarin ();

}

kung (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == TAAS) // kung ang

tama at gitnang sensor ang nakakakita ng nakakaabala, motor reverse na may mababang bilis;

{

analogWrite (EN, lowspeed);

Baligtarin ();

}

……

Hakbang 2: Pagkontrol sa Motor

Pagkontrol sa Motor
Pagkontrol sa Motor
Pagkontrol sa Motor
Pagkontrol sa Motor

At isang driver ng motor upang magmaneho ng motor, na may mataas / mababang bilis, nakasalalay sa katayuan ng sensor.

Paggamit ng isang module na L298N upang himukin ang motor, na may Maduino pin5 / 6, at PWM pin (Maduino Pin9) sa L298N Paganahin ang pin, at paganahin ang module na may 9V:

int EN = 9; // PWM control

int highspeed = 80; // tukuyin ang mataas na bilis

int lowspeed = 60; // tukuyin ang mababang bilis

at pagkatapos ang bilis ng motor ay maaaring makontrol ng:

analogWrite (EN, highspeed);

Hakbang 3: Mag-install ng Isang bagay Doon, Tulad ng Isang Aso …

Mag-install ng Isang bagay Doon, Tulad ng Isang Aso…
Mag-install ng Isang bagay Doon, Tulad ng Isang Aso…

I-install ang mga sensor at motor, at gumawa ng isang bagay, para sa akin, gusto ko ng isang aso na maglaro kasama ang aking 1.5 taong gulang na anak na babae. I-upload ang Arduino code dito….ng malayang makipag-ugnay sa akin: [email protected] kung may anumang mga katanungan

Inirerekumendang: