L’ús dels transistors ens permet controlar un motor de corrent continua. Amb aquest component electrònic podem utilitzar una entrada analògica per a controlar el valor d’una eixida analògica.
Imatge | Descripció |
---|---|
Arduino Uno o compatible amb S4A i amb el firmware per S4A carregat. | |
Una protoboard | |
Cables de connexió | |
Un díode led | |
Una resistència de 330 Ohms | |
Un transistor 2N2222 | |
Un potenciòmetre de 10k Ohms | |
Un motor de corrent contínua |
Fins ara hem utilitzat les eixides del nostre arduino per a influir en el món exterior governant únicament díodes LED. Hem pogut fer-ho perquè té capacitat suficient (potència) per a encendre’ls.
Però existeixen molts altres components per als quals la capacitat del nostre arduino és insuficient: motors de CC, accionar relés…
Per a solucionar aquest problema tenim els transistors.
En aquesta lliçó utilitzarem la nostra placa arduino per a controlar un xicotet motor de corrent continua.
Un transistor és un dispositiu electrònic semiconductor que serveix per a regular un senyal d’eixida en funció d’un senyal d’entrada. Si tornem a l’analogia amb el flux d’aigua, seria alguna cosa semblança a una aixeta o una clau d’aigua.
Els transistors treballen bàsicament de dues formes (encara que no són les úniques):
Quan treballa de la primera forma, diem que treballa en curt (quan no passa) o en saturació (passa sense restriccions), però res de passar a mig fer. O cosa que és el mateix, curt és un 0 (FALSE) i saturació un 1 (TRUE). Això és el fonament de tota l’electrònica digital moderna: ordinadors, consoles, telèfons…
També pot treballar en activa, deixant passar més o menys corrent.
Els transistors tenen tres parts: Emissor, Col·lector i Base (E, C i B). Seguint l’analogia de l’aixeta l’emissor seria l’eixida d’aigua, el col·lector l’entrada i la base el comandament. Ho veurem més clar en la següent figura.
Si heu entés l’exemple, només heu de canviar corrent d’aigua per corrent elèctric, i la vàlvula pel transistor i comprendreu el seu funcionament.
En aquest muntatge usarem el transistor d’ús general 2N2222, barat i fàcil de trobar. Permet fins a 0,5 Amperes i 40V.
L’esquema elèctric seria el següent:
Una dels avantatges d’usar un transistor és que s’aïlla la part de control del circuit connectada a la base de la part de la càrrega entre emissor i col·lector, fent molt difícil que cremem el nostre arduino.
Per a saber quin pin és cada pota, posem el transistor amb la cara plana cap a nosaltres (ací està retolat el model) i les potes cap avall. D’esquerra a dreta són emissor, base i col·lector.
En la protoboard el circuit quedaria de la següent forma:
Primer farem que treballe en el transistor en curt i saturació, canviant de l’una a l’altra cada 5 segons.
Per a controlar la velocitat de gir del motor mentre el transistor treballa en la part activa utilitzarem un programa similar al que usem en la lliçó 9 de les eixides analògiques, però fent que puge i baixe el valor una mica més a poc a poc incloent dos blocs de “esperar 0,1 segons”.
Us recomane tornar a realitzar aquesta lliçó però utilitzant un potenciòmetre per a usar el valor d’una entrada analògica per a variar la velocitat del motor. El muntatge seria molt senzill combinant el d’aquesta lliçó i el de la lliçó 11 d’Entrades Analògiques.
L’esquema electrònic és el següent:
No posarem l’esquema de muntatge en la Protoboard, perquè ja hem vist com connectar tots els components del circuit en aquesta lliçó i en la lliçó 9. A més ja va sent hora (si és que no ho feu ja) que feu els muntatges usant l’esquema electrònic, que és molt més clar, sobretot a mesura que es van complicant els circuits.
La programació és molt senzilla, simplement assignem a l’eixida analògica el valor de l’entrada analògica a la qual està connectat el potenciòmetre.