Difference between revisions of "MOSFET BUZ11"

From Digipool-Wiki
Jump to: navigation, search
(Code)
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Arduino MOSFET BUZ11.jpg|300px|right]]
+
[[File:BUZ 11 Arduino buzz11.jpg|300px]]
 +
[[File:Buz11-arduino.jpg|300px|right]]
  
Die Output-Pins des Arduino können nur Ströme bis ca. 20 mA und 5V schalten. Die meisten Bauteile, die gerne mit dem Arduino angesteuert werden benötigen größere Strommengen. Mit einem MOSFET BUZ11 kann in einer einfachen Schaltung sehr schnell Ströme bis 50 V und 30 A geschaltet werden.
+
[[File:Buz-11-arduino.jpg|300px|right]]
 +
 
 +
[[File:Arduino MOSFET BUZ11 Tutorial.jpg|300px|right]]
 +
 
 +
Die Output-Pins des Arduino können nur Ströme bis ca. 20 mA und 5V schalten. Die meisten Bauteile, die gerne mit dem Arduino angesteuert werden benötigen größere Strommengen. Mit einem MOSFET BUZ11 können in einer einfachen Schaltung sehr schnell Ströme bis 50 V und 30 A geschaltet werden.
  
 
== Setup ==
 
== Setup ==
  
 +
In dieser Schaltung kann das Arduino über die gleiche oder über eine zusätzliche Stromquelle versort werden. Es verträgt maximal ca. 12 Volt (bei Strömen über 10 V ist aber Vorsicht geboten). Die Ansteuerung von Geräten mit größerem Stromverbrauch erfordert ein zweites kleines Netzteil für das Arduino. Bei größeren Strömen kann der Kühlkörper des BUZ11 sehr heiß werden. Gegebenen Falls empfhilt es sich hier ein größerer Kühlkörper anzuschrauben. 
  
 +
Hardware:
 +
