Uhr in Streichholzschachtelgröße mit Touch-Steuerung.
(Der CH32V003 ist ein neuer Chip. Wenn Sie die Arduino Mini-Version bevorzugen, siehehttps://www.thingiverse.com/thing:6302260)
Binäre Uhr, sie hat 16 Stück WS2812B, die in einer 4x4-Matrixanzeige angeordnet sind und die binär codierte Zeit anzeigen.
Wenn man die Oberseite berührt, erhält der CH32V003 einen Wake-up-Interrupt von einem TTP223 Touch-Sensor, erwacht aus dem Schlaf, liest den RTC-Chip PCF8563 und zeigt die Zeit auf der WS2812-Kette an. Er wartet 2 Sekunden, schaltet die WS2812-Stromversorgung aus und geht zurück in den Schlafmodus, um die Batterie zu schonen. In diesem Modus beträgt der Stromverbra
Die Farbe des WS2812 ist im Arduino-Programm frei einstellbar, die Standardeinstellung ist rot für 1, gelb für 2, grün für 4, blau (lila) für 8. Um die Zeit zu lesen, addierst du die Gewichte vertikal.
Anzeige: Die Matrix aus 16 WS2812B-LEDs in Serie ist auf Aliexpress erhältlich. Verbinden Sie 3 Drähte, Gnd, Vcc, DI-Daten. Der 470uF-Kondensator glättet Stromspitzen. Positionieren Sie das Display mit den Lötstellen nach oben.
CH32V003-Modul: CH32V003F4P6-Chip, gelötet auf ein 20-Pin-Adapter-PCB. Das Modul läuft mit einer internen Taktfrequenz von 24 MHz. Der Vcc-GND-Pin ist mit 100 nF + 470 μF Kondensatoren gelötet. Verwenden Sie die WCH-LinkE-Schnittstelle zum Programmieren, Sie benötigen 3 Drähte: Vcc, 3V3 und SWIO auf Pin PD1. Im Geg
TTP223: Erstellen Sie den A-Jumper (aktiver niedriger Ausgang). Entfernen Sie die LED oder ihren Widerstand. Verwenden Sie keine Pins, der Platz ist begrenzt.
Verfügbar hier:https://www.aliexpress.com
PCF8563-Uhrmodul: Aufgebaut auf einer SOP8-Leiterplatte ist das Modul sehr klein.
TP4056: Entfernen/ersetzen Sie den 1k2-Widerstand durch 6k8. Bestellen Sie das kleinstmögliche TP4056-Modul. Verwenden Sie keine Pins, der Platz ist begrenzt.
Verfügbar hier:https://www.aliexpress.com
Konstruktion: Drucken Sie die 3D-Teile. Verwenden Sie 0,25 mm Emailleldraht für die Verkabelung. Die WS-Matrix wird gefolgt von der CH32-Platine und der Clock-Platine im Gehäuse. Es gibt eine Vertiefung für den TTP223 und die 6x6 mm taktilen Schalter. Siehe Bild.
Das Batteriefach ist in diesem Design für eine 37x50x7mm-Batterie ausgelegt. Sie können jede andere Art von Li-Ion-Batterie verwenden, 3D-drucken Sie eine Box dafür mit meiner Keilmontage oder kleben Sie sie einfach auf das Uhrengehäuse. Bohren oder brennen Sie ein Loch für die Kabel zum Arduino.
Was ich aus diesem Projekt gelernt habe: Verwendung der direkten Registersteuerung, Einbindung von MounRiver Studio-Code in Arduino (es funktioniert), Energiesparmodus, der nur 10-20 uA Strom verbraucht, Pin-Interrupt, Ansteuerung des WS2812B ohne Bibliotheken. Vermeiden Sie Arduino-pinMode()-Anweisungen, die den Energiesparstrom auf bis zu 100 uA erhöhen. Eine Anweisung wie GPIOC
모델 소스
