Forum: Analoge Elektronik und Schaltungstechnik Spannungsmessgerät (voltmeter) 0V-30V


von Kurt (Gast)


Angehängte Dateien:

Lesenswert?

Hiho
Also ich baue grade ein Volltmeter ich soll eine Spannung messen von 0V 
bis 30V maximale Frequens 150HZ (vernachlässigbar?). Ich habe einen 
PIC16F887 zur verfügung der sollte 5V am A/D Wandler aushalten können 
laut Datenblatt somit habe ich ein Spannungsteiler von 6:1 realisiert. 
Da ich 4 Kanäle gleichzeitig Messen soll habe ich mir gedacht das ich 
die Verschiedenen Kanäle über verschiedene Spannungsteiler laufen lasse 
jenachdem welcher Taster bedient wurde, wird der dazugehörige 
Spannungteiler dazugeschaltet. Da der PIC das Signal in 10bit ausgibt 
weiß ich nicht wie ich die 7 segment Anzeigen ansteuern soll. Es sollen 
4 7Segment Anzeigen angesteuert werden 2 vor dem Komma und 2 dannach. 
Das wäre meine erste Frage und eine hätt ich da noch und zwar wenn ich 
0,2V Messen will werden die ja durch den Spannungsteiler zu 0,029V wird 
das dann nicht ungenau?
Desweiteren sollte ich Die Spannung über eine RS-232 Schnittstelle 
auslesen können, dies wollte ich mit dem MAX232 machen einfach Parallel 
zu den Ausgängen des A/D Wandlers schalten?
Falls ihr noch irgendwelche zeichnungen und oder Dokumentationen braucht 
einfach ein Kommentar machen. Ich bedanke mich schonmal für eure hilfe.
Ich werde natürlich nebebei weiter daran grübeln und schwitzen :)

von MaWin (Gast)


Lesenswert?

> Da der PIC das Signal in 10bit ausgibt
> weiß ich nicht wie ich die 7 segment Anzeigen ansteuern soll.

Der PIC erfasst das Signal in 10 bit, also intern 0 für 0V und 1023 für 
5V.
Du wirst die Zahlen 0 bis 1023 umrechnen müssen in 0 bis 3000,
und diese dann als Ziffernfolge zeitlich nacheinander in 7 Segment
ausgeben, wobei bei der zweiten Stelle der Dezimalpunkt immer an ist.
Dazu gibt es hunderte Beispielprogramme, das kann doch nicht so schwer 
sein, davon was abzukupfern.

> Falls ihr noch irgendwelche zeichnungen und oder Dokumentationen braucht

Also WIR nicht,
aber wenn ich den bisher so rudimentären Schaltplan sehe,
dann musst du wohl noch einiges dazuzeichen.

PNP Transistoren für Digits und NPN für Segmente sind schon mal gut,
nun sollte man noch Widerstände in die Segmentleitungen schalten um den 
Strom durch die LEDs auf ca. 20-40mA zu begrenzen, damit sie IM 
ZEITLICHEN MITTEL von 5-10mA durchflossen werden.

> Das wäre meine erste Frage und eine hätt ich da noch und zwar wenn ich
> 0,2V Messen will werden die ja durch den Spannungsteiler zu 0,029V wird
> das dann nicht ungenau

Es ist die Fragem WIE genau es für dich denn sein muß
mit 10 bit bis 30V kann man 0.029V auflösen.
EIn PIC ist nun mal kein Keithley 2000.

von Udo S. (urschmitt)


Lesenswert?

Kurt schrieb:
> Desweiteren sollte ich Die Spannung über eine RS-232 Schnittstelle
> auslesen können, dies wollte ich mit dem MAX232 machen einfach Parallel
> zu den Ausgängen des A/D Wandlers schalten?
Hüstel, ein A/D Wandler hat als Ausgang ein oder 2 register in denen 
digital und binär der gemessene Spannungswert steht.

