Indholdsfortegnelse:

En infrarød sporingshund: 3 trin
En infrarød sporingshund: 3 trin

Video: En infrarød sporingshund: 3 trin

Video: En infrarød sporingshund: 3 trin
Video: Глаголы движения с предлогами a, en, de. Чем отличаются глаголы ir и venir? 2024, Juli
Anonim
Image
Image
En infrarød sporingshund
En infrarød sporingshund

En dag fandt jeg en interessant video på: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg dette er virkelig en god video, men det er virkelig en god video …

Ved første øjekast føler jeg det er virkelig mærkeligt, og så snyder fødderne, ved ikke, hvad der er grunden til, at denne designer lavede en så vildledende historie … det er umuligt ved en simpel IR -sensor, eller endda uden nogen controller, men kun enkle trioder.

Jeg kender ikke fyren og hele historien, jeg prøver bare at klare det selv. Jeg har lige lavet mit eget design med meget enkle moduler:

  • Enhver Arduino -kompatibel controller såsom Maduino
  • L298N motor driver
  • 3x IR -sensor
  • Nogle almindelige springere

Trin 1: Hindringsdetektion

Forhindringsdetektion
Forhindringsdetektion

Der bruges 3 IR-sensorer til at detektere forhindringen, og venstre/højre sensor registrerede forhindringen, den skal drejes mod uret/urets retning, mens den midterste sensor registrerede, er det i orden.

3 -sensoren registrerer, om der er en forhindring foran. Forbinder signalstiften til Maduino -indgangsstifter, såsom Pin2/3/4;

Som softwaren skal du enkelt kontrollere sensorens udgangsstatus for at beslutte, hvad motoren skal gøre:

hvis (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Hvis mellemsensoren registrerer forhindringen, stopper motoren

{

analogWrite (EN, 0);

Hold op();

}

hvis (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // hvis den højre sensor detekterer den forhindrede, motoren bakover med høj hastighed;

{

analogWrite (EN, høj hastighed);

Baglæns();

}

hvis (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // hvis

højre og midterste sensor registrerer den forhindrede, motorens bakgear med lav hastighed;

{

analogWrite (EN, lav hastighed);

Baglæns();

}

……

Trin 2: Motorstyring

Motorstyring
Motorstyring
Motorstyring
Motorstyring

Og en motordriver til at køre motoren med høj/lav hastighed afhænger af sensorstatus.

Brug et L298N -modul til at drive motoren med Maduino pin5/6 og PWM pin (Maduino Pin9) til L298N Aktiver pin, og tænd modulet med 9V:

int EN = 9; // PWM -kontrol

int highspeed = 80; // definer højhastigheden

int lavhastighed = 60; // definer lav hastighed

og derefter kan motorhastigheden styres af:

analogWrite (EN, høj hastighed);

Trin 3: Installer noget der, sådan en hund …

Installer noget der, sådan en hund …
Installer noget der, sådan en hund …

Installer sensorer og motorer, og lav noget på, for mig kan jeg godt lide en hund, der leger med min 1,5 år gamle datter. Download Arduino -koden her … gratis at kontakte mig: [email protected] hvis der er spørgsmål

Anbefalede: