Mündəricat:

İnfraqırmızı izləmə iti: 3 addım
İnfraqırmızı izləmə iti: 3 addım

Video: İnfraqırmızı izləmə iti: 3 addım

Video: İnfraqırmızı izləmə iti: 3 addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Noyabr
Anonim
Image
Image
İnfraqırmızı İzləmə İti
İnfraqırmızı İzləmə İti

Bir gün maraqlı bir video tapdım: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pgg but a …

İlk baxışdan özümü çox qəribə hiss edirəm, sonra ayaqları aldadılır, bu dizaynerin belə bir aldadıcı hekayə yaratmasının alt səbəbi nədir, bilmirəm … sadə bir İQ sensoru, hətta heç bir nəzarətçi olmadan, sadəcə sadə triodlarla mümkün deyil..

Oğlanı və bütün hekayəni bilmirəm, sadəcə özüm etməyə çalışıram. Çox sadə modullarla öz dizaynımı hazırladım:

  • Maduino kimi hər hansı bir Arduino uyğun nəzarətçi
  • L298N motor sürücü
  • 3x IR sensoru
  • Bəzi ümumi atlayıcılar

Addım 1: Maneələrin aşkarlanması

Maneə aşkarlanması
Maneə aşkarlanması

Orada maneəni aşkar etmək üçün 3 IR sensoru istifadə olunur və sol/sağ sensor maneəni aşkar etdi, saat/saat əleyhinə istiqamətə döndərilməlidir, orta sensor aşkar edilərsə, hər şey qaydasındadır.

3 sensoru qarşınızda hər hansı bir maneənin olub olmadığını algılar. Pin2/3/4 kimi siqnal pinini Maduino giriş pinlərinə bağlayır;

Proqram olaraq, motorun nə etməli olduğuna qərar vermək üçün sensorun çıxış vəziyyətini yoxlayın:

əgər (IR1_STA == YÜKSEK & IR2_STA == DÜŞÜK & İR3_STA == YÜKSƏK) // Vasitəçi maneəni aşkar edərsə, motorun dayanması

{

analogWrite (EN, 0);

Dur ();

}

əgər (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // əgər sağ sensor maneəni aşkar edərsə, motor yüksək sürətlə tərs;

{

analogWrite (EN, yüksək sürət);

Tərs ();

}

əgər (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // əgər

sağ və orta sensor, aşağı sürəti olan, mane olan motorun tərsini aşkar edir;

{

analogWrite (EN, aşağı sürət);

Tərs ();

}

……

Addım 2: Motor nəzarət

Motor nəzarət
Motor nəzarət
Motor nəzarət
Motor nəzarət

Yüksək/aşağı sürətlə işləyən motor sürücüsü, sensorun vəziyyətindən asılıdır.

Motoru idarə etmək üçün L298N modulundan istifadə edərək Maduino pin5/6 və PWM pinini (Maduino Pin9) L298N Eninə bağlayın və modulu 9V ilə gücləndirin:

int EN = 9; // PWM nəzarəti

int highspeed = 80; // yüksək sürəti təyin edin

int lowspeed = 60; // aşağı sürəti təyin edin

və sonra motor sürətini idarə etmək olar:

analogWrite (EN, yüksək sürət);

Addım 3: Orada Bir şey Qurun, Belə Bir Köpək …

Oraya Bir şey Qurun, Belə Bir Köpək…
Oraya Bir şey Qurun, Belə Bir Köpək…

Sensorları və mühərrikləri quraşdırın və bir şeylər düzəlt, mənim üçün, 1,5 yaşındakı qızımla oynamağı xoşlayıram. Arduino kodunu bura yükləyin …. mənimlə əlaqə saxlamaq üçün pulsuzdur: [email protected]

Tövsiyə: