Digitaluhr-Schaltung

Ich mache eine Massivholzuhr mit minimalen Komponenten. Bisher dachte ich daran, 21 LEDs zu verwenden, um 7-Segment-Anzeigen herzustellen (3 LEDs für jedes Segment (insgesamt 63 LEDs für die Anzeigen)), 6 LEDs für die 1 an der Zehn-Stunden-Stelle (es wird eine 12-Stunden-Uhr). ), 2 LEDs für die Sekundenanzeige zwischen Minuten und Stunden, je 2 LEDs für PM und AM, 2 Taster zum Ändern der Uhrzeit, ein PIC16F628A, 3 4094 Schieberegister für die Anzeigen, ein Quarz aus einer alten Digitaluhr und a paar zusätzliche Dinge.

Die erste Frage ist: Welche Frequenz hat die Uhr, die ich von der Uhr erhalten habe? Und funktioniert es gut mit dem Mikrocontroller? Welche Kappen sollte ich zusammen mit ihm verwenden? Kann man trotzdem testen ob es noch funktioniert?

Auf dem Kristall ist kein Text aufgedruckt, er ist 3 mm breit und 8 mm hoch ohne die Kabel.

Das Datenblatt des 4094 ist mir nicht ganz klar, wie man es benutzt, übrigens programmiere ich mit CCS, gibt es ein einfaches Tutorial für Anfänger zum 4094?

Zu guter Letzt, welche Batterien sollte ich verwenden, um es mit Strom zu versorgen, und wie lange hält die Batterie?

Vielen Dank im Voraus.

Antworten (2)

Gehen Sie zuerst hierher und holen Sie sich das Datenblatt für den Mikrocontroller. Lesen Sie das Inhaltsverzeichnis. Es hat so ziemlich alle Informationen, die Sie brauchen. Wenn Sie einen Blick auf die Oszillator-Sektion (14.2) werfen, werden Sie sehen, was Sie mit diesem Mikrocontroller verwenden können. Grundsätzlich (wenn wir davon ausgehen, dass der Uhrenquarz 32,768 kHz hat, aber dazu später mehr) müssen Sie Kondensatoren im Bereich von 15 pF bis 30 pF verwenden, damit der Oszillator funktioniert und den LP-Modus verwenden. Auch von der gleichen Seite:

Hinweis: Eine höhere Kapazität erhöht die Stabilität des Oszillators, erhöht aber auch die Anlaufzeit. Diese Werte dienen nur der Konstruktionshilfe. Ein Vorwiderstand (RS) kann sowohl im HS-Modus als auch im XT-Modus erforderlich sein, um ein Übersteuern von Quarzen mit niedriger Treiberpegelspezifikation zu vermeiden. Da jeder Quarz seine eigenen Eigenschaften hat, sollte der Benutzer den Quarzhersteller nach geeigneten Werten externer Komponenten fragen.

Damit komme ich zu meinem nächsten Thema. Ich würde davon abraten, den geborgenen Kristall zu verwenden, wenn irgend möglich. Während der Quarz betriebsbereit sein kann, haben Sie seine Spezifikationen nicht und die Standarddose wird nicht leicht zu identifizieren sein (und die Annahme, dass der Quarz 32,768 kHz hat, kann sogar falsch sein!). Stattdessen würde ich empfehlen, dass Sie einen Kristall von einer seriösen Quelle beziehen und das Datenblatt des Kristalls lesen. Es wird wahrscheinlich mehr Informationen über die benötigten Kondensatoren, die Genauigkeit des Kristalls und so weiter geben.