* BUZ11 – (z.B. bei [http://www.reichelt.de/BU-Transistoren/BUZ-11/3/index.html?;ACTION=3;LA=446;ARTICLE=6251;GROUPID=2885;artnr=BUZ+11 Reichelt])
 +
* Lochrasterplatine – Cu-Auflage 35 µm, Bohrdurchmesser 1,0 mm (z.B. bei [http://www.reichelt.de/Lochraster-Loetpunkte/H25PR050/3/index.html?;ACTION=3;LA=2;ARTICLE=8268;GROUPID=3372;artnr=H25PR050 Reichelt])
 +
* Schraubklemme - Lötbar, Rastermaß: 5.08 mm (z.B. bei [http://www.conrad.de/ce/de/product/731986/Loetbare-Schraubklemme-mit-Liftprinzip-AKZ350-V-Rastermass-508-mm-Polzahl-2-Gruen-50350020001FV-PTR-Inhalt-1-St Conrad])
  
 +
<br>
 +
 +
Verkabelung mit einem Netzteil: <br>
 +
* Einen mit 12V und 300 mA betriebenen LED-Streifen wird mit dem roten PLUS Kabel direkt an Vin anschlossen.
 +
* Die Schwarze MINUS Leitung des LED-Streifen wird mit dem Output-Pin des BUZ11 (mittleres Bein) verbunden.
 +
* Der GND-Pin des BUZ11 (rechtes Bein) wird an GND des Arduinos verdrahtet.
 +
* Der Output-Pin des Arduinos, der die LEDs an und ausschalten soll, kann jetzt an den Arduino-Pin des BUZ11 (linkes Bein) angeschlossen werden. Geht dieser HIGH oder LOW schaltet der BUZ11 die Minusleitung zu dem LED-Streifen an und aus. Über PWM lässt sich das LED-Licht dimmen (siehe Code: Dim Example).
 +
* (Siehe rechts Bild 1 und 2)
 +
 +
<br>
 +
 +
Verkabelung mit zwei Netzteilen: <br>
 +
* Einen mit 12V und 300 mA betriebenen LED-Streifen wird mit dem roten PLUS Kabel direkt an das passende Gleichstrom-Netzteil angeschlossen.
 +
* Die Schwarze MINUS Leitung des LED-Streifen wird mit dem Output-Pin des BUZ11 (mittleres Bein) verbunden.
 +
* Der GND-Pin des BUZ11 (rechtes Bein) wird an Minus des Netzgerätes angeschlossen und zusätzlich wird die MINUS-Leitung mit dem GND-Anschluss des Arduinos verdrahtet.
 +
* Der Output-Pin des Arduinos, der die LEDs an und ausschalten soll, kann jetzt an den Arduino-Pin des BUZ11 (linkes Bein) angeschlossen werden. Geht dieser HIGH oder LOW schaltet der BUZ11 die Minusleitung zu dem LED-Streifen an und aus. Über PWM lässt sich das LED-Licht dimmen (siehe Code: Dim Example).
 +
* (Siehe rechts Bild 3)
 +
 +
<br>
  
 
== Code ==
 
== Code ==
  
Dim Example
+
On Off
<source lang="java">
+
<pre>
 
int outPin = 6;               
 
int outPin = 6;               
  
int x = 0;
+
int x = 1000;
  
 
void setup()                    // run once, when the sketch starts
 
void setup()                    // run once, when the sketch starts
Line 22: Line 51:
  
 
void loop()                    // run over and over again
 
void loop()                    // run over and over again
{
+
{  
    
+
   digitalWrite(outPin, HIGH);  // on
  analogWrite(outPin, x);
+
   delay(x);                 // waits for a second
    
+
   digitalWrite(outPin, LOW);   // off
   x = x + 1;
+
   delay(x);                 // waits for a second
   if(x > 255){
+
    x=1;
+
  }
+
   delay(20);
+
 
+
 
}
 
}
</source>
+
</pre>
  
 
<br>
 
<br>
  
On Off
+
Dim Example
<source lang="java">
+
<pre>
 
int outPin = 6;               
 
int outPin = 6;               
  
int x = 1000;
+
int x = 0;
  
 
void setup()                    // run once, when the sketch starts
 
void setup()                    // run once, when the sketch starts
Line 49: Line 73:
  
 
void loop()                    // run over and over again
 
void loop()                    // run over and over again
{  
+
{
   digitalWrite(outPin, HIGH);  // on
+
    
   delay(x);                 // waits for a second
+
  analogWrite(outPin, x);
   digitalWrite(outPin, LOW);   // off
+
    
   delay(x);                 // waits for a second
+
   x = x + 1;
 +
   if(x > 255){
 +
    x=1;
 +
  }
 +
   delay(20);
 +
 
 
}
 
}
</source>
+
</pre>
  
 
<br>
 
<br>

Latest revision as of 19:16, 7 February 2021

BUZ 11 Arduino buzz11.jpg

Buz11-arduino.jpg
Buz-11-arduino.jpg
Arduino MOSFET BUZ11 Tutorial.jpg

Die Output-Pins des Arduino können nur Ströme bis ca. 20 mA und 5V schalten. Die meisten Bauteile, die gerne mit dem Arduino angesteuert werden benötigen größere Strommengen. Mit einem MOSFET BUZ11 können in einer einfachen Schaltung sehr schnell Ströme bis 50 V und 30 A geschaltet werden.

Setup

In dieser Schaltung kann das Arduino über die gleiche oder über eine zusätzliche Stromquelle versort werden. Es verträgt maximal ca. 12 Volt (bei Strömen über 10 V ist aber Vorsicht geboten). Die Ansteuerung von Geräten mit größerem Stromverbrauch erfordert ein zweites kleines Netzteil für das Arduino. Bei größeren Strömen kann der Kühlkörper des BUZ11 sehr heiß werden. Gegebenen Falls empfhilt es sich hier ein größerer Kühlkörper anzuschrauben.

Hardware:

  • BUZ11 – (z.B. bei Reichelt)
  • Lochrasterplatine – Cu-Auflage 35 µm, Bohrdurchmesser 1,0 mm (z.B. bei Reichelt)
  • Schraubklemme - Lötbar, Rastermaß: 5.08 mm (z.B. bei Conrad)


Verkabelung mit einem Netzteil:

  • Einen mit 12V und 300 mA betriebenen LED-Streifen wird mit dem roten PLUS Kabel direkt an Vin anschlossen.
  • Die Schwarze MINUS Leitung des LED-Streifen wird mit dem Output-Pin des BUZ11 (mittleres Bein) verbunden.
  • Der GND-Pin des BUZ11 (rechtes Bein) wird an GND des Arduinos verdrahtet.
  • Der Output-Pin des Arduinos, der die LEDs an und ausschalten soll, kann jetzt an den Arduino-Pin des BUZ11 (linkes Bein) angeschlossen werden. Geht dieser HIGH oder LOW schaltet der BUZ11 die Minusleitung zu dem LED-Streifen an und aus. Über PWM lässt sich das LED-Licht dimmen (siehe Code: Dim Example).
  • (Siehe rechts Bild 1 und 2)


Verkabelung mit zwei Netzteilen:

  • Einen mit 12V und 300 mA betriebenen LED-Streifen wird mit dem roten PLUS Kabel direkt an das passende Gleichstrom-Netzteil angeschlossen.
  • Die Schwarze MINUS Leitung des LED-Streifen wird mit dem Output-Pin des BUZ11 (mittleres Bein) verbunden.
  • Der GND-Pin des BUZ11 (rechtes Bein) wird an Minus des Netzgerätes angeschlossen und zusätzlich wird die MINUS-Leitung mit dem GND-Anschluss des Arduinos verdrahtet.
  • Der Output-Pin des Arduinos, der die LEDs an und ausschalten soll, kann jetzt an den Arduino-Pin des BUZ11 (linkes Bein) angeschlossen werden. Geht dieser HIGH oder LOW schaltet der BUZ11 die Minusleitung zu dem LED-Streifen an und aus. Über PWM lässt sich das LED-Licht dimmen (siehe Code: Dim Example).
  • (Siehe rechts Bild 3)


Code

On Off

int outPin = 6;               

int x = 1000;

void setup()                    // run once, when the sketch starts
{
  pinMode(outPin, OUTPUT);      // sets the digital pin as output
}

void loop()                     // run over and over again
{ 
  digitalWrite(outPin, HIGH);   // on
  delay(x);                  // waits for a second
  digitalWrite(outPin, LOW);    // off
  delay(x);                  // waits for a second 
}


Dim Example

int outPin = 6;               

int x = 0;

void setup()                    // run once, when the sketch starts
{
  pinMode(outPin, OUTPUT);      // sets the digital pin as output
}

void loop()                     // run over and over again
{
  
  analogWrite(outPin, x);
  
  x = x + 1;
  if(x > 255){
    x=1;
  }
  delay(20);
  
}