Transistor mosfet Arduino

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:

  1. Branchement et piloter moteur DC Arduino
  2. Comment contrôleur bande LED sur Arduino
  3. Branchement module MOSFET transistor Arduino

Fonctionnement du transistor (pinout, datasheet)

Arduino transistor pinout, datasheet
Arduino transistor n-p-n / p-n-p 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

Comment connecter un transistor pnp / npn à Arduino
Comment connecter un transistor pnp / npn à un Arduino

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:

  1. le microprocesseur ne se soucie pas de savoir s’il est connecté à pin11 – LED ou transistor;
  2. 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).
Arduino utiliser un transistor comme interrupteur
Arduino utiliser un transistor comme interrupteur / switch

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:

  1. 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;
  2. 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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.