Module de pilotage MOSFET 5A
Ce petit module intègre un transistor de puissance MOSFET de type IRF520 capable de piloter un dispositif de 0 à 24V sous 5A max. depuis une sortie digitale d'un Arduino , d'un Raspberry Pi ou compatible (non livrés).
Idéal pour le pilotage de moteur, Led de puissance, d'ampoule, pompe, valve et autres dispositifs externes dont la tension et / ou la consommation dépasse celle que peut délivrer un module Arduino, Raspberry Pi ou autre microcontrôleur, ce module se raccordera simplement sur une sortie digitale de ce dernier et en fonction de la tension d'entrée VIN appliquée (de 0 à 24 V) permettra de la commuter en sortie (V+ / V-) avec un courant maximum de 5A (dissipateur thermique à prévoir pour une charges > 1A) grâce à son transistor MOSFET IRF520.
Caractéristiques:
- Alimentation du module: 3,3 VCC à 5 VCC
- MOSFET IRF 520
- Interface digitale (SIG / VCC / GND) sur connecteur mâle au pas de 2,54 mm
- Tension d'entrée pour charge (VIN): 0 à 24 VCC / 5A max. sur borne à vis
- Tension commutée en sortie (V+/V-): 0 à 24 VCC (suivant VIN) sur bornes à vis
- Courant de charge max.: 5 A (dissipateur thermique requis pour charges > 1A)
- Dimensions: 34 x 21 x 16 mm
- Poids: 10 g
Exemple et code source:
Voici ci-dessous un exemple d'utilisation avec code source qui permettra d'activer un dispositif (une charge) à partir d'un interrupteur. Quand l'interrupteur sera fermé (état haut), le module MOSFET va activer/désactiver alternativement sa sortie toutes les 3 secondes et se désactiver quand l'interrupteur est ouvert (état bas).
Attention: la tension commutée étant "l'image" de celle de la source d'alimentation externe, veuillez à utiliser une alimentation adéquate (au risque d'endommager votre dispositif), de même le courant de sortie max. de 5A dépendra également du courant que pourra fournir cette même source d'alimentation externe. Il est donc impératif de prévoir une alimentation pouvant fournir suffisamment de courant suivant vos besoins.
******* Début du code *******
// déclaration et initialisation des branchements de l'arduino
int mosfet=9; // module MOSFET en pin 9
int buttonpin=10; // interrupteur en pin 10
int val;
void setup()
{
// déclaration des différents capteurs en entrée ou en sortie
pinMode(mosfet, OUTPUT); // module MOSFET déclaré en sortie
PinMode(buttonpin, INPUT); // Interrupteur déclaré en entrée
}
void loop()
{
val=digitalRead(buttonpin); // lecture de la valeur de l'entrée interrupteur
if(val==HIGH) // Si l'interrupteur est actionné alors
{
digitalWrite(mosfet, HIGH); // Activer le module MOSFET
delay (3000); // Attendre 3 secondes
digitalWrite(mosfet, LOW); // désactiver le MOSFET
delay (3000); // Attendre 3 secondes
}
else
digitalWrite(mosfet, LOW); // Sinon désactive le MOSFET
}
}
******* Fin du code *******
Produits associés