Ich habe eine Uhr aus einem PIC16F877, einigen LEDs und anderem Zeug gebaut ...
Um die Zeit in 5-Minuten-Intervallen einzustellen, verwende ich ein 22-K-Ohm-Potentiometer, das zwischen GND und +5 V angeschlossen ist, wobei der Kontakt mit dem Analogeingang RA0 meiner MCU verbunden ist.
Es funktioniert, aber es schwankt stark zwischen den Werten. Es ist ein 10-Bit-ADC, und ich betrachte die signifikantesten 8 Bits, und wenn ich meinen Topf ungefähr in die Mitte bekomme, erhalte ich einen Durchschnittswert von 128, aber er flackert zwischen 127, 128 und 129 ... selbst wenn ich lass es in Ruhe und fass es nicht an.
Wie kann ich den Messwert stabilisieren? Ich könnte wahrscheinlich Firmware schreiben, um einen durchschnittlichen Messwert zu erhalten, was ein wenig helfen kann, aber bevor ich damit herumspiele, habe ich mich gefragt, ob ich meiner Schaltung etwas hinzufügen könnte (Kappen, Widerstände usw.), um sie stabiler zu machen? In diesem Teil der Schaltung habe ich nur den Poti an die MCU angeschlossen, sonst nichts.
Sie haben Rauschen in Ihrem System, schlicht und einfach. Sie handhaben es genauso wie jedes andere Rauschen: Entfernen Sie die Quelle des Rauschens oder filtern Sie das Rauschen heraus. Einige Dinge zu beachten sind:
Aus dem Gedächtnis erfordert der ADC-Eingang auf diesem PIC, dass das "Signal" eine "niedrige" Ausgangsimpedanz ist (22-kOhm-Pot wäre zu hoch), und dies bedeutet, dass ein Kondensator über dem Eingangspin vorhanden ist. Der ADC-Typ bei diesen Geräten ist "sukzessive Annäherung" und verursacht Rauschen am Eingangspin - dies wird als Messfehler angesehen.
In der Vergangenheit habe ich langsame Eingänge mit einem 100nF-Quereingang gegen Masse entkoppelt und den Eingang mit einem Vorwiderstand von ein paar kOhm gespeist. Für Signale mit höherer Geschwindigkeit würden Sie einen anständigen Operationsverstärkerpuffer verwenden, um eine Ansteuerung mit niedriger Ausgangsimpedanz für den ADC-Eingang zu erreichen.
Möglicherweise haben Sie auch Probleme mit Ihren ADC-Referenzspannungseingängen - diese können intern so ausgewählt werden, dass sie mit Ihrer Vcc und Masse verbunden sind. Wenn sie jedoch mit den richtigen Spannungsreferenzen verbunden sind und Ihr 22k-Pot über die Vcc mit Masse verbunden ist, ändert sich Vcc wird durchkommen. Stellen Sie sicher, dass Sie eine ratiometrische Messung haben oder erwarten Sie diese Art von Diskrepanzen.
Peter Bennett
Ignacio Vazquez-Abrams
AKR
BG100