Abhängig von der Menge an Arbeit, die der Mikrocontroller erledigen muss, benötigen Sie möglicherweise eine schnellere Uhr, da PICs etwas langsam sind. Beispielsweise benötigt jede Anweisung ungefähr vier Zyklen, um abgeschlossen zu werden. Das gibt Ihnen ungefähr 8192 Montageanweisungen, die Sie ausführen müssen, bevor Sie den Sekundenzähler aktualisieren. Es mag wie eine große Zahl erscheinen, aber es kann schnell aufgebraucht sein, wenn Sie kompliziertere Programmierungen in C vornehmen. Achten Sie darauf, genau zu prüfen, was der Compiler Ihnen gibt, und sich zu vergewissern, dass die Ausführungszeit gut genug ist. Wenn Sie nur eine Uhr wollen, dann denke ich, dass 32,768 kHz ausreichen würden.

Die Batterieseite der Gleichung ist auch nicht sehr einfach. Sie müssen die Lichtmenge, die LEDs liefern, genau einstellen und mit der Batteriekapazität vergleichen, da ich davon ausgehe, dass LEDs hier die Hauptverbraucher sein werden. Der nächste wichtige Punkt ist die Masse und das Volumen der Uhr. Im Allgemeinen benötigen Sie für die einfache Arbeit mit LEDs mindestens etwa 3 V. Das gibt uns sagen wir zwei AA-Zellen in Reihe. Abhängig von der Schaltung, die Sie bauen, können Sie bis zu 4 AA-Zellen in Reihe schalten (beachten Sie jedoch, dass die maximale Spannung für den PIC 6,5 V beträgt). Wenn Ihre LED-Treiberschaltung gut genug ist, können Sie möglicherweise eine sichtbare Ausgabe erhalten, bis die Batterien vollständig entladen sind. Für mehr Kapazität und wenn der Platz kein Problem darstellt, können Sie sich für noch größere Batterien wie C- oder D-Zellen entscheiden.

Eine andere Option wäre eine höhere Spannung, aber das bringt die Spannungsregelung ins Spiel. Sie könnten LEDs aus demselben Segment in Reihe schalten und denselben Strom für mehrere LEDs verwenden und auf diese Weise etwas sparen, aber auf der anderen Seite verschwenden Sie Strom für die Regelung des PIC. Wenn Sie einen hocheffizienten Schaltregler erhalten könnten, um die erforderliche Spannung für den PIC bereitzustellen, wäre dies großartig (und teuer oder kompliziert), aber ein Linearregler könnte etwas zu viel Strom verbrauchen.

Grundsätzlich ist der wichtigste Teil der Spannung, wie Sie die LEDs ansteuern und wie gut das Aussehen bei verschiedenen Stromstärken ist. Möglicherweise müssen Sie dies anpassen, um das beste Erscheinungsbild mit minimalem Strom zu erzielen, da dies zu einer größtmöglichen Reduzierung des Stromverbrauchs führt. Als nächstes könnten Sie mit verschiedenen Schlafzuständen des Mikrocontrollers finanzieren, um sicherzustellen, dass sein Stromverbrauch niedrig genug ist. Am Ende müssen Sie höchstwahrscheinlich den Stromverbrauch tatsächlich messen und dies anhand der Batteriedatenblätter (die auf den Websites der Batteriehersteller verfügbar sind) überprüfen.

Über die Kommentare...

Erste:I heard that If you connect the LEDs in series you don't get as much light.

Nun, ja und nein.

Wenn Sie eine klassische LED-Schaltung herstellen, die aus einer Spannungsquelle, einem Widerstand und einer LED besteht, sollten Sie den Widerstand so einstellen, dass er den durch die LED fließenden Strom auf einen Wert begrenzt, der der gewünschten Lichtstärke entspricht. Oft ist dies der maximale Strom, für den die LED ausgelegt ist, wenn Sie viel Licht wünschen. Die vereinfachte Gleichung würde so aussehen: ICH D M A X = v C C v F D R

