Als Bedarf an einem Messteil für ein Labor-Netzteil bestand und ich verschiedene Schemata aus dem Internet in Betracht zog, entschied ich mich sofort für LED-Anzeigen mit sieben Segmenten (eine mögliche Alternative – Anzeigen wie 0802, 1602 – sind teuer und schwer lesbar). Außerdem wollte ich kein Umschalten – sowohl Strom als auch Spannung sollten jederzeit abgelesen werden können. Aus verschiedenen Gründen passten mir die gefundenen vorgefertigten Lösungen nicht und ich beschloss, eine eigene Schaltung zu entwerfen.
Das vorgeschlagene Gerät ist für den Einsatz in Verbindung mit verschiedenen Netzteilen konzipiert und ermöglicht die Messung von Spannungen im Bereich von 0 bis 99,9 Volt mit einer Genauigkeit von 0,1 Volt und Stromaufnahmen im Bereich von 0 bis 9,99 Ampere mit einer Genauigkeit von 0,01 Ampere . Das Gerät ist auf einem günstigen PIC12F675-Mikrocontroller aufgebaut, dem kostengünstigsten und gebräuchlichsten mit einem 10-Bit-ADC, zwei 74HC595-Registern und zwei 4- oder 3-Bit-LED-Anzeigen. Die Gesamtkosten der verwendeten Teile sind meiner Meinung nach bei solchen Konstruktionen mit gleichzeitiger Anzeige von Spannung und Strom minimal.
Beschreibung des Schemas.
Die Spannung wird durch die HL1-Anzeige und der Strom durch die HL2-Anzeige angezeigt. Die gleichnamigen Segmentausgänge der Indikatoren werden paarweise zusammengefasst und mit den parallelen Ausgängen des Registers DD2 verbunden, die gemeinsamen Ausgänge der Bits werden mit dem Register DD3 verbunden. Die Register sind in Reihe geschaltet und bilden ein 16-Bit-Schieberegister, das über drei Drähte gesteuert wird: Pins 11 – Takt, 14 – Informationen, und bei der Differenz an Pin 12 werden Informationen in die Ausgangslatches geschrieben. Die Anzeige ist normal dynamisch – über die Ausgänge des Registers DD3 werden die allgemeinen Ausgänge der Indikatoren nacheinander sortiert, und von den Ausgängen DD2 werden über die Strombegrenzungswiderstände R12-R19 die der ausgewählten Kategorie entsprechenden Segmente eingeschaltet . Indikatoren können entweder eine gemeinsame Anode oder eine gemeinsame Kathode haben (beide sind jedoch gleich).
Der Mikrocontroller steuert die Anzeige an den Pins GP2, GP4, GP5 in Interrupts vom TMR0-Timer im Abstand von 2 ms. Die Eingänge GP0 und GP1 werden für Spannungs- bzw. Strommessungen verwendet. In den ersten drei Ziffern der Indikatoren werden die tatsächlich gemessenen Werte angezeigt, und in der letzten Ziffer: im oberen Indikator – das Zeichen „V“ und im unteren – das Zeichen „A“. Bei der Verwendung von 3-stelligen Indikatoren werden diese Zeichen auf dem Gehäuse des Geräts angebracht. In diesem Fall sind keine Programmänderungen erforderlich.
Die gemessene Spannung wird dem MK über den Teiler R1-R3 zugeführt, und der Strom wird vom Ausgang des Operationsverstärkers LM358 über den Widerstand R10 zugeführt, der zusammen mit der internen Schutzdiode den MK-Eingang vor möglicher Überlastung schützt (Der Operationsverstärker wird mit +7 .. + 15 Volt betrieben). Die Verstärkung des Operationsverstärkers wird durch den Teiler R5-R7 eingestellt, beträgt ungefähr 50 und wird durch den Abstimmwiderstand R5 reguliert. Der LPF R4C2 glättet die Spannung vom Shunt. Jede Messung erfolgt innerhalb von nur 100 µs. und ohne diese Kette „springen“ die Messwerte des Geräts bei jeder Ungleichmäßigkeit des gemessenen Stroms (und er ist selten streng konstant). Den gleichen Zweck erfüllt der Kondensator C1 im Spannungsmesskreis. Die Zenerdiode D1 schützt den Eingang des Operationsverstärkers vor Überspannung im Falle einer Shunt-Unterbrechung.
Besonderes Augenmerk sollte auf die Kette R8, R9 gelegt werden. Es stellt einen zusätzlichen Offset von etwa 0,25 Millivolt am Eingang des Operationsverstärkers ein. Tatsache ist, dass es ohne sie bei niedrigen Werten des gemessenen Stroms (weniger als 0,3 A) zu einer erheblichen Nichtlinearität der Verstärkung des Operationsverstärkers kommt. Bei verschiedenen Kopien von Mikroschaltungen macht sich dieser Effekt unterschiedlich stark bemerkbar, allerdings ist der Fehler bei den oben angegebenen Werten des gemessenen Stroms auf jeden Fall zu hoch. Wenn R8 und R9 auf die im Diagramm angegebenen Werte eingestellt sind (die Nennwerte können bei Beibehaltung des gleichen Verhältnisses proportional geändert werden, z. B. 15 Ohm und 300 kOhm), überschreitet der Strommessfehler aufgrund dieses Effekts nicht die niederwertigste Ziffer. Bei allen Kopien von Mikroschaltungen, die ich habe, war keine Auswahl der angegebenen Widerstände erforderlich. Im allgemeinen Fall wird der minimale Widerstand R9 gewählt, bei dem in Abwesenheit eines gemessenen Stroms immer noch Nullen auf der Anzeige leuchten und sich um das 1,5- bis 2-fache erhöht. Interessant ist, dass unter vielen ähnlichen Designs, bei denen derselbe Chip verwendet wird, kein einziger Artikel einen Hinweis auf dieses Problem aufweist. Anscheinend hatte ich allein die „falschen“ Operationsverstärker (übrigens zu unterschiedlichen Zeitpunkten über 10 Jahre hinweg erworben). Auf jeden Fall empfehle ich kategorisch nicht, aus Gründen der „Vereinfachung des Designs“ die in solchen Schaltungen normalerweise fehlenden Elemente C1, C2, R3, R8, R9 aus der Schaltung auszuschließen - dies ist immer noch ein Messgerät. und kein Spielzeug mit blinkenden Zahlen!
Eine gute Genauigkeit und Stabilität der Messwerte wird darüber hinaus durch die vollständige „Trennung“ relativ hochstromiger Impulsschaltkreise zur Steuerung von Indikatoren vom Mikrocontroller gewährleistet, indem jeder Schaltkreis von einem separaten 78L05-Stabilisator gespeist wird. Und selbst schwache Störungen durch den Betrieb des Mikrocontrollers selbst haben kaum Einfluss auf das Ergebnis, da jede Messung im „SLEEP“-Modus mit „gedämpftem“ Taktgenerator durchgeführt wird.
Der Mikrocontroller wird von einem internen Oszillator getaktet, um Pins zu sparen. Der Reset-Eingang ist über die Schaltung R11, C3 mit „clean“ + 5V verbunden. Beim Ein- und Ausschalten des Netzteils, in dem das Design verwendet wird, sind erhebliche Störungen möglich. Um ein „Hängen“ des Programms zu verhindern, wird daher der WDT-Timer eingeschaltet.
Das Gerät wird über die Stabilisatoren DA2, DA3 mit einer stabilisierten Spannung von 7-15 Volt (nicht mehr als 15 V!) gespeist. Die Kondensatoren C4-C8 sind Standard-Blockkondensatoren. Um einen geringen Fehler bei Strömen nahe der Obergrenze zu gewährleisten, muss die Versorgungsspannung des Operationsverstärkers mindestens 2 Volt höher sein als die Spannung des Mikrocontrollers, sodass er vor den Stabilisatoren mit Strom versorgt wird.
Das Gerät ist auf einer 57 mal 62 Millimeter großen Leiterplatte montiert.
Die Platine des Geräts.
Um die Abmessungen der Platine zu reduzieren, werden die meisten Widerstände und Kondensatoren in einem SMD-Gehäuse der Größe 0802 verwendet. Ausnahmen sind: R1 – wegen der Verlustleistung, R12 – zur Vereinfachung der Topologie der Platine, Elektrolytkondensatoren und Trimmerwiderstände . Die Kondensatoren C1 und C2 sind aus Keramik, aber wenn keine vorhanden sind, können sie durch elektrolytisches Tantal ersetzt werden. Zenerdiode - beliebig, mit einer Stabilisierungsspannung von 3-4,7 Volt. Die Indikatoren können durch FIT3641 oder die dreistelligen Serien 3631 oder 4031 ersetzt werden, ohne das Platinendesign zu ändern. Bei Bedarf ist es sogar möglich, größere Indikatoren wie 5641 und 5631 zu verwenden, ohne das Muster zu ändern (in diesem Fall wird der Mikrocontroller direkt ohne Block verlötet, es werden kleine Abstimmwiderstände verwendet, der Indikator wird obenauf gelötet Mikroschaltungen, Schleifen von vier Vorsprüngen von unten an den Ecken des Indikators). Für den Anschluss des Gerätes an externe Stromkreise werden Schraubklemmen verwendet. Ein häufig auftretendes Problem bei der Herstellung von Messshunts wurde durch die Verwendung eines vorgefertigten 10-A-Grenzshunts aus einem ausgefallenen Multimeter der D83x-Serie gelöst, und zwar völlig ohne Nacharbeit. Meiner Meinung nach ist dies die beste Option – ich glaube, viele Funkamateure haben ein defektes chinesisches Multimeter. Im Extremfall kann es aus Nichromdraht (und vorzugsweise aus Konstantandraht) hergestellt werden.
Der Ausgang des Netzteils wird an den Punkt „Ux“ und weiter von demselben Punkt an die Last angeschlossen. Der gemeinsame Draht wird zum „COM“-Punkt geführt, und die Last wird bereits vom „COM-Out“-Punkt gespeist. Bei dieser Verbindung wird die Spannung an der Anzeige bei maximalem Laststrom um 0,1 Volt überschätzt. Per Software wird dieser Fehler auf die Hälfte des Diskretisierungsfehlers (maximal 0,05 V) halbiert. Um eine Zunahme dieses Fehlers zu vermeiden, sollten Sie einen solchen Shunt-Widerstand wählen, bei dem die Schaltkreiswerte während der Abstimmung nicht geändert werden müssen (ca. 7–14 mΩ). Am Pin „Upp“ wird eine für das Gerät passende Versorgungsspannung angelegt.
Fotos vom fertigen Gerät
Das Mikrocontroller-Programm ist in Assembler in der MPASM-Umgebung geschrieben. Für beide Arten von Indikatoren ist das Programm bis auf eine Anweisung gleich. Am Anfang des Quellcodes des Programms (Datei AV-meter.asm) hat der Parameter in der Direktive „ANODE EQU 0“ den Wert 0, was dem Arbeiten mit Indikatoren mit gemeinsamer Kathode entspricht. Um Indikatoren mit einer gemeinsamen Anode zu verwenden, ändern Sie den Wert dieses Parameters auf 1 und übertragen Sie dann das Programm erneut. Außerdem ist für beide Indikatoren mit gemeinsamer Anode und mit gemeinsamer Kathode eine vorgefertigte Firmware für den Mikrocontroller beigefügt. Beim Laden einer HEX-Datei in Programme wie , oder wird das Konfigurationswort automatisch geladen.
Das Einrichten des Schemas ist äußerst einfach. Nachdem am Eingang eine Spannung nahe dem Maximum angelegt wurde, sollte der Trimmer R2 den erforderlichen Wert auf der oberen Anzeige einstellen. Anschließend wird ein 0,5-2 Ohm Widerstand als Last an den Ausgang des Gerätes angeschlossen und durch Anpassung der Spannung der Strom nahe am Maximum eingestellt. Der Trimmer R5 stellt die Messwerte entsprechend dem beispielhaften Amperemeter auf der unteren Anzeige ein.
Die angehängte Datei enthält Firmware, Quellcode, Modell und Platine.
Liste der Radioelemente
Bezeichnung | Typ | Konfession | Menge | Notiz | Geschäft | Mein Notizblock |
---|---|---|---|---|---|---|
DD1 | MK PIC 8-Bit | PIC12F675 | 1 | Zum Notizblock | ||
DD2, DD3 | Schieberegister | CD74HC595 | 2 | Zum Notizblock | ||
DA1 | Operationsverstärker | LM358N | 1 | Zum Notizblock | ||
DA2, DA3 | Linearregler | L78L05 | 2 | Zum Notizblock | ||
D1 | Zenerdiode | 1N4734A | 1 | 3,6–4,7 V | Zum Notizblock | |
HL1, HL2 | Indikator | FYQ3641 | 2 | FIT3641 | Zum Notizblock | |
C1, C2 | Kondensator | 4,7 uF | 2 | SMD 0805 | Zum Notizblock | |
C3 | Kondensator | 10 nF | 1 | SMD 0805 | Zum Notizblock | |
C4 | 100uF x 10V | 1 | Zum Notizblock | |||
C5, C7 | Kondensator | 100 nF | 2 | SMD 0805 | Zum Notizblock | |
C6, C8 | Elektrolytkondensator | 20uF x 16V | 2 | Zum Notizblock | ||
R1 | Widerstand | 39 kOhm | 1 | 0,5 Watt | Zum Notizblock | |
R2, R5 | Trimmerwiderstand | 1 kOhm | 2 | Zum Notizblock | ||
R3 | Widerstand | 1,2 kOhm | 1 | SMD 0805 | Zum Notizblock | |
R4 | Widerstand | 3 kOhm | 1 | SMD 0805 | Zum Notizblock | |
R6 | Widerstand | 1,5 kOhm | 1 | SMD 0805 | Zum Notizblock | |
R7 | Widerstand | 100 kOhm | 1 | SMD 0805 | Zum Notizblock | |
R8 | Widerstand | 150 Ohm | 1 | SMD 0805 | Zum Notizblock | |
R9 | Widerstand |
Darüber hinaus ist es möglich, sowohl einen als auch zwei Indikatoren zu verwenden. Wenn außerdem vier Bits verwendet werden, zeigt das Bit ganz rechts die stilisierten Maßeinheiten „V“ oder „A“ an. Es gibt jedoch eine Einschränkung bei der Verwendung von Indikatoren bei OA. Bei dieser Einbeziehung von Emitter-Repeatern erfolgt ein „Aufleuchten“ der Indikatoren durch die Messströme. Bei einer 2-Indikator-Schaltung empfiehlt es sich daher, Indikatoren mit OK zu verwenden, in diesem Fall haben die gemessenen Ströme keinen Einfluss auf das Öffnen der Transistorschalter.
Wenn Tasten installiert sind, wird durch Drücken der Taste „B“ auf der linken Anzeige der aktuelle Modus dieser Anzeige angezeigt, „-U-“ oder „-I-“. Durch weiteres Halten wird der Modus geändert. Bei einer Version mit einer 3-stelligen Anzeige hilft Ihnen diese Funktion dabei, sich zu merken, in welchem Modus sich das Gerät befindet, und bei einer Version mit 2 Anzeigen vertauscht sie die angezeigten Spannungs- und Stromwerte. In jedem Fall wird die Funktion zur Unterdrückung unbedeutender Nullen auf die Spannung angewendet, d. h. wenn die Spannung den Wert von 9,9 V nicht überschreitet, sehen wir die erste Null („_Х.Х“) nicht auf dem Indikator.
Mit der „H“-Taste gelangen Sie in das aktuelle Offset-Korrekturmenü. Dies kann erforderlich sein, wenn zur Verbesserung der Linearität der aktuellen Messwerte der Offset des Operationsverstärkers auf einen linearen Abschnitt angewendet wurde. Somit kann die Korrektur „zusätzliche“ Messwerte entfernen. Nach kurzem Drücken der Taste auf der linken Anzeige (falls vorhanden) erscheint die Meldung „ShI“ (aktueller Offset) und die Anzeige beginnt zu blinken. Während es blinkt, können Sie mit den Tasten den Offset korrigieren. Nach einigen Sekunden hört die Anzeige auf zu blinken und die Daten werden in den nichtflüchtigen Speicher geschrieben. Gleichzeitig wird der Anzeigemodus des Indikators im Speicher gespeichert, der beim nächsten Einschalten angezeigt wird.
Die angezeigte Spannung beträgt 0,0 ... 99,9 V, der Strom 0 ... 99,9 A (oder 0,0 ... 9,99 A, abhängig von der Firmware-Datei und der Betriebssystemeinstellung des Betriebssystems).
Verfeinerung der aktuellen Zählerbaugruppe:
Der Autor des Verbesserungsimpulses. Simsim-Idee.
Der springende Punkt besteht darin, die Verschiebung des Operationsverstärkers in einen linearen Abschnitt zu organisieren.
mit anschließender Korrektur der Messwerte im Servicemenü.
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
PP-Dateien für 2x3- und 2x4-Indikatoren, mit freundlicher Genehmigung von evg339
PCB-Dateien für vertikal platzierte 2x3- und 2x4-Indikatoren, modifizierte PCB von evg339, mit freundlicher Genehmigung von VolosKR
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Firmware-Datei für Indikatoren mit OA
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Firmware-Datei für Indikatoren mit OK
Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Verbesserung des Eingangsspannungsteilers:
Aufmerksamkeit! Divisor durch 10
Firmware-Datei unten
Die Polarität der Indikatoren bestimmt die Position des 1K-Widerstands mit 11 n. Regler.
Variante mit Messeingängen für Spannung - RA0 und Strom - RA1^
Firmware-Datei geteilt, zum Beispiel 1:10 d.h. bis 50V, 2x3,2x4,1x3,1x4 Anzeigen und Messeingänge 13 und 12 Reglerbeine Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Firmware-Datei geteilt, zum Beispiel 1:20 d.h. bis 100V, 1x3,1x4 Anzeiger und Messeingänge 13 und 12 Reglerbeine. Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Firmware-Datei geteilt, zum Beispiel 1:20 d.h. bis 100V, Strommessung, 1x3,1x4 Anzeigen und Messeingänge 13 und 12 der Reglerschenkel wurden geändert. Sie haben keinen Zugriff darauf, Dateien von unserem Server herunterzuladen
Ja! Kein Spannungstrimmer erforderlich. Jetzt bauen wir mit Knöpfen.
Coviraylhik fasste es zusammen (danke an ihn):
vaDCw2L8UAra0ra1.hex kleine v , div. z. B. 1:10 bis 50V,
vaDCw2L4ra01.hex ist für einen Indikator (wählen Sie V,A mit einer Taste)
vaDCw2L8UAra01i.hex Standard bis 100 V _0,0 V, 0,00 A div, 1:20
vaDCw2L8UAra01X.hex Standard bis 100 V, aber verschobener Punkt 00,0 A
Wir befassen uns weiterhin mit den Implementierungsmöglichkeiten eines Voltmeters – eines Amperemeters auf Basis eines Mikroprozessors.
Vergessen Sie nicht das Archiv mit den Dateien, wir werden sie heute brauchen.
Wenn Sie große Indikatoren installieren möchten, müssen Sie das Problem der Begrenzung des Stromverbrauchs durch die MK-Ports lösen. In diesem Fall ist es notwendig, an jedem Bit des Indikators Puffertransistoren anzubringen.
Große Indikatoren
Das zuvor betrachtete Schema wird also die in Abb. gezeigte Form annehmen. 2. Für jedes Bit des Indikators wurden drei Transistoren VT1-VT3 der Pufferstufe hinzugefügt. Die eingebaute Pufferstufe invertiert das Ausgangssignal des MK. Dementsprechend ist die auf VT2 basierende Eingangsspannung in Bezug auf den Kollektor des angegebenen Transistors invers, was bedeutet, dass sie für die Bereitstellung eines Kommas am Ausgang geeignet ist. Dadurch ist es möglich, den Transistor VT1 zu entfernen, der sich zuvor in der Schaltung in Abb. befand. 1 und ersetzt diesen durch einen Entkopplungswiderstand R12. Vergessen Sie nicht, dass sich auch die Werte der Widerstände in den Basiskreisen der Transistoren VT1-VT3 geändert haben.
Wenn Sie Indikatoren mit unkonventionell großen Abmessungen anbringen möchten, müssen Sie im Kollektorkreis dieser Transistoren niederohmige Widerstände (1 - 10 Ohm) anbringen, um Stromstöße beim Einschalten zu begrenzen.
Die Logik des MK für diese Option erfordert nur eine geringfügige Änderung im Programm hinsichtlich der Invertierung des Ausgangssignals der Bitsteuerung, nämlich der Ports RA0, RA1, RA5.
Betrachten wir nur, was sich ändern wird, nämlich die Unterroutine, die uns bereits unter dem bedingten Namen „Dynamic Display Formation Function“ bekannt ist Eintrag Nr. 2(siehe den Ordner „tr_OE_30V“ im Archiv oder den ersten Teil des Artikels):
16. void Indicator ()( 17. while (show_digit< 3) { 18. portc = 0b111111; // 1 ->C 19. if (show_digit == 2)( delay_ms(1); ) 20. porta = 0b100111; 21. show_digit = show_digit + 1; 22. switch (show_digit) ( 23. Fall 1: ( 24. if (digit1 == 0) ( ) else ( 25. Cod_to_PORT(DIGIT1); 26. PORTA &= (~(1<<0)); //0 ->A0 27. ) break;) 28. case 2: ( 29. Cod_to_PORT(DIGIT2); 30. PORTA &= (~(1<<1)); //0 ->A1 31. break;) 32. case 3: ( 33. Cod_to_PORT(DIGIT3); 34. PORTA &= (~(1<<5)); //0 ->A5 35. Pause;) ) 36. Delay_ms(6); 37. if (RA2_bit==0) (PORTA |= (1<<2);// 1 ->A2 38. Delay_ms(1);) 39. if ((show_digit >= 3)!= 0) break; 40.) show_digit = 0;)
Vergleichen Sie beide Optionen. Die Signalinvertierung am Port RA (Zeile 20 von Listing #2) ist leicht zu lesen, da sie in binärer Form geschrieben ist. Es reicht aus, die Schlussfolgerungen des MK und der Binärzahl zu kombinieren. In den Zeilen 19 und 37 tauchten etwas seltsame Zustände auf, die zu Beginn nicht da waren. Im ersten Fall: „Verzögern Sie das logische Nullsignal am RA1-Port während der Anzeige des zweiten Bits.“ Im zweiten: „Wenn der RA2-Port eine logische Null hat, Invertierung.“ Wenn Sie die endgültige Version des Programms kompilieren, können Sie diese entfernen, sie werden jedoch für die Simulation in PROTEUS benötigt. Ohne sie werden das Komma und das „G“-Segment nicht normal angezeigt.
Warum? - Sie fragen, weil die erste Option großartig funktioniert hat.
Erinnern Sie sich abschließend an die Worte des Schmieds aus dem Film „Formel der Liebe“: „... wenn einer gebaut hat, kann ein anderer es immer wieder auseinandernehmen!“.
Viel Glück!
Leservotum
![](https://i2.wp.com/datagor.ru/templates/Pisces-111-UTF/images/like.png)
Der Artikel wurde von 27 Lesern genehmigt.
Um an der Abstimmung teilzunehmen, registrieren Sie sich und betreten Sie die Website mit Ihrem Benutzernamen und Passwort.Ein einfaches Wechselspannungsmessgerät mit einer Frequenz von 50 Hz ist als Einbaumodul konzipiert, das sowohl separat verwendet als auch in ein fertiges Gerät eingebaut werden kann.
Das Voltmeter ist auf einem PIC16F676-Mikrocontroller und einer dreistelligen Anzeige aufgebaut und enthält nicht sehr viele Details.
Die Hauptmerkmale des Voltmeters:
Die Form der gemessenen Spannung ist sinusförmig
Der Maximalwert der gemessenen Spannung beträgt 250 V;
Die Frequenz der gemessenen Spannung - 40 ... 60 Hz;
Diskrete Anzeige des Messergebnisses - 1 V;
Versorgungsspannung des Voltmeters - 7 ... 15 V.
Durchschnittlicher Stromverbrauch - 20 mA
Zwei Designoptionen: mit und ohne Netzteil an Bord
Einseitige Leiterplatte
Kompaktes Design
Anzeige der Messwerte auf einem 3-stelligen LED-Display
Schematische Darstellung eines Voltmeters zur Messung der Wechselspannung
Direkte Messung der Wechselspannung mit anschließender Berechnung ihres Wertes und Ausgabe an die Anzeige implementiert. Die gemessene Spannung wird dem Eingangsteiler zugeführt, der an R3, R4, R5 angelegt ist, und über den Trennkondensator C4 dem Eingang des ADC des Mikrocontrollers zugeführt.
Die Widerstände R6 und R7 erzeugen am Eingang des ADC eine Spannung von 2,5 Volt (halbe Leistung). Der relativ kleine Kondensator C5 überbrückt den ADC-Eingang und trägt zur Reduzierung des Messfehlers bei. Der Mikrocontroller organisiert den Betrieb des Indikators im dynamischen Modus durch Interrupts vom Timer.
--
Vielen Dank für Ihre Aufmerksamkeit!
Igor Kotov, Chefredakteur der Zeitschrift Datagor
▼ 🕗 07.01.14 ⚖️ 19,18 KB ⇣ 238 Hallo Leser! Mein Name ist Igor, ich bin 45, ich bin Sibirier und ein begeisterter Amateur-Elektronikingenieur. Ich habe diese wunderbare Seite seit 2006 konzipiert, erstellt und betreue sie.
Seit mehr als 10 Jahren existiert unser Magazin nur auf meine Kosten.
Gut! Das Gratisangebot ist vorbei. Wenn Sie Dateien und nützliche Artikel benötigen – helfen Sie mir!
Voltmeter auf PIC16F676 – ein Artikel, in dem ich über die Selbstmontage eines digitalen DC-Voltmeters mit einer Grenze von 0-50 V sprechen werde. Der Artikel enthält eine Voltmeter-Schaltung auf dem PIC16F676 sowie eine Leiterplatte und Firmware. Das Voltmeter, mit dem die Anzeige organisiert wird.
Spezifikationen des Voltmeters:
- Die Auflösung der Anzeige des Messergebnisses beträgt 0,1 V;
- Fehler 0,1 ... 0,2V;
- Die Spannungsversorgung des Voltmeters beträgt 7 ... 20V.
- Durchschnittlicher Stromverbrauch 20mA
Das Design basiert auf dem Schema des Autors N. Zayets aus dem Artikel „Milivoltmeter“. Der Autor selbst ist sehr großzügig und teilt bereitwillig seine technischen und softwaretechnischen Entwicklungen. Einer der wesentlichen Nachteile seines Designs ist jedoch (meiner Meinung nach) die veraltete Elementbasis. Deren Einsatz ist zum jetzigen Zeitpunkt nicht ganz sinnvoll.
Abbildung 1 zeigt ein schematisches Diagramm der Version des Autors.
Ich werde kurz auf die Hauptknoten der Schaltung eingehen. Chip DA1 ist ein einstellbarer Spannungsregler, dessen Ausgangsspannung durch einen abgestimmten Widerstand R4 geregelt wird. Diese Lösung ist nicht sehr gut, da für den normalen Betrieb des Voltmeters eine separate 8-V-Gleichstromquelle erforderlich ist. Und diese Spannung muss konstant sein. Wenn sich die Eingangsspannung ändert, ändert sich auch die Ausgangsspannung, und das ist nicht akzeptabel. In meiner Praxis führte eine solche Änderung zum Durchbrennen des Mikrocontrollers PIC16F676.
Die Widerstände R5-R6 dienen als Teiler der Eingangsspannung (gemessen). DD1 – Mikrocontroller, HG1-HG3 – drei separate Sieben-Segment-Anzeigen, die zu einem Informationsbus zusammengefasst sind. Die Verwendung separater Sieben-Segment-Anzeigen verkompliziert die Leiterplatte erheblich. Auch diese Lösung ist nicht sehr gut. Ja, und der Verbrauch von ALS324A ist ordentlich.
Abbildung 2 zeigt einen neu gestalteten Schaltplan eines Digitalvoltmeters.
Abbildung 2 – Schematische Darstellung eines DC-Voltmeters.
Überlegen Sie nun, welche Änderungen am Schema vorgenommen wurden.
Anstelle eines einstellbaren integrierten Stabilisators KR142EN12A wurde beschlossen, einen integrierten Stabilisator LM7805 mit einer konstanten Ausgangsspannung von +5 V zu verwenden. Dadurch konnte die Betriebsspannung des Mikrocontrollers zuverlässig stabilisiert werden. Ein weiterer Pluspunkt dieser Lösung ist die Möglichkeit, die Eingangsspannung (gemessen) zur Stromversorgung der Schaltung zu verwenden. Es sei denn natürlich, diese Spannung beträgt mehr als 6 V, aber weniger als 30 V. Um die Eingangsspannung anzuschließen, schließen Sie einfach den Jumper (Jamper). Wenn der Stabilisator selbst sehr heiß ist, muss er auf einem Kühler installiert werden.
Um den ADC-Eingang vor Überspannung zu schützen, wurde der Schaltung eine Zenerdiode VD1 hinzugefügt.
Der Widerstand R4 zusammen mit dem Kondensator C3 wird vom Hersteller für einen zuverlässigen Reset des Mikrocontrollers empfohlen.
Anstelle von drei separaten Sieben-Segment-Indikatoren wurde ein gemeinsamer Indikator verwendet.
Um die einzelnen Beine des Mikrocontrollers zu entlasten, wurden drei Transistoren hinzugefügt.
In Tabelle 1 finden Sie die gesamte Teileliste und deren möglichen Ersatz durch ein Analogon.
Positionsbezeichnung | Name | Analog/Ersatz |
C1 | Elektrolytkondensator - 470mkFh35V | |
C2 | Elektrolytkondensator - 1000uFx10V | |
C3 | Elektrolytkondensator - 10mkFh25V | |
C4 | Keramikkondensator - 0,1 mkFx50 V | |
DA1 | Integrierter Stabilisator L7805 | |
DD1 | Mikrocontroller PIC16F676 | |
HG1 | 7-Segment-LED-Anzeige KEM-5631-ASR (OK) | Alle anderen stromsparenden Geräte zur dynamischen Anzeige, die zum Anschluss geeignet sind. |
R1* | Widerstand 0,125 W 91 kOhm | SMD-Größe 0805 |
R2* | Widerstand 0,125 W 4,7 kOhm | SMD-Größe 0805 |
R3 | Widerstand 0,125 W 5,1 Ohm | SMD-Größe 0805 |
R4 | Widerstand 0,125 W 10 kOhm | SMD-Größe 0805 |
R5-R12 | Widerstand 0,125 W 330 Ohm | SMD-Größe 0805 |
R13-R15 | Widerstand 0,125 W 4,3 kOhm | SMD-Größe 0805 |
VD1 | Zenerdiode BZV85C5V1 | 1N4733 |
VT1-VT3 | Transistor BC546B | KT3102 |
XP1-XP2 | Stecken Sie den Header auf die Platine | |
XT1 | Klemmenblock für 4 Kontakte. |
Abbildung 3 – Gedruckte Voltmeterplatine auf PIC16F676 (Seite der Leiter).
Abbildung 4 – Leiterplattenseite mit Platzierung der Teile.
Abbildung 4 – Die bedruckte Seite der Teileanordnung (die Tafel in der Abbildung ist nicht maßstabsgetreu).
Was die Firmware betrifft, waren die Änderungen nicht wesentlich:
- Deaktivierung unbedeutender Ziffer hinzugefügt;
- Die Zeit für die Ausgabe des Ergebnisses an die Sieben-Segment-LED-Anzeige wurde verlängert.
Ein aus bekannten Funktionsteilen zusammengesetztes Voltmeter beginnt sofort zu arbeiten und muss nicht angepasst werden. In manchen Fällen ist es notwendig, die Messgenauigkeit durch Auswahl der Widerstände R1 und R2 anzupassen.
Das Aussehen des Voltmeters ist in den Abbildungen 5-6 dargestellt.
Abbildung 5 – Aussehen des Voltmeters.
Abbildung 6 – Aussehen des Voltmeters.
Das im Artikel betrachtete Voltmeter wurde zu Hause erfolgreich getestet und in einem Auto getestet, das über ein Bordnetz mit Strom versorgt wird. Es gab keine Abstürze. Kann für den Langzeitgebrauch großartig sein.
Interessantes Video
Lassen Sie mich zusammenfassen. Nach all den Änderungen stellte sich heraus, dass es sich um ein überhaupt nicht schlechtes digitales DC-Voltmeter auf dem Mikrocontroller PIC16F676 mit einer Messgrenze von 0-50 V handelte. Allen, die dieses Voltmeter wiederholen, wünsche ich wartungsfähige Komponenten und viel Erfolg bei der Herstellung!