Stromsensor am Portausgang
Elektronik-Labor
Projekte
Mikrocontroller
TLScript
Wenn ein Verbraucher an einem eingeschalteten Ausgangsport
angeschlossen ist, kann man aus dem Spannungsabfall am internen
Innenwiderstand des Ports den fließenden Strom erkennen. Dazu wurde an
einem CH32C003 der analoge Eingang AD0 mit dem Port P0 verbunden. Hier
wurde eine automatische Blink-LED angeschlossen. Die analoge Messung
zeigt 255 in Aus-Phasen und ca. 254 in An-Phasen. Im Diagramm sieht man
die Spannungseinbrüche um ca. 0,2 V. Der Innenwiderstand beträgt ca. 20
Ohm, es fließt also ein Strom von ca. 10 mA. Mit einem kleinen Programm
kann man den Stromfluss überwachen.
Hier wurde ein Schwellwert von 250 festgelegt. Wenn die Spannung am
Port darüber liegt, ist der Strom abgeschaltet. In diesem Fall wird der
Ausgang D1 eingeschaltet, wo eine grüne LED angeschlossen ist. Diese
leuchtet also immer, solange die rote Blink-LED ausgeschaltet ist. Die
grüne LED blinkt damit im Gegentakt zur roten LED. Man könne aber
genauso ganz andere Verbraucher überwachen.
Rem Stromsensor
0x09FF Pdir = 255
0x0801 Pout = 1
L1:
0x3C00 A = AD0
0x02FA B = 250
0x2307 If A>B Jmp L2:
0x0801 Pout = 1
0x2002 Jmp L1:
L2:
0x0803 Pout = 3
0x2002 Jmp L1:
Elektronik-Labor
Projekte
Mikrocontroller
TLScript