Ich möchte ein Voltmeter mit automatischer Bereichswahl mit einem PIC-Mikrocontroller und seinem ADC entwerfen.
Anforderungen:
Ich habe eine Schaltung im Sinn und würde mich über Feedback freuen. Vielleicht gibt es einfachere Schaltungen, die ich verwenden könnte. Der PIC wird mit 5 V versorgt. Ich würde wahrscheinlich einen einfachen, billigen Operationsverstärker verwenden, der mit 0 V und einer + 12 V-Schiene betrieben wird. Die Tristate-uC-Ausgänge würden entweder die Eingangsspannungsteiler einstellen oder die Verstärkung der Operationsverstärkerschaltung auf höher als Eins ändern.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Sieht das vernünftig aus?
Ich bin nicht 100%ig darin, aber ich denke, die meisten PIC-ADCs sind 10 Bit (1 in 1024 Auflösung), können aber eine Ungenauigkeit von bis zu 10x LSBs aufweisen - das bedeutet, dass Sie sich gerade in der Genauigkeitsphase von 1% befinden, ohne Widerstandsgenauigkeiten zu berücksichtigen.
Die Verwendung von PIC-Ausgängen als Pulldowns ist auch keine gute Idee, da Leckströme von den Pins auftreten, die über die Widerstände eine Spannung zum Signal hinzufügen / subtrahieren. Außerdem scheinen Sie sich darauf zu verlassen, dass PIC-Ausgänge genau auf Masse gehen, aber dies ist nicht der Fall, und Ihre Genauigkeit im niedrigsten Bereich wird beeinträchtigt.
Ich denke auch, dass der Zener nicht benötigt wird, da R1 den Strom in den Operationsverstärker begrenzt und sich selbst schützt - 50 V über 50 k ergeben 1 mA, und die meisten Operationsverstärker können diese Art von Strom mithilfe ihrer internen Dioden verarbeiten . Ich würde den Operationsverstärker auch mit 5 V betreiben - dies bedeutet, dass keine Chance besteht, dass eine Killerspannung (6 V oder mehr) in den PIC-ADC-Pin gesteckt wird. Verwenden Sie so etwas wie einen AD8605 - es ist Rail-to-Rail, aber da Sie nicht genau 5 V erreichen können, skalieren Sie die Dinge um 10% herunter und stellen Sie die CPU mit einem Kühlfaktor wieder her.
Ein selbstschützender Operationsverstärker (aufgrund der 50k) bedeutet, dass auch negative Spannungen geschützt sind, aber lesen Sie die Datenblätter auf dem Operationsverstärker, um absolut sicher zu sein. Wenn Sie immer noch glauben, dass Sie den Zener brauchen, bedenken Sie, dass ein Zener bei Spannungen deutlich unter 5 V Strom zieht - es ist keine Ein-Aus-Sache, sobald Sie 4,99 Volt erreichen.
Die meisten Bildmikrocontroller haben einen 10-Bit-ADC und dafür müssen Sie ihn nach einer Formel wie folgt umwandeln:
oder Sie besuchen diesen Link , sie haben es sehr gut mit C-Code erklärt.
CL22
Andi aka
Wouter van Ooijen
Andi aka
Wouter van Ooijen
Scott Seidman