Forum: Mikrocontroller und Digitale Elektronik Strommessung mit Hallsensor ACS758LCB-050B


von Tbd (ids2001)


Angehängte Dateien:

Lesenswert?

Hallo Forum,


wie das Thema schon sagt, will ich mit dem og Sensor Strom messen.
Meine Anwendung ist für einen Motorpüfstand für BrushLess Modellmotoren 
für den Multicopterbereich gedacht, um Leistungswerte ermitteln zu 
können.

Grundsätzlich habe ich den Sensor wie im Screenshot dargestellt in meine 
Messschaltung integriert.
Zwischen Viout und Masse habe ich noch einen 220µF Kondensator 
geschaltet da ich eine hohes Rauschen aufgrund von unsinnigen Messwerten 
am µC vermutet habe.
Danach funktionierte der die Messdatenerfassung ( Spannung von Viout ) 
einwandfrei. Der µC lieferte den selben Messwert wie ein angeschlossenes 
Multimeter.

Wenn ich das Datenblatt richtig verstehe, ist bei 0A genau Vcc /2  am 
Ausgang Viout. Für jedes 1A steigt dann die Spannung um 40mV?!

Am µC ( Arduino Uno mit 10bit AD ) habe ich wie folgt gerechnet um von 
der Spannung auf den Strom zu kommen.
1
Strom = (double(analogRead(ADC0_I))*5/1024-2.5)*100/4;                       // ( Anzeigewert * Referenzspannung / 1024 - 2.5V ) / 0,04V ( 10bit Auflösung )

Jedoch passt der ermittelte Wert vom Arduino überhaupt nicht zum 
gemessenen Strom der Lipo Hauptleitung via Zangenampermeter.


Habe ich irgendwo einen Denkfehler drinnen?

gruß

Dieter

von Naseweis (Gast)


Lesenswert?

Hi,
der 220uF scheint mir sehr groß! Das ist aber sicher nicht der Grund. 
Welche VREF hast Du eingestellt?

von Tbd (ids2001)


Lesenswert?

Hallo


Vref ist intern definiert im Arduino.
Jedoch rechnet der AD die Spannung ja richtig aus, da die µC Ausgabe 
ident zu einer Multimetermessung ist.

Nur der Strom passt nicht.

Rechne ich im Kopf den Spannungswert gem og. Gleich auf den Strom um, so 
komme ich auf das selbe Ergebnis wie der µC. Nur der Zangenampermeter 
misst viel mehr.

Denke ich habe da irgendwo einen Wurm ( denkfehler drinnne )

gruß

von Naseweis (Gast)


Lesenswert?

Hi,
dann sach' doch mal wie die Werte aussehen (Vom Zangenampermeter) im 
Vergleich zu den erwarteten Werten bzw. dem Spannungswert an A0.
Ist es beom ATmega nicht so, dass "VREF can be selected as either AVCC, 
internal 1.1V reference, or external AREF pin." ?

von Tbd (ids2001)


Lesenswert?

Also...


Messe ich mit einem Multimeter die Spannung am Viout vom Hallsensor im 
unbelasteten Zustand so messe ich 2,5V. Das selbe misst auch der 
Arduino.

Schalte ich dann den Motor ein und der Strom beginnt zu fließen so 
erhöht sich auch die Spannung am Viout. Mein Multimeter misst wiedermal 
das selbe wie die Arduino.


So rechne ich aber dann mit meiner Gleichung den Spannungswert ( die 
Spannungsveränderung von 2,5V auf den neuen Messwert ) um auf den Strom 
indem ich die DIfferenz durch 0,04 dividiere so komme ich um ca 1A zu 
geringe Werte als mein Zangenampermeter ausweist.
Verstanden was ich meine?
Das hat nix mit meinem Arduino zu tun!
Spannung misst er richtig nur wo machen ich den Fehler?

von Dietrich L. (dietrichl)


Lesenswert?

Dieter Sch schrieb:
> komme ich um ca 1A zu
> geringe Werte als mein Zangenampermeter ausweist.

Hast Du mal mit einem anderen Messgerät getestet? Shunt und Multimeter?
Hast Du DC oder AC oder gemischt? Oder DC mit hoher Stromwelligkeit, die 
Dein 220µ wegbügelt, das Zangenamperemeter aber nicht mag?
Fragen über Fragen...

Gruß Dietrich

von Tbd (ids2001)


Lesenswert?

nein leider habe mit einem anderen Messgerät noch nicht gemessen.
Werde morgen mal Strommessung auf klassische Art ( in Serie ) machen um 
die Ergebnisse verifizieren kann.

Alles andere wie Stromwelligkeit kann ich nicht sagen da ich derzeit 
kein Oszi hier habe.

Aber ist mein Rechnenvorgang nun richtig?

von Höffi (Gast)


Lesenswert?

220µF ist erstmal quatsch mach da einen ordentlichen Tiefpass hin mit 
Widerstand und kleinem Kondensator im 100 NANO F Bereich...

von Tbd (ids2001)


Lesenswert?

Höffi schrieb:
> 220µF ist erstmal quatsch mach da einen ordentlichen Tiefpass hin mit
> Widerstand und kleinem Kondensator im 100 NANO F Bereich...

wenn der Quatsch wäre was auch sein kann, wieso stimmt dann der Messwort 
wenn ich nur alleine auf die Spannung achte!

Also nochmals im Klartext(!!!)
Viout kann ich sowohl mit dem Mulitmeter als auch mit dem Arduino 
richtig messen ( VOLT )

Nur der Strom passt nicht.
Also ich denke Dietrich ist da schon relativ nahe mit seiner Vermutung.

von Tbd (ids2001)


Angehängte Dateien:

Lesenswert?

Dieter Sch schrieb:
> wenn der Quatsch wäre was auch sein kann, wieso stimmt dann der Messwort
> wenn ich nur alleine auf die Spannung achte!

also der war echt totaler Quatsch!

RC Tiefpass mit 15Hz Grenzfrequenz reingeschaltet und er liefert ein iO 
Ergebnis, dh Messwerte Zange sind gleich zum Messwert Arduino.

Hatte einen 100k Widerstand sowie einen 100nF Kondensator rumliegen und 
bin somit auf die fc von 15Hz gekommen.
Passt es eurer Meinung nach oder soll ich noch tiefer runter oder 
raufgehen?

PS: Schaltplan ist nun auch aktualsiert fürs spätere Nachlesen damit es 
schlüssig ist.

Danke nochmals für die Unterstützung.

von Christoph H. (christoph_b)


Lesenswert?

super jetzt weis ich wie ich den Tiefpass auslegen muss. Hatte ihn auf 
ca 300Hz ausgelegt. Leider nicht zufriedenstellend.

von Tbd (ids2001)


Lesenswert?

:-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.