Minuterie de brossage des dents

Bonjour, Habr!



Cet article s'adresse à ceux qui n'ont pas toutes les brosses dans la salle de bain avec une minuterie, et qui ne veulent pas utiliser de sablier.

Nous avons deux filles. Chaque fois qu'ils entrent dans la salle de bain pour se brosser les dents, ils demandent à être repérés pendant deux minutes (sur quatre brosses pour enfants, une seule a une minuterie pour se brosser les dents). Pour rendre le processus plus intéressant, et nous n'avons pas eu à rappeler aux enfants de quitter la salle de bain quatre fois par jour, j'ai décidé de trouver une minuterie. Le sablier est tombé immédiatement - ce n'est en quelque sorte pas sportif.


Fig. 1. Circuit de minuterie

Le circuit de minuterie est très simple et est illustré sur la figure 1. Les boutons mécaniques ne sont pas très adaptés à la salle de bain, car en appuyant avec les mains mouillées, ils peuvent échouer (je vais vernir la planche), il a donc été décidé de faire toucher le bouton. Auparavant, j'utilisais la puce TTP223 et je l'ai installée en conséquence, mais maintenant elle fonctionnera comme une réinitialisation pour le microcontrôleur. Je pensais que puisque la minuterie est désactivée presque tout le temps (si vous ne tenez pas compte du fait que les enfants vont constamment la fouiller, vont se laver les mains), vous pouvez utiliser le mode veille et, lorsque vous appuyez sur le bouton, réinitialisez simplement le MK.

Le microcontrôleur a utilisé celui qui était disponible - STM32F031G4. Le petit UFQFPN-28 est très pratique pour les métiers miniatures. Surtout n'a pas ajouté de tweeter (pour économiser la batterie) et buck-boost, de sorte que les dimensions étaient minimes.


Fig.2. Haut de la carte de circuit imprimé

Sur la carte de circuit imprimé, je n'ai fait que dix vias et, pour ne pas être une horreur, huit d'entre eux étaient situés sur les plates-formes LED. Je voulais aussi vraiment coller une photo d'empreinte digitale quelque part.


Fig.3. Fond de carte de circuit imprimé J'ai

essayé de rendre la carte de circuit imprimé aussi petite que possible, car je ne sais pas encore si je vais imprimer le boîtier ou simplement coller le ruban adhésif double face sur la tuile ou le miroir sur le compartiment de la batterie.


Fig.4. La carte avec les composants du bas Le

firmware est également assez simple (généré dans CubeMX pour IAR). Clignote les diodes au démarrage et s'éteint, puis s'allume à des intervalles de 30 secondes une à la fois, et clignote à nouveau avant le coucher.

En veille, seules quelques lignes sont utilisées:

DBGMCU->CR |= DBGMCU_CR_DBG_STANDBY;  

HAL_PWR_EnterSTANDBYMode();

Après s'être endormi, le SWD tombe, mais comme j'ai un capteur sur la réinitialisation, il suffit d'appuyer sur le toucher et de le faire clignoter.

Les LED utilisent le chinois avec ali. Avec un multimètre (UNI-T UT70A), il s'est avéré mesurer quelque chose comme ceci:

  • 1 LED - 3,2mA;
  • 2 LED - 3,4mA;
  • 3 LED - 3,6mA;
  • 4 LED - 3,8mA;
  • En mode veille 8uA.

Je pense jouer avec la fréquence de la STM, et dans le mode de fonctionnement pour la rendre minimale.

J'espère que les enfants seront ravis)

PS: Les


enfants sont ravis!

Merci pour l'attention!

All Articles