Olá. Desta vez vou mostrar para vocês como utilizei um módulo de sensor infravermelho com o Arduino.
Esse módulo (composto por um par de LED's infravermelhos, sendo um transmissor e um receptor e um integrado que gera a frequência modulada). É geralmente usado em robôs para detecção de obstáculos.
Esse módulo tem mais vantagens do que um simples LED emissor e um receptor. A principal, neste caso, é que a emissão de uma frequência modulada, previne que haja detecção acidental devido à luz ambiente, por exemplo. Dando maior confiabilidade ao sensor. Também tem a facilidade de conexão com o Arduino.
Materiais:
- uma placa Arduino
- uma placa sensor shield (não é indispensável. Porém, facilita as coisas)
- três sensores de módulo infravermelhos
- um servo padrão
- fios para conexão
1) Montando --------------------------------------------------------------------------------------------------------------------------------------------------------
Recorte um pedaço conforme figura Fixe o braço do servo
Pinte um olho Encaixe o braço no servo
2) Montando o Sensor Shield e fixando os sensores e o servo ---------------------------------------------------------------------------------
Encaixar o sensor shield no Arduino
Colocar os fios nos sensores Fixar os sensores na Shield
Os três sensores no shield e o Servo
Obs.: O receptor tem 4 pinos.
- um 5V (tensão de alimentação de 5 volts)
- um GND (terra)
- um OUT (saída)
- e um Enable (funciona para habilitar ou desabilitar o módulo quando está sem o jumper)
* Cuidado para não inverter os fios!
Como conectar:
Shield -> Sensores
pino 12 -> sensor da esquerda
pino 11 -> sensor do centro
pino 10 -> sensor da direita
pino 9 -> servo
3) Juntando tudo e programando ---------------------------------------------------------------------------------------------------------------------------
O olho funciona da seguinte forma: Quando se detecta um objeto na frente do sensor (até 40 cm ajustáveis pelo potenciômetro), o sensor muda o estado da saída de nível alto (5V) para nível baixo (GND). Então o Arduino encherga essa mudança e manda um comando para o servo virar em uma direção programada, girando o olho.
Essa foi uma aplicação didática do uso dos sensores infravermelhos. Muitas outras aplicações são possíveis. Sua imaginação é o limite. Espero que gostem.
Software:
#include <Servo.h> // incui a biblioteca servo
Servo pescoco; // cria o objeto pescoço para controlar o servo
int pos =0;
int irdireita = 10;
int iresquerda = 12;
int ircentro = 11;
int tempo = 50;
void setup ()
{
pescoco.attach(9); // atribui ao pino 9 o objeto pescoço
pinMode (irdireita, INPUT); // seta o pino irdireita (pino 10) como uma entrada
pinMode (iresquerda, INPUT); // seta o pino iresquerda (pino 12) como uma entrada
pinMode (ircentro, INPUT); // seta o pino ircentro (pino 11) como uma entrada
}
void loop()
{
int valdireita = digitalRead (irdireita);
int valesquerda = digitalRead (iresquerda);
int valcentro = digitalRead (ircentro);
if (valdireita == LOW)
{
pescoco.write(180);
pos = (180);
delay (tempo);
}
else if (valesquerda == LOW){
pescoco.write (0);
pos =(0);
delay (tempo);
}
else if (valcentro == LOW){
pescoco.write (90);
pos = (90);
delay (tempo);
}
else {
pescoco.write (pos);
delay (tempo);
}
}
Comentar
excelente parabéns, o que daria para aperfeiçoar isto para jogos de vídeo game.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)