Control de relés a Arduino
Els nostres petits microcontroladors es mouen amb corrents i tensions molt baixes, per aquest motiu són incapaços de controlar aparells electrònics que funcionen amb corrents i tensions altes com per exemple una bombeta que utilitza 220 volts, però com tot en aquesta vida té solució ( o gairebé tot ) podem utilitzar un dispositiu anomenat relé per suplir aquest problema.
En la següent imatge podem observar les diferents connexions realitzades entre el relé i l'Arduino:
Una vegada realitzades les connexions com cal...
Necessitarem fer el codi. En aquest cas programarem amb Arduino IDE. El programa tindrà declarats els pins del 2 al 10 com a sortida (OUTPUT) i tindrà una funció encarregada d'encendre i apagar els leds en un temps definit en la funció principal.
En el bucle cridarem la funció vEnchegaApaga 8 vegades (una per cada PIN), per defecte hem deixat un segon d'espera entre un pin i un altre.
Aquí podeu veure el codi, o descarregar-lo a l'enllaç.
``
void setup(){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void vEnchegaApaga(int pin,int time){
digitalWrite(pin,HIGH);
delay(time);
digitalWrite(pin,LOW);
}
void loop(){
int time=1000;
vEnchegaApaga(2,time);
vEnchegaApaga(3,time);
vEnchegaApaga(4,time);
vEnchegaApaga(5,time);
vEnchegaApaga(6,time);
vEnchegaApaga(7,time);
vEnchegaApaga(8,time);
vEnchegaApaga(9,time);
}
Aquí podem observar un vídeo on està el relé funcionant.
