Forum: Mikrocontroller und Digitale Elektronik Strom und Spannungsmessung Atmega


von Christoph H. (christoph_b)


Angehängte Dateien:

Lesenswert?

Hallo

Ich würde gerne den Strom von meinem Motor und die Spannung der Batterie 
bei meinem Projekt messen.

Hier mal einen Ausschnitt aus dem Projekt.Vieleicht kann jemand mal 
darüber schauen ob ich mich nicht komplett auf dem falschen Weg befinde.

Zur Spannungsmessung auf der Netzteil Platine setze ich einen ADS1100 
von TI ein. Über einen Spannungsteiler würde ich gerne die 24 der 
Batterien messen. Damit nichts passiert habe ich mit 27V gerechnen.

Als Stromsensor auf der Motorplatine habe ich einen ACS7 verwendet. IP- 
geht zur Steuerung (Versorung) der IP+ geht zum Ausgang( Motor). Genau 
falsch herum. Da ich aber den ADC des Atmega verwende sollte das doch 
passen. oder?

Als Atmega setze ich bei der Strommessung einen AT90PWM3B ein. Ich habe 
eine Ref. Spannungsquelle mit 2.5V. Ich schließe die 2.5V Ref an PIN PC5 
an. An PIN PC4 habe ich die Sensor Leitung vom ACS7 angeschlossen.

Ich hoffe das ich nicht komplett falsch liege. Da ich die Platine in der 
Schule fertigen lasse sollte sie stimmen.

Gruß Christoph

von Achim M. (minifloat)


Lesenswert?

Christoph B. schrieb:
> Zur Spannungsmessung auf der Netzteil Platine setze ich einen ADS1100
> von TI ein. Über einen Spannungsteiler würde ich gerne die 24 der
> Batterien messen. Damit nichts passiert habe ich mit 27V gerechnen.

Über einen Spannungsteiler direkt an einen ADC-Pin des µC zu gehen, 
spart den zusätzlichen AD-Wandler ADS1100. Brauchst du wirklich mehr als 
10bit?
Für "schöne" Skalierung würde ich mir überlegen, 32V auf die interne 
Referenzspannung des Controllers von 2,56V zu beziehen. 1023 ADC-counts 
wären dann 31,96875V. Der Nachkommateil, falls du die Werte irgendwo 
anzeigen willst, sind die niederwertigsten 5 Bits. Schutzbeschaltung 
gegen Peaks usw. sollte auch nicht fehlen(z.B. Z- oder Suppressordiode 
und einen Kondensator an den mittleren Knoten des Spannungsteilers).

Der ACSdingsda liefert eine zum Strom proportionale Spannung am Ausgang.
Die würde ich auch direkt oder über einen Spannungsteiler an einen 
AD-Pin des Controllers hängen. Um auch hier eine "schöne" Skalierung zu 
erhalten, würde ich für das Ende des Messbereichs nach einer Zahl 
Ausschau halten, die einer Zweierpotenz ähnelt. Warum sonst gibt es eine 
interne Referenzspannung des µC, die 2,56V beträgt? Wenn das Ende des 
Messbereichs sagen wir mal 10A sein soll, dann nimm 10,24A. Der ADC kann 
dann 10,23A "auflösen".

mfg mf

von Christoph H. (christoph_b)


Lesenswert?

Hallo MF

Ich verwende den ADS1100 da auf der Netzteil Platine kein Atemga 
vorhanden ist. Die Daten des ADS1100 werden von einem Atmega 2560 über 
I2C übertragen.

Ich muss mit dem ACS7 max 8-9A messen. Da die interne Ref. zu ungenau 
ist verwende ich eine Externe mit 2.5V. Ich dachte mir das ich den 
Sensor verkehrt herum einbaue und so die differenz zwischen der 2.5V Ref 
Spannung und des ACS7 messe. Da er falsch herum eingebaut wird gibt er 
mir die Spannung kleiner 2.5V aus.

von Christoph H. (christoph_b)


Lesenswert?

Hat sonst keiner Verbesserungsvorschläge?

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.