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.