Für eine RS-232 Verbindung brauchst du noch ein Protokoll das die 
Gegenseite versteht und den MAX232 musst du an die UART Ausgänge deines 
µCs anschliessen.

Bist du sicher dass du nicht erst mal anfangen solltest LEDs zum blinken 
zu bringen bevor du dich mit dem Projekt versuchst.
Grundlegender Aufbau und Wirkungsweise eines µCs anhand etwas Lektüre 
und einem durchgearbeiteten! Tutorial wären bestimmt auch nützlich.

von Erich (Gast)


Lesenswert?

Ein Spannungsmesser mit PIC und LED Anzeige ist hier beschrieben, 
ausgelegt auf 12 Volt Nomimalspannung , leicht anpassbar.

http://embedded-lab.com/blog/?p=3096

von Kurt (Gast)


Lesenswert?

Danke für die hilfe :)

>PNP Transistoren für Digits und NPN für Segmente sind schon mal gut,
>nun sollte man noch Widerstände in die Segmentleitungen schalten um den
>Strom durch die LEDs auf ca. 20-40mA zu begrenzen, damit sie IM
>ZEITLICHEN MITTEL von 5-10mA durchflossen werden.

Die Widerstände vor den LEDs der Anzeige müssen durch WIderstände 
geschützt werden das war mir bekannt der Plan ist etwas sparsam gewesen 
da ich Eagle nicht so mag ;) aber trozdem danke.

>Es ist die Fragem WIE genau es für dich denn sein muß
>mit 10 bit bis 30V kann man 0.029V auflösen.
>EIn PIC ist nun mal kein Keithley 2000.

Ja wie ich beschrieben habe oben :p müsste ja wohl reichen ^^

>Für eine RS-232 Verbindung brauchst du noch ein Protokoll das die
>Gegenseite versteht und den MAX232 musst du an die UART Ausgänge deines
>µCs anschliessen.

UART Ausgänge?

>Bist du sicher dass du nicht erst mal anfangen solltest LEDs zum blinken
>zu bringen bevor du dich mit dem Projekt versuchst.
>Grundlegender Aufbau und Wirkungsweise eines µCs anhand etwas Lektüre
>und einem durchgearbeiteten! Tutorial wären bestimmt auch nützlich.

Also LEDs zum leuchten bringen kann ich schon habe vor ca 1 Jahr eine 
8x8 LED Anzeige selbst konstruiert, also sollte ich genug Ahnung haben 
:p
µCs Programmiere ich mit Leichtigkeit mit Assembler und C :p
so blöd bin ich garnicht wie du mich hier hinstellst ^^

>Der PIC erfasst das Signal in 10 bit, also intern 0 für 0V und 1023 für
>5V.
>Du wirst die Zahlen 0 bis 1023 umrechnen müssen in 0 bis 3000,
>und diese dann als Ziffernfolge zeitlich nacheinander in 7 Segment
>ausgeben, wobei bei der zweiten Stelle der Dezimalpunkt immer an ist.

Ja das mit den 10 bit und der Umrechnung weiß ich. Ich gehe mit 10bit 
raus dann muss ich ja weil ich ja nur 8 eingänge zu den LEDS habe die 
Bitzahl Stückeln dann wiegesagt auf 30V hochrechnen und dann wieder 
ausgeben und jenachdem für welche 7 segment anzeige das datenwort 
gedacht ist diese anschalten. jetzt wo ich darüber nachdenke sieht es 
doch schon gut aus die überlegenung?

von Kurt G. (mcsniper)


Angehängte Dateien:

Lesenswert?

So habe ich mir das mit den 4 Kanälen vorgestellt verbesserungen ??

von MaWin (Gast)


Lesenswert?

> So habe ich mir das mit den 4 Kanälen vorgestellt verbesserungen ??

Na ja, was heisst Verbesserungen, vielleicht so bauen, daß es 
funktioniert ?

Du kannst nicht die 4 Spannungsteilerausgänge verbinden.

