Taula de continguts:

Un gos de seguiment d'infrarojos: 3 passos
Un gos de seguiment d'infrarojos: 3 passos

Vídeo: Un gos de seguiment d'infrarojos: 3 passos

Vídeo: Un gos de seguiment d'infrarojos: 3 passos
Vídeo: Йога для начинающих дома с Алиной Anandee #3. Здоровое гибкое тело за 40 минут. Продвинутый уровень. 2024, Juliol
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: