Hallo zusammen, mit einem ADC will ich die Ausgangsspannung eines Netzteil messen. Die Ausgangsspannung liegt im Bereich 18v.. 35v. und der ADC hat ein Referenzspannung von 2,5v und kann Werte im Bereich 0..2,5v lesen Um den Ausgang mit dem Eingang des AD-wandler anzupassen,denke ich an einen Sannungsteiler.aber so einfach mit 2 widerstände bin ich nicht sicher denn wenn der Max Ausgang( 35v) zum max am ADC Eingang(2,5v) entspricht -laut das Prinzip der spannungsteiler- wird bei min Ausgang(18v) einen Wert ungleich Null entsprechen. mine Frage sind folgende: ist es schon möglich mit so ein Spannungsteiler zu mindesten zu messen ohne irgendwelche Risiko zu laufen, mc oder ????? zu beschädigen? wie könnte man genau dieen Spannungsteiler so bauen, dass es keinen Offset mehr steht und , dass man folgende bekonnt: beim Uaus= 35 -------------> 2,5v am AD-Wandler Eingang beim Uaus=18v ------------> 0v am AD-Wandler Eingang. mfg
Du könntest die Spannung vor dem Teiler mit einer Z-Diode absenken. Keine Ahnung ob du eine mit genau 18V findest, ansonsten halt aus 2 Z-Dioden zusammensetzen. Aufpassen, dass über die Z-Dioden ausreichend Strom fließt -> Datenblatt! Ist die Frage, wie genau du auf 0 kommst, wenn 18V anliegen. Evtl. macht es Sinn, die Z-Dioden mit etwas weniger Spannung zu nehmen und den Fehler dann in Software auszugleichen. Zum Risiko: wenn du garantieren kannst, das nie mehr als 2,5 am ADC anliegen sollte auch nichts passieren :) Wenn der Spannungsteiler hochohmig genug ist (sollte aber deutlich unter Eingangswiderstand des ADC liegen) denke ich, dass auch minimal zu hohe Spannungen noch nichts kaputt machen sollten. Um ganz sicher zu gehen, könntest hier natürlich auch eine Schutzbeschaltung mit Z-Diode machen. Gruß, Alex
Hi Sicherlich ist es mit einem Spannungsteiler möglich eine solche Spannung zu messen ! Ein Spannungsteiler bestehend aus 10K gegen GND und 130K gegen VCC ! Bei 35V kommen dann ~2,5V am Spannungsteiler raus und bei 18V ~1,28 V Jetzt kommt es nurnoch drauf an mit welchem ADC du Arbeitest. Ich gehe jetzt mal von einem Atmega aus der ein 10Bit ADC hat, bei 2.54V Als Interne Referenz Spukt er bei 0V am ADC auch den Wert 0 Aus und bei 2.54V dann 1023 ... Arbeitest du jetzt mit dem Spannungsteiler bekommst du bei deinen 35V einen ADC Wert von ~ 1008 und bei 18V einen Wert von ~516 Raus ... Dazwischen liegen also 492 ADC Werte mit denen du deine Messspannung mit einer genauigkeit von ~ 0,035V messen könntest ... Ich hoffe ich habe mich mit meinen Rechnungen nicht verhauen, ansonsten möge man mich verbessern .... Mfg: Nico
erstmal danke für die schnelle Antwort @ alexander > Ist die Frage, wie genau du auf 0 kommst, wenn 18V anliegen. Evtl. macht > es Sinn, die Z-Dioden mit etwas weniger Spannung zu nehmen und den > > Fehler dann in Software auszugleichen. Ja man kan schon Z Diode, aber wie im software ausgleichen. nehmen an , das es um Regler geht. welche Spannung messt man um zu vergleichen? > könntest hier natürlich > auch eine Schutzbeschaltung mit Z-Diode machen. gute idee @ Lordnicon danke erst für die Antwort > Ein Spannungsteiler bestehend aus 10K gegen GND und 130K gegen VCC ! > > Bei 35V kommen dann ~2,5V am Spannungsteiler raus und bei 18V ~1,28 V ist ok . so was habe ich schon überlegt. > Jetzt kommt es nurnoch drauf an mit welchem ADC du Arbeitest. ich arbeitet mit inem interne 12 Bit ADC von ADuC7020 > Ich gehe jetzt mal von einem Atmega aus der ein 10Bit ADC hat, bei 2.54V > Als Interne Referenz Spukt er bei 0V am ADC auch den Wert 0 Aus und bei > 2.54V dann 1023 ... in mein Uref 2,5v-----------> 0v am ADC auch den Wert 0 Aus und bei 2,5v den Wert 4095 > Arbeitest du jetzt mit dem Spannungsteiler bekommst du bei deinen 35V > einen ADC Wert von ~ 1008 und bei 18V einen Wert von ~516 Raus ... > > Dazwischen liegen also 492 ADC Werte mit denen du deine Messspannung mit > > einer genauigkeit von ~ 0,035V messen könntest ... dieses Mechanismus habe ich nicht so gut verstanden, wie sind sie auf die Wert 1008 und 516 gekommen?. könntn sie mir bitte kurz noch mal erklären ?was wäre in mein Fall? mfg
bachour schrieb: > dieses Mechanismus habe ich nicht so gut verstanden, wie sind sie auf > die Wert 1008 und 516 gekommen?. könntn sie mir bitte kurz noch mal > erklären ?was wäre in mein Fall? Weil er mit dem internen ADC der AT Mega gerechnet hat, die haben 10Bit Auflösung. Für 12 Bit musst Du die Werte mal 4 nehmen. Wenn Du den Offset von 18V wegkriegen willst, dann wirst Du um eine Operationsverstärkerschaltung nicht herumkommen. Such mal unter Subtrahierer oder Subtrahierverstärker.
Hallo > dieses Mechanismus habe ich nicht so gut verstanden, wie sind sie auf > die Wert 1008 und 516 gekommen?. könntn sie mir bitte kurz noch mal > erklären ?was wäre in mein Fall? Herr Schmitt hat es schon erklärt :-) .... Meine Werte sind natürlich Theoretischer Natur, mal abgesehen von diversen ungenauigkeiten was die Wiederstände ( Tolleranzen ) angeht ... Aber es sollte der Praxis sehr nahe kommen ... Wenn mit einem 12 Bit ADC gearbeitet wird ist es Natürlich klar das die Auflösung noch genauer wird ... eben um ~ Faktor 4 wie her Schmitt schon erwähnte ... Wegen den 18V Offset ( bzw. 1,28V ) würde ich mir bei einem MC echt keine gedanken machen ! Das kann man Wunderbar per Software ausgleichen .... Evtl. gibt es ja einen genauen grund warum bei 18V unbedingt eine 0V ausgabe gemacht werden muss, dann sollte das aber auch angegeben werden Wieso und weshalb das so ist. In diesem fall muss ich Herr Schmitt zustimmen das man dann kaum um eine OPV Vorstufe rum kommt .... Mfg: Nico
Lordnicon schrieb vielen Dank für eure Hilfe > Wenn mit einem 12 Bit ADC gearbeitet wird ist es Natürlich klar das die > Auflösung noch genauer wird ... eben um ~ Faktor 4 wie her Schmitt schon > erwähnte ... > > so habe ich gedacht: 35v den Max am Ausgang und 2,5v am AD-Wandler Eingang entpricht dh. Aus den wert 4095 (für 12Bit ADC) und 1023(in Fall ein 10Bit ADC) und für 18v den Wert 2106 am Ausgang. für den 10Bit wäre 35v ----------> 2,5 -----> 1023 und 18V ----> (10K/(10k+130k))*18=1,28571 ---- > (1,28571*1023)/2,5 ---> 526. ich hätte mich auf diese Ergebnisse mit 10 Bit ADc erwartet, aber sie haben statt 1023 ein 1008 und stat 526 ein 512 raus , deswegen frage ich noch mal. vielleicht vestehe ich nichs. ist meine Meinung ok? > Wegen den 18V Offset ( bzw. 1,28V ) würde ich mir bei einem MC echt > keine gedanken machen ! Das kann man Wunderbar per Software ausgleichen > > das wäre super und besser, da mann Werte jedes mal ändern kann.könntest du mir bitte zeigen wie man dies in Sw machen kann? > > Evtl. gibt es ja einen genauen grund warum bei 18V unbedingt eine 0V > ausgabe gemacht werden muss, dann sollte das aber auch angegeben werden > Wieso und weshalb das so ist. es gibt keine besondere Gründe Dafür. ich habe die Aufgabe so bekommen. es geht um Projekt für Akademische Gründe. digitale regler und der Spannungsbereicht ist 18-35v
Hallo Soweit sind ihre berechnungen korrekt :-) .... >sie haben statt 1023 ein 1008 und stat 526 ein 512 raus , deswegen frage >ich noch mal. vielleicht vestehe ich nichs. ist meine Meinung ok? :-) Ja Ok das war vieleicht ein bisschen sehr auf den Atmega bezogen, bei dem kann man eine Interne Spannungsreferenz für den ADC einstellen diese beträgt laut Datenblatt für den Atmega 2.56V ( nicht 2.54V wie oben berechnet, hatte das falsch im Kopf sorry ) Das würde dann also Bedeuten wenn man 2.5 V Am ADC Anlegen würde bekommt man einen ADC Wert von ~ 1000 ( nicht 1008 wie Oben, da ich ja fälschlicherweise mit 2.54V gerechnet habe ) erst bei 2.56V bekäme (~ 35.7V am Spannungsteiler ) bekäme man die 1023 am ADC .... > das wäre super und besser, da mann Werte jedes mal ändern kann.könntest du >mirbitte zeigen wie man dies in Sw machen kann? Im Grunde ist es nur eine Variable mit der ein bisscehn getrickst werden muss, ich würde das so machen ! Nach dem Aufbau der Schaltung ( Spannungsteiler ) den ich Persönlich mit einem Potentiometer > 200KOhm Aufbauen würde würde ich eine Spannung von 18V Anlegen der Wert welcher dann am ADC Anliegt ( z.B. ~2106 ) nimmt man als berechnungsgrundlage für eine Variable Theoretischer Programmteil: offset = 2106 18V am Spannungsteiler -> 1,28...V am ADC -> ADC Wert = 2106 tatsächlicher_adc_wert = ADC AUSLESEN .... berechneter_adc_wert = tatsächlicher_adc_wert - offset berechneter_adc_wert = 0 35V am Spannungsteiler -> 2,5...V am ADC -> ADC Wert = 4095 tatsächlicher_adc_wert = ADC AUSLESEN .... berechneter_adc_wert = tatsächlicher_adc_wert - offset berechneter_adc_wert = 1989 Das ganze ist eigentlich recht Simpel .... Mfg: Nico
>Ein Spannungsteiler bestehend aus 10K gegen GND und 130K gegen VCC !
Ich empfehle einen Blick in das Datenblatt des ADUC7020. Da steht, daß
die Quellimpedanz nicht über 1k liegen sollte, wahrscheinlich wohl wegen
des Leckstroms am ADC Eingang.
Kai Klaas
Ja dann muss man Entsprechend den Spannuungsteiler Anpassen ... Ich habe noch nicht mit dem ADUC7020 gearbeitet :-) ... Mfg: Nico
vielen dank für die Erklärungen ich setze mich noch mal und hoffe dies mal wird gehen. mfg
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.