Forum: Mikrocontroller und Digitale Elektronik AtMega48 Spannung und Strom messen.


von Franz R. (Gast)


Lesenswert?

Hallo,

ich habe nur ein paar kurze Fragen.
Ich will mit einen AtMega48 die Spannung mit einem Spannungsteiler an 
einer 12V Sp. messen. Brauch ich dafür Ain0 oder Ain1?
Der Mega hängt an einer davon getrennten Batterie 3V.
Außerdem möcht ich noch den Strom per Widerstand ermitteln indem ich die 
Spannung an dem Widerstand messe. 1W 0,51Ohm.

Es sind drei verschiedene Strom/Spannungsquellen.
Brauch ich dafür Ain1 und Ain0 als Referenz?
Z.B. wenn ich mit meinen Multimeter die Spannung an einem Widerstand 
ermitteln will brauch ich daür ja zwei Messspitzen.

Grüße
Franz R.

von Jim M. (turboj)


Lesenswert?

Zuviel Prosa, zuwenig Schaltplan.

Wenn man sich den aufgemalt hätte, wären >50% der Fragen vermutlich 
erledigt.

von M. K. (sylaina)


Lesenswert?

Franz R. schrieb:
> Brauch ich dafür Ain0 oder Ain1?

Willst du vergleichen oder messen? Zum Messen musst du einen der 
Eingänge des ADCs benutzen, also ADC0-ADC5 wären hier die richtigen.

Franz R. schrieb:
> Es sind drei verschiedene Strom/Spannungsquellen.
> Brauch ich dafür Ain1 und Ain0 als Referenz?
> Z.B. wenn ich mit meinen Multimeter die Spannung an einem Widerstand
> ermitteln will brauch ich daür ja zwei Messspitzen.

Hast du dir schon das Tutorial hier auf der Seite angeschaut zum Thema 
ADC?

https://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC

von Franz R. (Gast)


Lesenswert?

Hallo,
M. K. schrieb:
> Franz R. schrieb:
>> Brauch ich dafür Ain0 oder Ain1?
>
> Willst du vergleichen oder messen? Zum Messen musst du einen der
> Eingänge des ADCs benutzen, also ADC0-ADC5 wären hier die richtigen.

Will Strom und Spannung messen.
Und darauß dann die aktuelle Leistung berechnen.

Will nur mal wissen ob das generell mit einem AtMega48 geht.

Wenn ja wäre noch eine Richtungsangabe ganz nett.
Brauch ich also zu Adc0 noch als Referenz für den 0V punkt Ain0?
Den der AtMega hängt ja an einer Batterie messen will ich ein 10W 
Solarmodul.

Wie es genau geht such ich mir dann selber raus....

>
> Franz R. schrieb:
>> Es sind drei verschiedene Strom/Spannungsquellen.
>> Brauch ich dafür Ain1 und Ain0 als Referenz?
>> Z.B. wenn ich mit meinen Multimeter die Spannung an einem Widerstand
>> ermitteln will brauch ich daür ja zwei Messspitzen.
>
> Hast du dir schon das Tutorial hier auf der Seite angeschaut zum Thema
> ADC?
>
> https://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC

Danke!

Franz R.

von Wolfgang (Gast)


Lesenswert?

Franz R. schrieb:
> Brauch ich also zu Adc0 noch als Referenz für den 0V punkt Ain0?

Dann guck mal ins Datenblatt, welcher Spannungsbereich an den Eingängen 
des ATmega48 zulässig ist und überlege, wie du das bei deinem Aufbau 
sicher stellen kannst.

Tip: Die Angaben im Datenblatt beziehen sich immer auf Gnd

Schaltplan?

von Peter D. (peda)


Lesenswert?

Die ATmegaxx8 sind ausgerechnet die mit den schlechtesten 
ADC-Möglichkeiten. Fast alle anderen AVRs erlauben Verstärkungsfaktoren 
und differentielle Messungen.
Natürlich müssen alle Eingangsspannungen >GND und <AVCC sein.

von Frank K. (fchk)


Lesenswert?

Franz R. schrieb:
> Ich will mit einen AtMega48 die Spannung mit einem Spannungsteiler an
> einer 12V Sp. messen.

Am einfachsten geht das mit einem Verstärker-/Messbaustein, der genau 
dafür gemacht ist. z.B. der hier:

http://www.ti.com/lit/ds/symlink/ina220.pdf

fchk

von c-hater (Gast)


Lesenswert?

Franz R. schrieb:

> Will Strom und Spannung messen.
> Und darauß dann die aktuelle Leistung berechnen.
>
> Will nur mal wissen ob das generell mit einem AtMega48 geht.

Ja, das geht definitiv.

> Wenn ja wäre noch eine Richtungsangabe ganz nett.

??? Richtungsangabe? Was soll das bedeuten?

> Brauch ich also zu Adc0 noch als Referenz für den 0V punkt Ain0?

Nein, lies' einfach das Datenblatt. Da steht an absolut keiner Stelle 
etwas davon, dass AIN0 mit irgendeiner möglichen Konfiguration als 
Referenz für ADC0 dienen sollte oder auch nur dienen könnte.

> Den der AtMega hängt ja an einer Batterie messen will ich ein 10W
> Solarmodul.

Das ist kein Problem der Programmierung, sondern ausschließlich ein 
Problem der Schaltung. Und nein: AIN0 kommt auch mit dieser Vorgabe in 
keinem Fall in's Spiel, weil es lt. Datenblatt eben völlig irrelevant 
ist für jegliche mögliche ADC-Meßaufgabe.

Die benötigte "Richtungsangabe" wäre wohl höchstwahrscheinlich: Lies' 
endlich das verdammte Datenblatt!

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.