Jeder muß in seinen eigenen A/D-Eingang des PIC,
der hat ja auhc genug davon.

Das spart dann auch die Schalter.

Und statt 1k/6k kannst du 10k/60k verwenden, wenn du auf 1/7 reduzieren 
willst. Willst du aber nicht. Rechnen ist nicht deine Stärke.

Statt den Z-Dioden von Masse zum Eingang lieber eine Schottky Diode wie 
BAT49 von jedem A/D-Eingang zu VCC, damit zu hohe Spannung abgeleitet 
werden, und nur 1 Z-Diode von 5V6 zwischen GND und VCC.

von Erich (Gast)


Lesenswert?

Erich schrieb:
> Autor:
>
>         Erich (Gast)
>
>       Datum: 06.02.2012 16:18
>
>       Ein Spannungsmesser mit PIC und LED Anzeige ist hier beschrieben,
> ausgelegt auf 12 Volt Nomimalspannung , leicht anpassbar.
>
> http://embedded-lab.com/blog/?p=3096



   H  A  L  L  O

 ==================

bist du beratungsresistent ?
Oder kannst wie dieser hier Beitrag "Thermometer mit R8C13" 
auch keine englischen Texte lesen ?

http://embedded-lab.com/blog/?p=3096

Einfach nachbauen so wie's ist, Programm einspielen, so wie's ist, 
ausprobieren.
Dann mit 3-Satz aus der 8. Klasse die Spannungsteilerwiderstände 
abändern oder meinetwegen 2. Spannungsteiler extern ankoppel und gut 
isses!

DANKE fürs Lesen.

von Kurt G. (mcsniper)


Angehängte Dateien:

Lesenswert?

>Und statt 1k/6k kannst du 10k/60k verwenden, wenn du auf 1/7 reduzieren
>willst. Willst du aber nicht. Rechnen ist nicht deine Stärke.

>Statt den Z-Dioden von Masse zum Eingang lieber eine Schottky Diode wie
>BAT49 von jedem A/D-Eingang zu VCC, damit zu hohe Spannung abgeleitet
>werden, und nur 1 Z-Diode von 5V6 zwischen GND und VCC.

Die Widerstände habe ich nun geändert zu dumm von mir -.-
Also das mit den Shottky Dioden sieht schon ein wenig komisch aus ?
Und Die Z-Diode bringt da doch nichts?

von Kurt G. (mcsniper)


Lesenswert?

>Einfach nachbauen so wie's ist, Programm einspielen, so wie's ist,
>ausprobieren.
>Dann mit 3-Satz aus der 8. Klasse die Spannungsteilerwiderstände
>abändern oder meinetwegen 2. Spannungsteiler extern ankoppel und gut
>isses!

Also ich habe es gelesen aber er Benutzt andere Anzeigen ich benutze 
com. Anode er com. kathode. Er nimmt nen Pic den ich nicht habe.
Und er Benutzt Treiberbausteine für die 7Segment Anzeige. Ich soll aber
Transistoren benutzen.

von MaWin (Gast)


Lesenswert?

> Also das mit den Shottky Dioden sieht schon ein wenig komisch aus ?
> Und Die Z-Diode bringt da doch nichts?

Die gehen ja auch nicht nach 10V, sondern nach VCC des uC, also 5V.

von Kurt G. (mcsniper)


Angehängte Dateien:

Lesenswert?

Sollte das so sein'??
Hmmmm kann mir einer mal sagen was passiert wenn ich die Schottkys 
weglasse?? wäre echt hilfreich

von MaWin (Gast)


Lesenswert?

> Hmmmm kann mir einer mal sagen was passiert wenn ich die Schottkys
> weglasse??

Dann fliesst bei mehr als 1500V am Eingang (electrostatic discharge, 
weil man mit geladenem Pullover drankam) mehr als 30mA über die 
Eingangssschutzdioden und der PIC geht in den Latch-Up der ihn - je nach 
Leistung der Spannungsquelle - zerstört.

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.