Moin! irgendwie steh ich grad aufm Schlauch. Möchte ein einfaches "Batteriemessgerät" bauen, d.h. ich habe 2 Kabel die an + und - einer Batterie kommen, und mein µC soll mir auf nem Display die Spannung anzeigen - oder zumindest nen Wert aus dem ADC.. Nun nehme ich mir z.B. die Seite http://www.sengpielaudio.com/Rechner-spannungsteiler.htm (Spannungsteiler-Rechner 1) vor und gehe von einer Maximalspannung von 9V (Blockbatterie) aus und nehme für jeden der drei Widerstände von je 1000 Ohm. Dann komme ich laut dem Rechner auf ne Ausgangsspannung von 3V. Die könnte ich ja jetzt in den µC reinjagen und messen. Jetzt die Frage wo ich aufm Schlauch stehe: bekomme ja auch nach dem Teiler + und -. Der ADC benötigt aber doch nur + zum messen? Was mache ich mit der Masse? Klemme ich diese einfach zu Masse meiner µC Platine? Wenn ich den Plan in dem Spannungsteiler-Rechner richtig interpretiere kommt dann folgendes dabei raus: |-------- | | | 1000 Ohm | |-----------|-------------- Ausgang + (an ADC vom µC) + | | 9V 1000 Ohm 1000 Ohm Batt. | | - | | |-------|-----------|-------------- Ausgang - (wohin damit :-)?) Danke!
Massen müssen miteinander verbunden werden. Spannungen sind ja nur Potentialdifferenzen zwischen 2 Polen. Erst dadurch, dass du eine Masseverbindung herstellst, schaffst du ein gemeinsames Bezugspotential.
klingel Danke für die schnelle Antwort! Also dieses "neue" - dann einfach an die Masse der Platine dran und es funzt?
Warum wird denn ein belasteter Spannungsteiler genommen? Oder ist der Lastwiderstand der Eingangswiderstand vom ADC (nur 1kOhm?)?
nimm lieber nen Festwiederdtand und nen Spindeltrimmer, dann kannst du den Spannungsteiler sauber einstellen.
Ja dies "neue" "wohin damit" geht einfach an die gemeinsame Masse. Dann funktioniert es. Ich habe mit einem Spannungsteiler (unbelastet) gerade ein Ohmmeter gebaut (Ub bekannt und ein Widerstand). Das funzt wunderprächtig! Wenn die max Spannung 9V ist und nicht drüber geht, wäre es natürlich sinnvoll den Teiler so zu wählen das bei 9V 5V and den ADC gehen (bei VCC als Vref) um die Größtmögliche Auflösung zu erhalten. Hab übrigens gerade gelesen, das die Analog Input Resistance 100MOhm beträgt.
@Dirk: cool! Im Moment geht die Spannung nicht über 9V, was wäre wenn doch? Wollte irgenwdann noch was anderes damit machen, dann hätte ich Spannungen bis ca. 12V (von ner KFZ Stromversorgung). Würde das genau so klappen? Brauche keine exakten Spannungswerte, sondern muss im Grunde nur grob Strom fließt / Storm fließt nicht erkennen.. Ah so, wegen dem belasteten.. Kann ich den rechten der drei Widerstände dann weglassen?
(ich benutze die Bezeichnungen wie im Elko beim unbelasteten Spannungsteiler ( http://www.elektronik-kompendium.de/sites/slt/0201111.htm )) Zumindest wenn du einen ATMega nutzt musst du deinen Spannungsteiler so berechnen das U2 nicht größer wird als Vref des Ad/Wandlers (s. ADC-Characteristics S.293 ATMEGA32 Datenblatt --> Vin max = Vref). Ist U2 bei deinem max Wert (je nachdem 9 od. 12V) zu klein verlierst du halt Auflösung. Aber du kannst das ganze ruhig für 12V dimensionieren, das reicht locker (erst recht wenn du es nicht so genau brauchst). Nimm ein bisschen Sicherheit dazu (12,5 V oder so - weiß nicht wie viel so eine Autobat. max. hat). Du nimmst dir halt ein paar Widerstände (ruhig über 1k -> weniger Stromfluss -> weniger Verlust -> weniger Batteriebelastung) und benutzt U2=(U*R2)/(R1+R2) (für U setzt du dann dein max U ein). Anschließend kannst du dann im µC die Spannung ausrechnen (U=(U2*R2+R1*U2)/R2. U2 ergibt sich bei mir ziemlich gut mit U2=ADValue*0.00489; Wenn du große Widerstände (~100k +) nehmen willst um den Stromfluss zu reduzieren könnte man noch über einen Opamp als Impendanzwandler nachdenken.
@Dirk: danke für die ausführliche Erklärung. Wenn ich jetzt R1 = 8000 und R2 = 10000 Ohm Widerstände nehme komme ich laut obigem Rechner auf 4,6V Ausgangsspannung (bei 10000 Ohm Widerstand des ADC laut Datenblatt). Das Ganze jetzt bei 12V. Sollte die Batterie dann mal etwas mehr liefern, hätte ich ich bei 13V die 5V Maximalspannung..
Julian R. wrote: > @Dirk: > danke für die ausführliche Erklärung. > Wenn ich jetzt R1 = 8000 und R2 = 10000 Ohm Widerstände nehme komme ich > laut obigem Rechner auf 4,6V Ausgangsspannung (bei 10000 Ohm Widerstand > des ADC laut Datenblatt). > Das Ganze jetzt bei 12V. Sollte die Batterie dann mal etwas mehr > liefern, hätte ich ich bei 13V die 5V Maximalspannung.. Wobei allerdings über die 8kOhm grade mal 1 mA laufen. Das sollten die internen Schutzdioden gerade noch abkönnen. > bei 10000 Ohm Widerstand des ADC laut Datenblatt). Wo hast du den Wert her?
Auf Seite 202 in der ATMega8 Doku steht "The ADC is optimized for analog signals with an output impedance of approximately 10 kΩ or less". Hm also wenn ich jetzt dann von 0,5mA, also 0,0005 A ausgehe komme ich auf R1 = 14000 (7V / 0,0005A) und R2 = 10000 (5V / 0,0005A) Sollte das klappen? Oder hab ich da jetzt was falsch verstanden mit der Berechnung?
Julian R. wrote: > Auf Seite 202 in der ATMega8 Doku steht "The ADC is optimized for analog > signals with an output impedance of approximately 10 kΩ or less". ****** Da steht nicht dass die Input Impedanz 10kOhm beträgt. ***** Die ist wesentlich höher. > > Hm also wenn ich jetzt dann von 0,5mA, also 0,0005 A ausgehe komme ich > auf R1 = 14000 (7V / 0,0005A) und R2 = 10000 (5V / 0,0005A) > Gesamtwiderstand: 14 + 10 = 24kOhm Bei 13 V macht das: I = U / R = 13 / 24000 = 0.54 mA Die Spannung ist dann: 10000 * 0.00054 = 5.4 V > Sollte das klappen? Sieht gut aus.
Hm okay, super. Sehe gerade, Conrad hat sowieso nur 15k Ohm Widerstände, somit bekomm ich nachher 5,2V raus bei 13V Eingangsspannung. Dann werd ich das so basteln. Danke!
Ich weiß jetzt gerade nicht wo deine 0,5mA her kommen? aber ich rechne es einfach mal so durch wie ich das machen würde.. Unbelasteter Spannungsteiler (Eingangswiderstand vom ADC ist vernachlässigbar (100MOhm) - denke das is beim Mega8 wie beim 32) 10kOhm für R2 13V für U (1V Reserve) 5V für U2 R1=((U-U2)*R2)/U2 R1=16kOhm Der Stromfluss wäre dann I=U/(R1+R2)=0,5mA U2 kannst du dann wie oben dier aus dem AD-Wert ziehen. U bekommst du dann mit U=(U2*R2+R1*U2)/R2 (s.o.) (R2 und R1 kennst du dann ja, U2 haste gemesen -- FREUDE :D )
Danke, ihr habt mir sehr geholfen :-)! 16kOhm Widerstände hat Conrad nur Metallschichtwiderstände.. Macht das n Unterschied zu den Kohleschichtwiderständen? Oder kann ich die dafür auch nehmen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.