Índice:

Um cão de rastreamento infravermelho: 3 etapas
Um cão de rastreamento infravermelho: 3 etapas

Vídeo: Um cão de rastreamento infravermelho: 3 etapas

Vídeo: Um cão de rastreamento infravermelho: 3 etapas
Vídeo: FUNÇÃO RASTREAMENTO DE PESSOAS CÂMERA IP YOOSEE !!! COMO ATIVAR SENSOR DE PRESENÇA CÂMERA YOOSEE 2024, Novembro
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

Recomendado: