quarta-feira, 8 de agosto de 2012

Tutorial de sensor IR usando material reciclável

Acabamos de comprar estes sensores. O resultado de distância atingiu 2 cm como máximo para linha preta em fundo branco.
Características:
Tensão de alimentação: 5v
Corrente do emissor: 1A
Corrente do receptor: 20mA
A grande diferença do sensor analógico pra o digital é a presença de um capacitor que atua como condensador.


int SensorPin=2;
int Sensorval=LOW;
void setup()
{

pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{

pinMode(2,OUTPUT);       // Primeiro é necessário configurar o pino do Arduino (digital 2) que conecta o Vout do
digitalWrite(2,HIGH);        //breakout como saída para descarregar o capacitor, colocando o pino digital 2 do Arduino
delayMicroseconds(10);    // em alto (HIGH) e depois uma espera de 10 microssegundos
pinMode(2,INPUT);          // E por fim configura o pino do Arduino (digital 2) como entrada
long time = micros();
// Enquanto o tempo for menor que 3000 microssegundos e o pino do sensor for alto (HIGH), então o valor do sensor
// será a diferença entre o tempo atual e o tempo anterior.
while (digitalRead(SensorPin) == HIGH && micros() - time < 3000);
int diff = micros() - time;
Sensorval=diff;
if(Serial.available()>0);
{
Serial.println(Sensorval);
}
delay(500);
}




Tirado do Laboratório de Garagem. Eles falam pra usar um resistor de 200 ohm. Hoje utilizamos um assim e o resistor e placa ferveram. Detalhe: usamos o led emissor de um controle remoto.
Aceitamos sugestões:
http://labdegaragem.com/profiles/blogs/tutorial-emissor-e-receptor-infra-vermelho-com-arduino?xg_source=activity


Nenhum comentário:

Postar um comentário