User manual

107 108
12.4 Schalten von Lasten 1
Der Ausgang des NANOs sollte normalerweise mit nicht mehr als 20mA belastet werden. Will man Lasten schal-
ten, die mehr Strom brauchen, wird ein elektronischer Schalter mit einer höheren Belastbarkeit benötigt. Dies
kannn z.B. mit einem Transistor geschehen. Der BC817 kann normalerweise mit 500mA (Peak 800mA) belastet
werden. Der Maximalwert sollte nicht auf Dauer erreicht werden. Dennoch liegt der Wert deutlich über dem
des Arduino Nano Ausgangs und die nachfolgende Schaltung ist in der Lage mehr Last zu schalten. Dieses Bei-
spiel zeigt eine einfache Last mit mehreren parallelen LEDs. Dazu ein Testprogramm, das die LEDs blinken lässt.
Hier wird Port PD7 zur Ausgabe verwendet. Bitte auf die genaue Orientierung der Bricks achten, damit auch
wirklich Port 7 an die Basis des Transistors gelangt. Der Widerstand von 10k begrenzt den Strom durch die Basis.
Dieser kann auch kleiner gewählt werden, wenn größere Lasten geschalten werden sollen. Wird er zu groß ge-
wählt, schaltet der Transistor nicht vollständig durch. Wenn der Widerstand zu klein gewählt wird, belastet der
daraus resultierende Basisstrom den Ausgang des IO-Ports vom NANO mit einer zu hohen Stromstärke.
// DE_40 Schalten von Lasten 1
#dene PORTLAST 7 // als PD7 verwenden
void setup() {
pinMode(PORTLAST,OUTPUT); // Port 13 als Ausgang schalten
}
void loop() { // Schleife
digitalWrite(PORTLAST,HIGH); // Ausgang auf hohen Pegel schalten
delay(1000); // 1 Sekunde Verzoegerung
digitalWrite(PORTLAST,LOW); // Ausgang auf niedrigen Pegel schalten
delay(1000); // Eine weitere Sekunde warten
}
+
-
9V
1A
Downsi de
UP
BC817
B
E
C
npn
45V
0,8A
B
LED
LED
SCLS DA
+9V
A0
A1
Tx
Rx
PD2
SCLKMOSI
PD3
PD 6
PD 4
PD 5
PD 7
A7
A3
A2
A6
NANO
to
Br ick`R`
3,3V 5V
USB
B0
SS
MISC
B1
I²C
LED
LED
Was passiert? Die LEDs sollten im Sekundentakt gemeinsam an- und ausgehen.