Dark Light
🎉 Profitez de nos offres : réductions spéciales + livraison gratuite dès 700 Dhs ! Casablanca : livraison 20 Dhs 🚚
6
  • Item added to cart
6
Panier
Vous êtes à 202,1 DH de la remise
400 DH600 DH
Remise 5%Remise 8%
contrôleur EasyDriver A3967 Maroc
Contrôleur EasyDriver A3967
Price: 49,0 DH
- +
49,0 DH
Module Suiveur de ligne 4 Channels Pour Arduino
65,0 DH
Relais Arduino 5v KY-019
Relais Arduino 5v KY-019
Price: 20,0 DH
- +
20,0 DH
Connecteur femelle 40P 2.54mm
Connecteur femelle 40P 2.54mm
Price: 5,4 DH
- +
5,4 DH
Driver IR2110 Maroc
Driver IR2110 MOSFET IGBT
Price: 22,5 DH
- +
22,5 DH
Module Relais statique Omron Maroc
Module Relais statique Omron
Price: 36,0 DH
- +
36,0 DH
      -10%
      ,

      Transistor MOSFET IRFZ44

      Disponibilité:

      En stock


      Catégorie du produit: MOSFET
      Fabricant: Vishay
      RoHS: Non
      Technologie: Si
      Package/Boîte: TO-220-3
      Conditionnement: Tube
      Marque: Vishay Semiconductors
      Hauteur: 15.49 mm
      Longueur: 10.41 mm
      Série: IRF/SIHFZ44
      VDS 60
      Largeur: 4.7 mm
      Poids de l”unité: 6 g
      Datasheet : https://www.vishay.com/docs/91291/91291.pdf

      6,3 DH 7,0 DH

      En stock

       

      Arduino et Mosfet

      Pour commander un moteur avec un Arduino, il faut un dispositif capable de générer une intensité suffisante. Les broches de l’Arduino peuvent envoyer un courant de 40mA maxi ce qui est généralement trop peu pour entraîner un moteur.

      On peut bien sûr se procurer des shields ou des modules moteurs tout faits qui fonctionnent très bien.

      L’objet de ce post est de montrer qu’on peut aussi utiliser un type de transistor particulier, un MOSFET, qui permet de mettre en marche et de faire varier la vitesse de moteurs à courant continu.

      Ici on a utilisé un MOSFET de type IRFZ44 ; il en existe de très nombreux types, il ne sont pas tous compatibles avec l’Arduino. En particulier, il faut que la valeur Vgs (Gate Threshold voltage) soit en gros autour de 2 ou 4V. Il existe des Mosfet dits logiques avec des valeurs de Vgs basses (entre 1 et 2V) comme le IRL540N qui fonctionne ausi très bien. D’autres Mosfet, enfin, ont des valeurs Vgs trop élevées que ne pourrait pas atteindre directement en sortie d’une broche Arduino (Maxi 5V).

      Autre paramètre important, la valeur Rds(on) que l’on souhaite basse , elle conditionne la chaleur dégagée par le composant en utilisation. Ici on a Rds=0,028 ohms, c’est pas mal mais on trouve mieux.

      Le principe du fonctionnement de ce type de transistor est que lorsque la tension de la Gate atteint une valeur suffisante, le courant passe entre le Drain et la Source. (d’autres types de transistors sont commandés en courant, le Mosfet est commandé en tension).

      Il existe aussi de très nombreux types de transistors utilisables qui ne sont pas des MOSFET mais ils semblent moins performants pour ce type d’application (chute de tension, chaleur dégagée). Voici un schéma de branchement pour un Mosfet de type N – Channel :

      Fichier hébergé par Archive-Host.com

      Ces Mosfet sont de braves transistors capables de supporter des intensités étonnantes (50A pour ce modèle !). Mais, attention, si les intensités deviennent importantes, il faut s’équiper d’un radiateur sous peine de destruction du transistor. D’autre part, pour de grosses intensités, une breadboard n’est pas une bonne solution (maxi raisonnable 1A).

      Les Mosfet sont costauds ne coûtent pas cher mais sont vulnérables à l’électricité statique.

      On peut, avec un potentiomètre sur une entrée analogique et une Pin capable d’envoyer du PWM reliée à la Gate, obtenir simplement une variation de vitesse d’un moteur à courant continu.

      Par contre on ne peut pas gérer l’inversion de sens avec ce simple Mosfet. (une solution est de se tourner vers un pont en H). Si le but est simplement de mettre en marche est d’arrêter mais pas de faire varier la vitesse, un relais peut être une solution plus simple.

      On peut bien sûr alimenter d’autres dispositifs gourmands en intensité (lampes, bandeaux de LED, solénoïdes…) avec ce montage. De même, imaginer plusieurs potentiomètres commandant la vitesse de rotation de plusieurs moteurs avec un seul Arduino et plusieurs Mosfet ne semble pas compliqué.

      Voilà un exemple de code pour un potentiomètre commandant la vitesse de rotation d’un moteur :

      // Controle de vitesse d'un moteur en pwm
      // avec un Arduino et un Mofset IRFZ44
      // voir aussi <a href="https://bildr.org/2012/03/rfp30n06le-arduino/">https://bildr.org/2012/03/rfp30n06le-arduino/</a>
      int motorPin = 3;     // Controle de vitesse PWM vers la gate du Mofset
      int potarPin=0; // on branche un potentiomètre sur la PIn A0
      int sensorValue=0; // la valeur entre 0 et 1023 déduite de la position du potentiomètre
      int outputValue=0; // la valeur entre 0 et 255 que l'on va utiliser pour régler la vitesse du moteur
      // Executee une seule fois
      void setup() {
        
         // initialiser la communication serie
         
         Serial.begin(19200);
         
         pinMode(motorPin, OUTPUT); // motorPin est utilisee en sortie
         
      }
      // executee en boucle
      void loop() {
        
         // lire la valeur en entrée de la Pin A0
         
         sensorValue = analogRead(potarPin);
         
         // afficher sur le moniteur série la valeur lue, pas obligatoire mais toujours intéressant
         
         Serial.println(sensorValue);
         // conversion de la valeur sensorvalue (qui va de 0 à 1023) en une valeur entre 0 et 255, outputvalue
         
         outputValue = map(sensorValue, 0, 1023, 0, 255);
         
         // outputvalue permet de controler la vitesse du moteur
         
         analogWrite(motorPin,outputValue );  //  valeur de 0 à 255
         
         delay(100);
      }

      La résistance de 10 kOhms est importante, elle est du type pull-down : elle ramène la Pin à l’état bas quand la Pin n’est pas alimentée. (risque sinon que la Pin soit dans un état incertain …).

      La diode est de type 1N4007 (elle supporte 1000v et 1A) ; placée aux bornes du moteur, elle protège le transistor des tensions importantes qui naissent quand le courant est coupé, elle est indispensable.

      Ici j’ai branché deux moteurs pour charger un peu la bête. Le transistor chauffe vraiment peu.(L’intensité consommée par les moteurs est modeste environ 250mA au total).

      Fichier hébergé par Archive-Host.com

      Remarque : sur le web on trouve plusieurs fois la suggestion de placer une petite resistance entre la Pin en Output de l’Arduino et la Gate du Mosfet. On trouve également plusieurs fois la suggestion… de ne pas utiliser cette petite resistance. Perplexité …

      Du coup, j’ai essayé avec une 220 ohms (ça se voit sur la photo). Si on veut dépasser 500 mA en sortie, le transistor chauffe énormément et on ne récupère que peu de volts et d’intensité pour le moteur.
      En résumé, ne pas se casser la tête et, au moins pour ce Mosfet, se conformer au schéma en début d’article avec pour seule resistance la 10 KOhms en pull-down ce qui fonctionne très bien.

       

       

      Basé sur 0 avis

      0.0 total
      0
      0
      0
      0
      0

      Soyez le premier à donner votre avis “Transistor MOSFET IRFZ44”

      Il n’y a pas encore d’avis.

      Tracking Compte 0 Panier Recherche
      Tracking Compte 0 Panier Recherche