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;
int Sensorval=LOW;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
{
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();
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);
}
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