Wenn Sie dieser Schaltung eine weitere LED hinzufügen, ist jede der LEDs weniger hell als die einzelne LED, da Sie zwei Durchlassspannungsabfälle haben, die den Gesamtstrom durch die Schaltung verringern, also haben Sie im Grunde genommen ICH = v C C 2 v F D R (vorausgesetzt das funktioniert überhaupt). Um dieses Problem zu lösen, sollten Sie die Schaltung jedoch so entwerfen, dass der Strom gleich ist ICH D M A X auch bei zwei Durchlassspannungsabfällen. In diesem Fall ist jede der LEDs so hell wie die LED in der einzelnen LED war. Dies wird normalerweise durch die Verwendung eines Widerstands mit einem niedrigeren Widerstandswert erreicht. Beachten Sie, dass die beiden LEDs als Gruppe mehr Licht abgeben als eine einzelne LED.

Der Hauptvorteil hier ist, dass LEDs einen großen Durchlassspannungsabfall haben, der je nach Typ zwischen 2 und 3 V liegt. Sie können sehr einfach mehrere LEDs mit einer einzigen „Hoch“-Spannungsbatterie (z. B. 9 V) mit Strom versorgen und den Strom unter ihnen aufteilen, wodurch Sie Energie sparen, verglichen mit dem Fall, dass jede LED einzeln an die Spannungsquelle angeschlossen ist, und es ist besser als LEDs zu haben parallel, da dies mehr Licht erzeugt.

Als nächstes über den Fall mehrerer LEDs, die an einen einzigen Widerstand angeschlossen sind. Nun, ich habe hier schon danach gefragt . Die Antworten scheinen mir ziemlich gut zu sein und erklären die Probleme, mit denen dieses Setup konfrontiert ist. Im Grunde genommen ist dies eine etwas übertriebene Version dessen, was Sie erhalten . Wenn Sie damit einverstanden sind, ist die Schaltung (mehr oder weniger) in Ordnung. Wenn Sie dort das Maximum aus jeder LED herausholen wollen, dann brauchen Sie ein anderes Setup (und ich gehe hier davon aus, dass jede einzelne LED diese 14,75 mA aufnehmen kann). Dann gibt es auch noch diese Frage.

Wenn Sie die Anzahl der Widerstände reduzieren möchten, tun Sie dies, indem Sie die Helligkeit verringern, wie ich bereits erwähnt habe. Ja, das kann die Verkabelung vereinfachen, aber Sie begrenzen im Grunde jedes "Segment" auf eine geringere Helligkeit als erforderlich. Stattdessen (wenn die verfügbaren LEDs zu hell sind) wäre es eine bessere Idee, LEDs zu kaufen, die für einen geringeren Stromverbrauch ausgelegt sind (Sie können einige bekommen, die so niedrig wie 2 mA sind) und durch deren Verwendung Strom sparen Sie sind auf Batterie.

Gibt es auch einen besonderen Grund, zusätzliche Widerstände zu vermeiden? Sie haben keinen großen Einfluss auf den Gesamtpreis des Projekts, und wenn es irgendwelche besonderen Überlegungen gibt, die in der ursprünglichen Frage nicht erwähnt wurden, schreiben Sie sie bitte, damit wir eine bessere Antwort geben können.

