SOMMAIRE ►
Connexion d’un transistor de terrain / bipolaire à un Arduino – dans cet aperçu, nous examinerons le dispositif et l’application des transistors dans les automatismes électroniques. Programmons le fonctionnement d’un moteur DC en fonction de la lecture du capteur de lumière (photorésistance). Dans le programme, nous utiliserons des opérateurs conditionnels if … else et le type de données – unsigned int, qui est souvent utilisé dans le langage C++.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- transistor npn / pnp
- résistance
- moteur à courant continu
- breadboard
- fils de connexion
Matériel supplémentaire sur ce sujet:
Fonctionnement du transistor (pinout, datasheet)

Un transistor est un dispositif semi-conducteur conçu pour amplifier et générer des vibrations électriques. Les transistors sont des switch dans les circuits à courant continu. Les transistors bipolaires Arduino peuvent alimenter des circuits électriques jusqu’à 50 V, et les Arduino transistors à effet de champ peuvent alimenter des dispositifs jusqu’à 100 V (avec une tension de grille de 5 V). Dans les réseaux à courant alternatif, on utilise des module relais.
Lorsqu’il n’y a pas de tension à la base du transistor, les jonctions émetteur et collecteur sont en équilibre, aucun courant ne les traverse et elles sont nulles. Par conséquent, en appliquant une tension de 5 V à la base du transistor bipolaire depuis la carte Arduino, nous pouvons commuter des circuits électriques jusqu’à 50 volts. Aujourd’hui, cet élément semi-conducteur est présent dans presque tous les appareils (téléphone, ordinateur, etc.).
Comment brancher transistor Arduino Uno

Le moteur à courant continu ne peut pas être connecté directement aux ports numériques ou analogiques de l’Arduino. Cela est dû au fait que les broches de la carte Arduino ne sont pas capables de délivrer plus de 40mA. Un moteur à courant continu, selon la charge, a besoin de centaines de milliampères. C’est pourquoi il est nécessaire de contrôler le circuit électrique haute tension avec un transistor mosfet ou un Motor Shield L293D.
Programme Arduino pour le transistor et moteur cc
void setup() { pinMode(11, OUTPUT); } void loop() { digitalWrite(11, HIGH); delay(2000); digitalWrite(11, LOW); delay(2000); }
Explication du code pour le relais Arduino 220V lampe:
- le microprocesseur ne se soucie pas de savoir s’il est connecté à pin11 – LED ou transistor;
- si vous regardez attentivement le schéma de câblage ci-dessus, vous remarquerez que le transistor joue le rôle d’un bouton (transistor comme interrupteur).

Le programme de contrôle du moteurà courant continu sur l’Arduino peut être écrit d’une manière différente. Nous ajoutons une photorésistance au circuit et faisons en sorte que le moteur s’allume automatiquement lorsque le niveau de lumière dans la pièce diminue. Vous pouvez également utiliser un capteur de niveau de liquide ou tout autre capteur. Dans le code, nous utilisons les opérateurs if et else pour contrôler (allumer/éteindre) le moteur CC.
Programme Arduino pour contrôler le transistor
#define sensor A1 unsigned int value; void setup() { pinMode(11, OUTPUT); pinMode(sensor, INPUT); } void loop() { value = analogRead(sensor); if (value < 500) digitalWrite(11,HIGH); else digitalWrite(11, LOW); }
Explication du code pour contrôler le transistor:
- dans la première ligne du programme nous avons assigné le nom du capteur pour l’entrée analogique A1 en utilisant la directive #define Arduino;
- l’instruction conditionnelle if vous permet de définir une action lorsque la condition true est vraie, l’instruction else vous permet de définir une action lorsque la condition true est fausse.
Conclusion. Les transistors sont à la base de la construction de la logique, de la mémoire et des puces des microprocesseurs dans les ordinateurs. Un transistor pnp est un élément électronique en matériau semi-conducteur, généralement à trois broches, qui permet au signal d’entrée de piloter un courant à haute tension. L’utilisation d’un transistor npn est la manière la plus simple de connecter un moteur à courant continu à l’Arduino Uno / Nano.








Laisser un commentaire