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);
}
}

Exibições: 6198

Comentar

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)

Comentário de Valter Despontin em 23 março 2013 às 10:29

excelente parabéns, o que daria para aperfeiçoar isto para jogos de vídeo game.

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço