Zahnbürst-Timer

Guten Tag, Habr!



Dieser Artikel richtet sich an Personen, die nicht alle Bürsten mit Timer im Badezimmer haben und keine Sanduhr verwenden möchten.

Wir haben zwei Töchter. Jedes Mal, wenn sie das Badezimmer betreten, um sich die Zähne zu putzen, bitten sie darum, zwei Minuten lang entdeckt zu werden (von vier Kinderbürsten hat nur eine einen Timer zum Zähneputzen). Um den Prozess interessanter zu gestalten und wir die Kinder nicht daran erinnern mussten, viermal am Tag das Badezimmer zu verlassen, beschloss ich, einen Timer zu finden. Die Sanduhr fiel sofort weg - es ist irgendwie nicht sportlich.


Abb. 1. Timer-Schaltung

Die Zeitschaltung ist sehr einfach und in Abb. 1 dargestellt. Die mechanischen Knöpfe sind nicht sehr gut für das Badezimmer geeignet, da sie beim Drücken mit nassen Händen versagen können (ich werde das Brett lackieren), daher wurde beschlossen, den Knopf zu berühren. Ich habe zuvor den TTP223-Chip verwendet und ihn entsprechend installiert, aber jetzt funktioniert er als Reset für den Mikrocontroller. Ich dachte, da der Timer fast immer ausgeschaltet ist (wenn Sie nicht berücksichtigen, dass Kinder ständig in ihn eindringen und sich die Hände waschen), können Sie den Standby-Modus verwenden. Wenn Sie die Taste drücken, setzen Sie einfach den MK zurück.

Der Mikrocontroller verwendete den verfügbaren - STM32F031G4. Das kleine UFQFPN-28 ist sehr praktisch für Miniaturhandwerk. Speziell kein Hochtöner (um Batterie zu sparen) und Buck-Boost hinzugefügt, so dass die Abmessungen minimal waren.


Abb. 2. Leiterplatte oben

Auf der Leiterplatte habe ich nur zehn Durchkontaktierungen hergestellt, und um kein Dorn im Auge zu sein, befanden sich acht davon auf LED-Plattformen. Ich wollte auch unbedingt irgendwo ein Fingerabdruckbild anbringen.


Abb. 3. Leiterplattenboden Ich habe

versucht, die Leiterplatte so klein wie möglich zu halten, da ich noch nicht weiß, ob ich das Gehäuse drucken oder nur das doppelseitige Klebeband auf die Fliese oder den Spiegel im Batteriefach kleben werde.


Abb. 4. Die

Karte mit den unteren Komponenten. Die Firmware ist auch recht einfach (generiert in CubeMX für IAR). Blinken Sie die Dioden beim Starten und Löschen, leuchten Sie dann in Abständen von jeweils 30 Sekunden und blinken Sie vor dem Schlafengehen erneut.

Für den Standby-Modus werden nur einige Leitungen verwendet:

DBGMCU->CR |= DBGMCU_CR_DBG_STANDBY;  

HAL_PWR_EnterSTANDBYMode();

Nach dem Einschlafen fällt der SWD ab, aber da ich einen Sensor am Reset habe, drücken wir einfach die Berührung und blinken ihn.

LEDs verwenden Chinesisch mit Ali. Mit einem Multimeter (UNI-T UT70A) stellte sich heraus, dass etwa Folgendes gemessen wurde:

  • 1 LED - 3,2 mA;
  • 2 LEDs - 3,4 mA;
  • 3 LEDs - 3,6 mA;
  • 4 LEDs - 3,8 mA;
  • Im Standby-Modus 8uA.

Ich denke, mit der Frequenz von STM zu spielen und in der Betriebsart, um es minimal zu machen.

Ich hoffe, die Kinder werden begeistert sein)

PS: Die


Kinder sind begeistert!

Vielen Dank für Ihre Aufmerksamkeit!

All Articles