Obsah:

Infračervený stopovací pes: 3 kroky
Infračervený stopovací pes: 3 kroky

Video: Infračervený stopovací pes: 3 kroky

Video: Infračervený stopovací pes: 3 kroky
Video: JAK NAUČIT PSA 3 NEJLEPŠÍ TRIKY ! Hrej mrtvého, styď se, ukloň se 2024, Júl
Anonim
Image
Image
Infračervený stopovací pes
Infračervený stopovací pes

Jedného dňa som našiel zaujímavé video na adrese: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg toto je naozaj dobré, ale …

Na prvý pohľad sa mi to zdá veľmi zvláštne a potom podvádzali nohy, neviem, čo je hlavným dôvodom, prečo tento dizajnér urobil taký zavádzajúci príbeh … je to nemožné pomocou jednoduchého infračerveného senzora alebo dokonca bez akéhokoľvek ovládača, ale iba jednoduchých triód..

Nepoznám toho chlapíka a celý príbeh, snažím sa to urobiť sám. Práve som vytvoril svoj vlastný dizajn s veľmi jednoduchými modulmi:

  • Akýkoľvek ovládač kompatibilný s Arduino, ako napríklad Maduino
  • Ovládač motora L298N
  • 3x IR senzor
  • Niektoré bežné prepojky

Krok 1: Detekcia prekážok

Detekcia prekážok
Detekcia prekážok

Na detekciu prekážky sa používajú 3 infračervené senzory a ľavý/pravý senzor detekoval prekážku. Malo by sa otočiť v smere hodinových ručičiek/proti smeru hodinových ručičiek, zatiaľ čo stredný senzor zistil, že je v poriadku.

Senzor 3 detekuje prekážku vpredu. Pripojí signálny kolík k vstupným pinom Maduino, ako napríklad Pin2/3/4;

Ako softvér jednoducho skontrolujte stav výstupu snímača a rozhodnite, čo má motor robiť:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Ak stredný snímač zistí prekážku, motor sa zastaví

{

analogWrite (EN, 0);

Zastaviť ();

}

if (IR1_STA == NÍZKA & IR2_STA == VYSOKÁ & IR3_STA == VYSOKÁ) // ak pravý snímač detekuje prekážku, spätný chod motora vysokou rýchlosťou;

{

analogWrite (EN, vysoká rýchlosť);

Spätný chod ();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // if the

pravý a stredný snímač detegujú prekážku, spätný chod motora s nízkou rýchlosťou;

{

analogWrite (EN, nízka rýchlosť);

Spätný chod ();

}

……

Krok 2: Ovládanie motora

Ovládanie motora
Ovládanie motora
Ovládanie motora
Ovládanie motora

A vodič motora na riadenie motora s vysokou/nízkou rýchlosťou závisí od stavu senzora.

Použitie modulu L298N na pohon motora s pinom Maduino pin5/6 a pinom PWM (Maduino Pin9) na pin P29 L298N a napájanie modulu 9V:

int EN = 9; // PWM ovládanie

int highspeed = 80; // definuje vysokú rýchlosť

int lowspeed = 60; // definuje nízku rýchlosť

a potom je možné otáčky motora ovládať pomocou:

analogWrite (EN, vysoká rýchlosť);

Krok 3: Nainštalujte tam niečo, takéhoto psa …

Nainštalujte tam niečo, taký pes …
Nainštalujte tam niečo, taký pes …

Nainštalujte senzory a motory a urobte niečo, pre mňa sa mi páči pes, ktorý sa hrá so svojou 1,5 -ročnou dcérou. Stiahnite si kód Arduino tu …. Bezplatne ma kontaktujte: [email protected], ak máte nejaké otázky

Odporúča: