Un gos de seguiment d'infrarojos: 3 passos
Un gos de seguiment d'infrarojos: 3 passos
Anonim
Image
Image
Un gos de rastreig per infrarojos
Un gos de rastreig per infrarojos

Algun dia vaig trobar un vídeo interessant a: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg, però és realment bo

A primera vista em sembla realment estrany, i després els peus enganyats, no sé quina és la raó inferior per la qual aquest dissenyador va fer una història tan enganyosa … és impossible per un senzill sensor IR, o fins i tot sense cap controlador, sinó només triodes simples.

No conec el noi i tota la història, només intento fer-la jo sola. Acabo de fer el meu propi disseny, amb mòduls molt senzills:

  • Qualsevol controlador compatible amb Arduino com Maduino
  • Controlador de motor L298N
  • Sensor IR 3x
  • Alguns saltadors comuns

Pas 1: Detecció d'obstacles

Detecció d’obstacles
Detecció d’obstacles

Allà s’utilitzen 3 sensors IR per detectar l’obstacle i el sensor esquerre / dret ha detectat l’obstacle, s’hauria de girar cap a la direcció del rellotge / anti-rellotge, mentre que el sensor central detectat, està bé.

El sensor de 3 detecta si hi ha algun obstacle al davant. Connecta el pin de senyal als pins d'entrada Maduino, com ara Pin2 / 3/4;

Com a programari, comproveu l'estat de sortida del sensor per decidir què ha de fer el motor:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Si el sensor intermedi detecta l'obstacle, s'aturarà el motor

{

analogWrite (EN, 0);

Atura();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // si el sensor dret detecta l'obstable, retrocés del motor amb velocitat alta;

{

analogWrite (EN, alta velocitat);

Revers ();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // si el

el sensor mig i dret detecta la marxa inversa del motor obstaculitzant a baixa velocitat;

{

analogWrite (EN, velocitat baixa);

Revers ();

}

……

Pas 2: control del motor

Control del motor
Control del motor
Control del motor
Control del motor

I un conductor del motor que condueixi el motor, amb velocitat alta / baixa, depèn de l’estat del sensor.

Utilitzant un mòdul L298N per accionar el motor, amb el pin Maduino5 / 6 i el pin PWM (Maduino Pin9) al pin Habilita L298N i alimenta el mòdul amb 9V:

int EN = 9; // Control PWM

int highspeed = 80; // defineix l’alta velocitat

int lowspeed = 60; // defineix la velocitat baixa

i llavors la velocitat del motor es pot controlar mitjançant:

analogWrite (EN, alta velocitat);

Pas 3: instal·leu alguna cosa allà, com un gos …

Instal·la alguna cosa allà, tal gos …
Instal·la alguna cosa allà, tal gos …

Instal·leu els sensors i els motors i feu-hi alguna cosa, per a mi, m’agrada que un gos jugui amb la meva filla d’1,5 anys. Descarregueu el codi Arduino aquí … de lliure contacte amb mi: [email protected] si teniu alguna pregunta

Recomanat: