Hallo Leute,
ich brauche für mein nächstes Projekt eine Infraroterkennung und probiere deshalb zur Zeit mit meinem Arduino und diversen IR LED´s und Empfängern herum aber leider kommt nichts dabei raus.
Folgenden Aufbau verwende ich:
Arduino steuert mit 33kHz eine IR LED (Vishay TSAL6200) mit vorgeschaltetem 33 Ohm Widerstand an.
Ein IR Empfänger (Vishay TSOP31233) steht gegenüberund wird mit 5V Spannung versorgt. Sein Ausgang geht auf den Arduino, wo ich mir mit folgendem Programm den Serial Monitor ansehe. Aber leider erkennt der Empfänger gar nichts. Habe auch schon andere IR LED´s getestet mit 940, 950nm
Könnt ihr mir helfen? Wie kriege ich den Aufbau zum laufen?
Code
#define irLedPin 4
#define irSensorPin 5
int irRead(int readPin, int triggerPin);
void setup()
{
pinMode(irSensorPin, INPUT);
pinMode(irLedPin, OUTPUT);
Serial.begin(9600);
Serial.println("Program Starting");
delay(100);
}
void loop()
{
Serial.println(irRead(irSensorPin, irLedPin));
delay(10);
}
int irRead(int readPin, int triggerPin)
{
int halfPeriod = 15;
int cycles = 33;
int i;
for (i=0; i <=cycles; i++)
{
digitalWrite(triggerPin, HIGH);
delayMicroseconds(halfPeriod);
digitalWrite(triggerPin, LOW);
delayMicroseconds(halfPeriod - 1);
}
return digitalRead(readPin);
}
Alles anzeigen
Danke
Patrick