Tabla de contenido:

Un perro de seguimiento por infrarrojos: 3 pasos
Un perro de seguimiento por infrarrojos: 3 pasos

Video: Un perro de seguimiento por infrarrojos: 3 pasos

Video: Un perro de seguimiento por infrarrojos: 3 pasos
Video: PARVOVIRUS EN PERROS - Síntomas y tratamiento 2024, Mes de julio
Anonim
Image
Image
Un perro de seguimiento por infrarrojos
Un perro de seguimiento por infrarrojos

Algún día encontré un video interesante en: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg este es realmente un buen video

A primera vista lo siento realmente extraño, y luego los pies engañados, no sé cuál es la razón de fondo por la que este diseñador hizo una historia tan engañosa… es imposible con un simple sensor de infrarrojos, o incluso sin ningún controlador pero solo simples triodos..

No conozco al chico y toda la historia, solo trato de hacerlo yo mismo. Acabo de hacer mi propio diseño, con módulos muy simples:

  • Cualquier controlador compatible con Arduino como Maduino
  • Controlador de motor L298N
  • 3 sensores de infrarrojos
  • Algunos saltadores comunes

Paso 1: detección de obstáculos

Detección de obstáculos
Detección de obstáculos

Allí se utilizan 3 sensores IR para detectar el obstáculo, y el sensor izquierdo / derecho detectó el obstáculo, debe girarse hacia la dirección del reloj / anti-reloj, mientras que el sensor del medio detecta, todo está bien.

El sensor 3 detecta si hay algún obstáculo en el frente. Conecta el pin de señal a los pines de entrada Maduino, como Pin2 / 3/4;

Como software, simplemente verifique el estado de salida del sensor para decidir qué debe hacer el motor:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Si el sensor medio detecta el obstáculo, el motor se detiene

{

analogWrite (EN, 0);

Parada();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // si el sensor derecho detecta el obstáculo, motor marcha atrás con alta velocidad;

{

analogWrite (EN, alta velocidad);

Marcha atrás();

}

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

el sensor derecho y medio detecta el obstáculo, motor en reversa a baja velocidad;

{

analogWrite (EN, baja velocidad);

Marcha atrás();

}

……

Paso 2: Control del motor

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

Y un controlador de motor para controlar el motor, con velocidad alta / baja, depende del estado del sensor.

Usando un módulo L298N para impulsar el motor, con Maduino pin5 / 6, y PWM pin (Maduino Pin9) al pin de habilitación L298N, y alimente el módulo con 9V:

int EN = 9; // Control PWM

int highspeed = 80; // define la alta velocidad

int lowspeed = 60; // define la velocidad baja

y luego la velocidad del motor se puede controlar mediante:

analogWrite (EN, alta velocidad);

Paso 3: Instale algo allí, un perro …

Instale algo allí, un perro así …
Instale algo allí, un perro así …

Instale los sensores y motores, y haga algo, para mí, me gusta un perro para jugar con mi hija de 1.5 años. Descargue el código de Arduino aquí … de forma gratuita, contácteme: [email protected] si tiene alguna pregunta

Recomendado: