Der Infrarot Emitter wird zur Übertragung von Signalen über infrarotes Licht eingesetzt. Als Partner kommt der Infrarot-Empfänger zum Einsatz, der die Signale empfängt. Die Leuchtdiode strahlt in einer Wellenlänge von 940nm und kann nicht nur zum Bestrahlen des entsprechenden Empfängers genutzt werden, sondern ebenfalls als Infrarot-Fernbedienung von anderen Geräten eingesetzt werden. Die maximale Reichweite beträgt ca. 10m. Der Emitter kann direkt oder mithilfe des Grove Shields an einen Arduino oder Raspberry Pi angeschlossen werden. Er wird hierbei über einen digitalen Pin angesteuert.
Infrarot-Emitter und Infrarot-Empfänger können kombiniert als Signalübertragung genutzt werden oder auch als Lichtschranke verwendet werden. Der Infrarot-Emitter kann ebenfalls eingesetzt werden, um Fernbedienungen zu simulieren.
Alle weiteren Hintergrundinformationen sowie ein Beispielaufbau und alle notwendigen Programmbibliotheken sind auf dem offiziellen Wiki (bisher nur in englischer Sprache) von Seeed Studio zusammengefasst. Zusätzlich findet man über alle gängigen Suchmaschinen durch die Eingabe der genauen Komponentenbezeichnung entsprechende Projektbeispiele und Tutorials.
/* send.ino Example sketch for IRLib2 * Illustrates how to send a code. */ #include <IRLibSendBase.h> // First include the send base //Now include only the protocols you wish to actually use. //The lowest numbered protocol should be first but remainder //can be any order. #include <IRLib_P01_NEC.h> #include <IRLib_P02_Sony.h> #include <IRLibCombo.h> // After all protocols, include this // All of the above automatically creates a universal sending // class called "IRsend" containing only the protocols you want. // Now declare an instance of that sender. IRsend mySender; #define IR_SEND_PWM_PIN D3 void setup() { Serial.begin(9600); delay(2000); while (!Serial); //delay for Leonardo Serial.println(F("Every time you press a key is a serial monitor we will send.")); } void loop() { if (Serial.read() != -1) { //send a code every time a character is received from the // serial port. You could modify this sketch to send when you // push a button connected to an digital input pin. //Substitute values and protocols in the following statement // for device you have available. mySender.send(SONY,0xa8bca, 20);//Sony DVD power A8BCA, 20 bits //mySender.send(NEC,0x61a0f00f,0);//NEC TV power button=0x61a0f00f Serial.println(F("Sent signal.")); } }
Wichtige Links für die ersten Schritte:
Projektbeispiele:
Weiterführende Hintergrundinformationen:
ZU ALLEN MATERIALIEN