Tartalomjegyzék:

Infravörös nyomkövető kutya: 3 lépés
Infravörös nyomkövető kutya: 3 lépés

Videó: Infravörös nyomkövető kutya: 3 lépés

Videó: Infravörös nyomkövető kutya: 3 lépés
Videó: A kutya behívásának tanítása - 3. rész: a növendék és felnőtt kutyák visszahívásának megalapozása 2024, Július
Anonim
Image
Image
Infravörös nyomkövető kutya
Infravörös nyomkövető kutya

Egy nap találtam egy érdekes videót itt: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_ai… video is

Első pillantásra nagyon furcsának érzem, majd a lábak megcsalták, nem tudom, mi az oka annak, hogy ez a tervező ilyen félrevezető történetet készített… ez lehetetlen egy egyszerű IR -érzékelővel, vagy akár vezérlő nélkül, csak egyszerű triódákkal.

Nem ismerem a srácot és az egész történetet, csak megpróbálom egyedül elkészíteni. Most készítettem el saját tervezésemet, nagyon egyszerű modulokkal:

  • Bármilyen Arduino -kompatibilis vezérlő, például Maduino
  • L298N motor meghajtó
  • 3x IR érzékelő
  • Néhány gyakori ugró

1. lépés: Akadályérzékelés

Akadályfelismerés
Akadályfelismerés

Ott 3 infravörös érzékelőt használnak az akadály észlelésére, és a bal/jobb érzékelő észlelte az akadályt, azt az óra/óramutató irányába kell forgatni, míg a középső érzékelőt, minden rendben van.

A 3 érzékelő érzékeli, hogy van -e akadály előtt. Csatlakoztatja a jelcsapot Maduino bemeneti csapokhoz, például Pin2/3/4;

Szoftverként egyszerűen ellenőrizze az érzékelő kimeneti állapotát, és döntse el, mit tegyen a motor:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Ha a középérzékelő észleli az akadályt, a motor leáll

{

analogWrite (EN, 0);

Álljon meg();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // ha a hőérzékelő észleli az akadályt, a motor nagy sebességgel tolat;

{

analogWrite (EN, nagy sebesség);

Fordított();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // ha a

jobb és középső érzékelő észleli az akadályt, motor hátramenet alacsony sebességgel;

{

analogWrite (EN, alacsony sebesség);

Fordított();

}

……

2. lépés: Motorvezérlés

Motorvezérlés
Motorvezérlés
Motorvezérlés
Motorvezérlés

És a motor meghajtója a motor meghajtásához, nagy/alacsony fordulatszámmal, az érzékelő állapotától függ.

L298N modul használata a motor meghajtásához, Maduino pin5/6 és PWM csap (Maduino Pin9) L298N -hez Engedélyezze a csapot, és táplálja a modult 9V -al:

int EN = 9; // PWM vezérlés

int highspeed = 80; // határozza meg a nagy sebességet

int lowspeed = 60; // határozza meg az alacsony sebességet

és akkor a motor fordulatszáma szabályozható:

analogWrite (EN, nagy sebesség);

Lépés: Telepítsen valamit oda, ilyen kutyát…

Telepíts valamit oda, ilyen kutyát…
Telepíts valamit oda, ilyen kutyát…

Szerelje be az érzékelőket és a motorokat, és készítsen valamit nekem. Szeretem, ha egy kutya játszik a 1,5 éves lányommal. Töltse le az Arduino kódot itt…. Ha kérdése van, forduljon hozzám bizalommal: [email protected]

Ajánlott: