Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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 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