Control de sortida a través del comandament IR
Farem una presa que s’encén i s’apagui amb l’ajut d’un comandament a distància amb infrarojos.
He de dir de seguida si alguna cosa no està clara explicaré tot en els comentaris.
Tensió d'alerta 220 V
El que necessitem:
- Arduino
- Receptor d’IR
- Comandament IR
- Saltadors com el pare de la mare i el pare del pare
- Relé d’estat sòlid de 220 V
- Socket amb un filferro esquinçat
- Panell
- Bombeta amb porta bombeta
Posant-ho tot junt
Per començar, agafarem la presa, desenroscarem els 2 cargols i l’obrim.
A continuació, clavem 2 fils en dos terminals amb un tornavís i tallem un fil per la meitat. De manera que resulta com a la imatge.
A continuació, inseriu els dos cables que hem tallat en un relé d’estat sòlid per a 220 V, tal com es mostra a la imatge, al contrari!
Ara ho connectem tot com a la imatge.
Sensor IR:
- GND peu esquerre
- cama mitjana 5V
- cama dreta A0
Relé d’estat sòlid de 220 V
- vcc - 5V
- gnd - GND
- IN - D9
I aquí hi ha el propi esbós
#include // connectar la biblioteca per treballar amb el receptor IR
IRrecv irrecv (A0); // indica el passador al qual està connectat el receptor IR
decode_results resultats;
void setup () // procediment de configuració
{
irrecv.enableIRIn (); // començar a rebre el senyal d’infrarojos
pinMode (9, OUTPUT); // el pin 9 serà la sortida (eng. "sortida")
pinMode (A0, INPUT); // el pin A0 serà una entrada (anglès "intput")
Serial.begin (9600); // connectar monitor de port
}
void loop () // procediment de bucle
{
if (irrecv.decode (& results)) // si arribaven les dades, executeu les ordres
{
Serial.println (results.value); // enviar les dades rebudes al port
// encendre i apagar els LED, depenent del senyal rebut
if (results.value == 16754775) {
digitalWrite (9, HIGH); // apagueu la llum
}
if (results.value == 16775175) {
digitalWrite (9, BAIX); // encendre la llum
}
irrecv.resume (); // rebre el següent senyal al receptor d’IR
}
}
Descarregar esbós
Després de penjar l’esbós, obriu el monitor del port i premeu el botó del comandament a distància IR. En el seu lloc, s'escriu el resultat d'una sola premsa
if (results.value == 16775175) {
digitalWrite (9, BAIX);
}
Ja podeu tornar a omplir l'esbós i utilitzar-lo.
Feu servir amb cura! No sóc responsable de les vostres lesions.