İçindekiler:

Kızılötesi İzleme Köpeği: 3 Adım
Kızılötesi İzleme Köpeği: 3 Adım

Video: Kızılötesi İzleme Köpeği: 3 Adım

Video: Kızılötesi İzleme Köpeği: 3 Adım
Video: Kızılcık Şerbeti 3. Bölüm @showtv 2024, Kasım
Anonim
Image
Image
Kızılötesi İzleme Köpeği
Kızılötesi İzleme Köpeği

Bir gün şu adreste ilginç bir video buldum: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg, bu gerçekten iyi bir video ama

İlk bakışta gerçekten garip hissediyorum ve sonra ayaklar aldatıldı, bu tasarımcının böyle yanıltıcı bir hikaye yapmasının temel nedeninin ne olduğunu bilmiyorum… Basit bir IR sensörü ile, hatta herhangi bir kontrolör olmadan, sadece basit triodlar ile imkansız..

Adamı ve tüm hikayeyi bilmiyorum, sadece kendim yapmaya çalışıyorum. Çok basit modüllerle kendi tasarımımı yaptım:

  • Maduino gibi herhangi bir Arduino uyumlu kontrolör
  • L298N motor sürücüsü
  • 3x IR sensörü
  • Bazı yaygın jumperlar

Adım 1: Engel Tespiti

Engel Algılama
Engel Algılama

Engeli algılamak için 3 IR sensörü kullanılır ve sol/sağ sensör engeli algıladı, orta sensör algılanırken saat/saat yönünün tersine dönmelidir, her şey yolunda.

3 sensör, önünde herhangi bir engel olup olmadığını algılar. Sinyal pinini Pin2/3/4 gibi Maduino giriş pinlerine bağlar;

Yazılım olarak, motorun ne yapması gerektiğine karar vermek için sensör çıkış durumunu kontrol edin:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH)//Orta sensör engeli algılarsa, motor durur

{

analogWrite(EN, 0);

Durmak();

}

eğer (IR1_STA == DÜŞÜK & IR2_STA == YÜKSEK ve IR3_STA == YÜKSEK)//doğru sensör engeli algılarsa, motor yüksek hızda geri döner;

{

analogWrite(EN, yüksek hız);

Ters();

}

if (IR1_STA == DÜŞÜK ve IR2_STA == DÜŞÜK ve IR3_STA == YÜKSEK) //eğer

sağ ve orta sensör, düşük hızda sabit, motor geri dönüşünü algılar;

{

analogWrite(EN, düşük hız);

Ters();

}

……

Adım 2: Motor Kontrolü

Motor kontrolü
Motor kontrolü
Motor kontrolü
Motor kontrolü

Ve motoru yüksek/düşük hızda sürmek için bir motor sürücüsü, sensör durumuna bağlıdır.

Maduino pin5/6 ve PWM pini (Maduino Pin9) ile L298N Enable pini ile motoru sürmek için bir L298N modülü kullanarak ve modüle 9V ile güç verin:

int EN=9; //PWM kontrolü

int highspeed = 80;//yüksek hızı tanımla

int lowspeed = 60;//düşük hızı tanımla

ve ardından motor hızı şu şekilde kontrol edilebilir:

analogWrite(EN, yüksek hız);

Adım 3: Oraya Bir Şey Kurun, Böyle Bir Köpek…

Oraya Bir Şey Yükleyin, Böyle Bir Köpek…
Oraya Bir Şey Yükleyin, Böyle Bir Köpek…

Sensörleri ve motorları kurun ve bir şeyler yapın, benim için 1,5 yaşındaki kızımla oynaması için bir köpeği seviyorum. Arduino kodunu buradan indirin….benimle iletişime geçmek için ücretsiz: [email protected] herhangi bir sorunuz varsa

Önerilen: