Um cão de rastreamento infravermelho: 3 etapas
Um cão de rastreamento infravermelho: 3 etapas
Anonim
Image
Image
Um cão rastreador infravermelho
Um cão rastreador infravermelho

Algum dia eu encontrei um vídeo interessante em: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcq_aiomsg isso é realmente um bom vídeo, mas …

À primeira vista eu sinto que é muito estranho, e então pés trapacearam, não sei qual é a razão de fundo para esse designer ter feito uma história tão enganosa … é impossível por um simples sensor IR, ou mesmo sem qualquer controlador, mas apenas tríodos simples.

Não conheço o cara e toda a história, só tento fazer sozinha. Acabei de fazer meu próprio design, com módulos muito simples:

  • Qualquer controlador compatível com Arduino, como Maduino
  • Motorista L298N
  • 3x sensor IR
  • Alguns jumpers comuns

Etapa 1: Detecção de obstáculo

Detecção de obstáculos
Detecção de obstáculos

Existem 3 sensores IR são usados para detectar o obstáculo, e o sensor esquerdo / direito detectou o obstáculo, ele deve ser girado na direção do relógio / anti-relógio, enquanto o sensor do meio detectou, está tudo certo.

O 3 sensor detecta se houver algum obstáculo na frente. Conecta o pino de sinal aos pinos de entrada Maduino, como Pin2 / 3/4;

Como o software, basta verificar o status de saída do sensor, para decidir o que o motor deve fazer:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Se o sensor intermediário detectar o obstáculo, o motor para

{

analogWrite (EN, 0);

Pare();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // se o sensor direito detecta o obstável, reverso do motor com alta velocidade;

{

analogWrite (EN, alta velocidade);

Reverter();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // se o

o sensor direito e intermediário detecta o obstáculo, reverso do motor com baixa velocidade;

{

analogWrite (EN, velocidade baixa);

Reverter();

}

……

Etapa 2: Controle do motor

Controle motor
Controle motor
Controle motor
Controle motor

E um acionador de motor para acionar o motor, com velocidade alta / baixa, depende do status do sensor.

Usando um módulo L298N para acionar o motor, com Maduino pin5 / 6 e pino PWM (Maduino Pin9) para L298N habilitar o pino e alimentar o módulo com 9V:

int EN = 9; // controle PWM

int highspeed = 80; // define a alta velocidade

int lowspeed = 60; // define a velocidade baixa

e então a velocidade do motor pode ser controlada por:

analogWrite (EN, alta velocidade);

Etapa 3: instale algo lá, um cachorro …

Instale algo lá, um cachorro …
Instale algo lá, um cachorro …

Instale os sensores e motores, e faça algo, para mim, eu gosto de um cachorro para brincar com minha filha de 1,5 anos. Carregue o código do Arduino aqui … de graça, entre em contato comigo: [email protected] se tiver alguma dúvida