Daniel H. schrieb:
> Sollte auf 12V sowie 24V mit 1,5A noch funktionieren.
Ich nehme für so etwas einen kleinen Shunt-Widerstand (1-10mOhm) und
verstärke das gewonnene Signal mit Hilfe eines OpAmps.
Das verstärkte Signal kann man dann mit dem ADC einlesen und auswerten.
(10mOhm*1,5A = 15mV , 15mV*60 = 900mV am ADC)
Wenn die 15mV für deine Anwendung zu viel sind, nimmst du einfach den
1mOhm Widerstand, aber dann kannst du die Leerlauf- Standby-ströme nicht
mehr so genau messen.
Bei einer Auflösung des ADC von 10 Bit und Vref=1.0V kannst du immer
noch mit (1500mA/(900mV/(1000mV/1024)) = 1,63mA auflösen.
Man muss das alles etwas kalibrieren.
Man misst die Spannung bei 0A und dann noch mal bei 1,5A oder auch noch
bei 0.5A und 1A um zu sehen ob die Kurve der ADC-Wandlung linear ist.
Mal angenommen dein Leerlauf-/Standby-Strom ist geringer als 1.63mA,
dann registriert dein Mikrocontroller das und schaltet einen 10 Ohm
Widerstand als Shunt hinzu und den 10mOhm Shunt-Widerstand ab.
Nach der 60-Fachen Verstärkung hast du dann:
(10 Ohm*1,63mA = 16,3mV , 16,3mV*60 = 978mV am ADC)
Jetzt könntest du theoretisch mit:
(1630µA/(978mV/(1000mV/1024)) = 1,63µA auflösen. Kommt natürlich darauf
an wie hoch der Strom ist der in die Eingänge des OpAmps fließt ist.