İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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ü
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…
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