Description du projet

Les transistors

Les transistors sont en quelques sorte des interrupteurs électriques  ils agissent comme des boutons commandés par un signal électrique. Bien qu’ils soient souvent le cauchemar des débutants,  nous allons les décortiquer afin de les utiliser comme bon nous semble. Les transistors sont utilisés quand la puissance de l’Arduino ne suffit plus pour alimenter un composant, comme un moteur dans cet exemple.

Pour acheter un assortiment de transistors et pouvoir venir à bouts de tous vos projets c’est ici.

 

Gros plan sur les transistors

transistor 
Un transistor possède donc trois broches:
  • Le Collecteur, qui doit être relié au VCC de l’alimentation externe
  • La Base, qui est reliée au pin programmable de l’Arduino
  • L’Emetteur, qui est la sortie du transistor
 Attention, les masses de l’alimentation externe et de l’Arduino doivent être mises en commun, c’est à dire connectées ensemble, vous comprendrez comment dans le prochain schéma  C’est la charge de la base qui va déterminer si le courant passe ou non.

 

Comment brancher un transistor

Capture
Pour brancher le transistor, il suffit de brancher:
  • Le collecteur à l’alimentation externe
  • La base à un pin programmable de l’arduino
  • L’emeteur au reste du circuit, ici un moteur
  • Mettre les masses en commun ( regardez bien, vous allez comprendre )
 Après le transistor, vous pouvez brancher tout ce que vous souhaitez, cependant, attention à regarder la capacité de votre transistor qui pourrait chauffer très fort ( et même fumer ! ).

 

Programmer un transistor

Capture
Pour programmer un transistor, c’est presque comme une led, l’exemple ci-contre fait ouvrir puis fermer un transistor sur le pin 9 toutes les 3 secondes (et donc allumer puis éteindre le moteur de la même façon). En premier lieu, il faut dans la fonction setup déclarer le pin 9 en tant que sortie à l’aide de : pinMode(transistorPin, OUTPUT); Ensuite on le programme avec:
  • digitalWrite(transistorPin, HIGH); qui va fermer le transistor (et allumer le moteur)
  • digitalWrite(transistorPin, LOW); qui va ouvrir le transistor (et éteindre le moteur)