Ich plane, die LEDs wie folgt mit Strom zu versorgen: bit.ly/zFgKXT Ich weiß jedoch nicht wirklich, wie ich das 4094-Schieberegister verwenden soll und welche Spannung es ausgibt.
@Seif Shawkat Ich habe diese Komponente auch nie verwendet, aber ich kann Ihnen Folgendes sagen: Das Widerstands-Setup ist eine SCHLECHTE Idee. Die Dioden sind nicht perfekt und eine Diode im Segment wird den gesamten Strom ziehen, überlasten und sterben, und dann wird die Schaltung dazu übergehen, die nächste Diode in der Reihe zu braten. Wenn Sie einen einzelnen Widerstand verwenden, der den Strom für das gesamte Segment auf einen für eine Diode sicheren Wert begrenzt, wie in der Simulation, erhalten Sie eine ungleichmäßige Lichtmenge von den Dioden.
Sollte ich also einen Widerstand pro LED verwenden? Wenn ja, welche Batterien empfehlen Sie (ich denke, 9V reichen aus).
@Seif Shawkat Das würde ich empfehlen. Auch bin ich der Meinung, dass man die üblichen 9 V Batterien aufgrund ihrer sehr geringen Kapazität meiden sollte. Außerdem benötigen die 9-V-Batterien eine Spannungsregelung! Sie gewinnen also nichts, wenn Sie sie und das gezeigte LED-Setup verwenden, und verlieren auf lange Sicht Geld. Holen Sie sich stattdessen einen 4 AA-Halter und verwenden Sie ihn, um eine 4 AA-Zellenbatterie herzustellen. Sie können die Batterie direkt an den Mikrocontroller anschließen (da die maximale Spannung für seine Eingänge 6,5 V beträgt) und er kann arbeiten, bis die Batterien vollständig entladen sind.
@Seif Shawkat Wenn du 9 V Akkus verwenden möchtest, rate ich nochmal davon ab die üblichen vorgefertigten 6LR61 9 V Akkus zu verwenden und dir stattdessen eine Halterung für 6 AA Zellen zu besorgen. Beispielsweise beträgt eine typische Kapazität einer LR6-AA-Zelle 2600 mAh, während eine typische Kapazität einer 6LR61-Batterie 500 mAh beträgt. Der nächste Punkt ist die Verwendung mehrerer LEDs, die in Reihe geschaltet sind, zum Beispiel alle LEDs in einem einzelnen Segment in Reihe geschaltet haben. Sie teilen den Strom und Sie erhalten einen geringeren Stromverbrauch im Vergleich zu jeder LED mit eigenem Widerstand. Leider müssen Sie einen Regler für die Stromversorgung des PIC verwenden.
Ich habe gehört, dass wenn Sie die LEDs in Reihe schalten, Sie nicht so viel Licht bekommen. Ich weiß jedoch nicht, was das Problem ist, wenn ich nur dieses Setup bit.ly/zFgKXT verwende . Ich habe es in vielen meiner vorherigen Schaltungen verwendet und es hat einwandfrei funktioniert. Ich habe mehr über Schieberegister gelesen und mich für den Kauf eines SIPO 74164-Schieberegisters entschieden, da ich meinen Anforderungen entsprechen werde. Ich glaube, wenn ich einen Widerstand an den VCC-Pin anschließe, müsste ich keine Widerstände für die acht Ausgänge verwenden. Bitte korrigieren Sie mich, wenn ich falsch liege, da ich mir nicht sicher bin, ob das stimmt.
@Seif Shawkat Update am Ende der Frage hinzugefügt.
Ich wollte nur wissen, wie man die Widerstände verdrahtet. Die LEDs, die ich verwenden werde: ram-e-shop.com/oscmax/catalog/… Also, was empfehlen Sie jetzt, Widerstand pro LED? Wie auch immer, warum werden die Gleichungen als [Math Processing Error] angezeigt? Empfehlen Sie auch 4 AA-Batterien?
Ich habe gerade entdeckt, dass die Quelle, von der ich kaufe, nur einen 3 x AA-Batteriehalter und keinen 4x hat, das sind 4,5 V (47 Ohm 1/4 W Widerstand zur Stromversorgung von LEDs). Ist das genug, um den Mikrocontroller und das Ganze mit Strom zu versorgen? Uhr? Wenn ja, wie lange dauert es ungefähr?
@Seif Shawkat Gleichungen werden aufgrund von Fehlern auf der Website so angezeigt. Einige Zeit später wird es vorbei sein. Ich fühle mich nicht wohl dabei, Ihnen zu diesem Zeitpunkt Empfehlungen zu geben. Mein Rat ist, stattdessen das Uhrgehäuse herzustellen und ein Segment sowohl mit Widerstandsbegrenzungsstrom für das gesamte Segment als auch mit jeder LED einzeln zu montieren und zu sehen, wie jedes Setup aussieht, und dann zu entscheiden, welches besser ist. Möglicherweise müssen Sie auch den Widerstandswert anpassen, um den besten Ausgang für die Dioden zu erzielen. Informationen zum Ausführen von PIC finden Sie unter den elektrischen Eigenschaften im Datenblatt.
@Seif Shawkat Ich denke, dass es von 3 V bis 6,5 V gut laufen kann, aber ich bin mir im Moment nicht sicher, welche Untergrenze es ist. Es kann mit noch niedrigeren Spannungen arbeiten. Ein weiterer Faktor wird das LED-Setup sein. Sie müssen die Widerstandswerte so anpassen, dass sie sowohl bei der Spannung, für die Sie sich entscheiden, die Batterie als leer zu bezeichnen, als auch bei vollen Batterien gut aussehen. Testen Sie also mit mindestens 3 V auf der unteren Skala und mit 5 V auf der oberen Skala, ob Sie eine einstellbare Stromversorgung haben. Wenn Sie die Halterung nicht mit zwei vollen Batterien versuchen und die verbleibende Batterie vor Ort kurzschließen, sehen Sie, wie die Uhr aussieht (tun Sie dies mit nur einem Segment)
@Seif Shawkat Ich kann Ihnen keine Schätzung geben, wie lange die Uhr laufen wird, da dies stark davon abhängt, wie Sie sie tatsächlich so programmieren, dass sie funktioniert. Sie können Dioden ständig ausgeben lassen, was Ihnen eine hellere Ausgabe und einen höheren Stromverbrauch gibt, oder sie zusätzlich zur Verwendung des Schieberegisters mit einer bestimmten Frequenz pulsieren. Es hängt auch davon ab, wie aggressiv der Schlaf des Mikrocontrollers ist. Je mehr Sie schlafen, desto weniger verbrauchen Sie. Ich kann nicht sagen, wie viel Strom die Eingänge des Schieberegisters benötigen, und das wird sich stark auf den Stromverbrauch auswirken.
@Seif Shawkat Ich spreche immer wieder über die Verwendung von LEDs mit geringem Stromverbrauch und deren Optimierung, da nur die 7-Sekunden-Anzeige aus einzelnen LEDs bis zu 310 mA (basierend auf dem Simulator) aufnehmen kann, wenn sie die ganze Zeit eingeschaltet sind! Und Ihr Akku, wenn Sie AAs verwenden, wird sagen wir 2600 mAh haben, also haben Sie im schlimmsten Fall etwa 8 Stunden Arbeit. Wie Sie sehen können, müssen wir diese Zeit drastisch verlängern! Ich empfehle also, mit verschiedenen Segmentströmen und verschiedenen Arbeitszyklen für Segmente zu experimentieren, um bei guter Lichtmenge einen möglichst niedrigen Strom zu erhalten.
Zuerst dachte ich, nur ein 5-V-Netzteil zu verwenden, das ist ein Nachteil
@Seif Shawkat ??? Fehlt ein Teil des Kommentars? Wenn Sie ein solches Gerät (mit angemessener Stromstärke) verwenden möchten, können Sie sehr wenig Zeit für die Optimierung des Stromverbrauchs aufwenden, da Ihnen normalerweise mehr als genug Strom zur Verfügung steht.
Entschuldigung, ich habe den Kommentar abgeschickt, bevor ich mit dem Schreiben fertig war. Wie auch immer, ich möchte sagen, dass der Nachteil ist, dass ich bei jedem Stromausfall die Uhrzeit erneut einstellen muss (es sei denn, ich verwende eine RTC und eine Backup-Batterie, aber das erhöht die Kosten und ich weiß nicht, wie man eine RTC verwendet). )

Das Uhrglas hat 32,768 kHz, also teile durch 2^15 für 1 Hz

Danke, wie sieht es mit den anderen Fragen aus?