Das IRF520 MOS Driver Modul ist unter anderem Bestandteil des ESP8266 IoT Anfänger Set welches im Onlineshop Androegg erworben werden kann.
Das IRF520 Mosfet Modul eignet sich zum Ansteuern von mit PWM gesteuerten Schaltungen.
Zum Beispiel kann man mit diesem Modul einen DC Motor steuern, welcher mit 12V läuft (der Arduino kann maximal 5V steuern).
Bezug des IRF520 MOS Driver
Wie eingangs erwähnt ist der IRF520 MOS Driver Bestandteil des ESP8266 IoT Anfänger Sets, jedoch kann dieses Modul auch einzeln über ebay.de* und amazon.de* erworben werden.
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Technische Daten
- Spannung Ansteuerung 3,3V bis 5V
- maximale Ausgangsspannung ± 20V
- Ausgangsstrom <1A
- mit Kühlkörper sind bis zu 5A möglich
- Abmessungen 35 mm x 25 mm
- Gewicht 7,5 g
Anschluss
Das Modul verfügt über 3 Pins und 2 Schraubklemmen.
An den Schraubklemmen wird der Verbraucher (V+, V-) sowie die Stromquelle(VIN, GND) für den Verbraucher angeschlossen.
IRF520 Modul | Arduino UNO |
---|---|
SIG | digitaler PIN 6 |
VCC | VCC |
GND | GND |
Quellcode
12V Ventilator am Arduino UNO
#include "HCMotor.h" //Bibliothek zum steuern eines Motors #define FAN 6 //IRF520 MOS Driver am digitalen PIN 6 HCMotor fan; void setup(){ Serial.begin(9600); fan.Init(); //Die Bibliothek HCMotor kann mehrere Motoren steuern. //Hier wird nun eine Verbindung mit dem ersten Motor, als Typ "DCMOTOR" am PIN 6 eingerichtet. //Mögliche andere Typen sind "DCMOTOR_H_BRIGDE" und "STEPPER" fan.attach(0, DCMOTOR, FAN); fan.DutyCycle(0, 100); //minimale 0 und maximale Geschwindigkeit 100 } void loop(){ //Wenn auf dem seriellen Eingang ein Wert anliegt dann.... while(Serial.available() > 0){ //Den Wert vom seriellen Eingang lesen und in einen Ganzzahligen Wert umwandeln. //Wenn nun ein Text eingegeben wird tritt hier ein Fehler auf. //Der Code müsste also etwas robuster Programmiert werden. int value = Serial.readString().toInt(); //Mappen der Werte, d.h. es wird der Wertebereich 0 bis 1024 auf 0 bis 100 transformiert. int fanSpeed = map(value, 0, 1024, 0, 100); fan.OnTime(0, fanSpeed); //Setzen der Geschwindigkeit am ersten Motor. } }
Danke für das Video und den Informationen 🙂
Hallo,
warum hast du denn den VCC PIN weggelassen? Wofür ist der denn wichtig, wenn es auch ohne geht?
Danke
Hi,
da der verwendete Lüfter mehr als die maximalen 5V VCC Spannung benötigt habe ich über die Schraubklemmen eine 9V Batterie angeklemmt.
Den GND Pin benötigst du für den Potentialausgleich.
Gruß,
Stefan Draeger
vermutlich liegen beide Signale auf dem selben Potentiel.
Der Pin ist notwendig wenn es 2 Potentiale gibt. zB getrennte Stromversorgung Last und Microcontroller
Hi Stefan,
Danke für das Video! Hättest du einen Tipp wie man einen Infrarot Abstandssensor mit dem Ventilator kombiniert, sodass dieser auf Entfernung mit Drehzahl reagiert?
Liebe Grüße
Hi Jaro,
das hört sich nach einem interessanten kleinen Projekt an.
Ich denke aber das du mit einem Ventilator einen maximal 12 cm PC Lüfter meinst, denn einen 230V Ventilator kann man an
diesen nicht anschließen, ohne dass, das Modul zerstört wird.
Gruß
Stefan