Temporizador de cepillado de dientes

Buen dia, Habr!



Este artículo es para aquellos que no tienen todos los cepillos en el baño con un temporizador, y que no quieren usar un reloj de arena.

Tenemos dos hijas Cada vez que entran al baño para cepillarse los dientes, piden que los miren durante dos minutos (de los cuatro cepillos para niños, solo uno tiene un temporizador para cepillarse los dientes). Para hacer el proceso más interesante, y no tuvimos que recordarles a los niños que salieran del baño cuatro veces al día, decidí encontrar un temporizador. El reloj de arena se cayó de inmediato, de alguna manera no es deportivo.


Figura 1. Circuito temporizador

El circuito del temporizador es muy simple y se muestra en la Fig.1. Los botones mecánicos no son muy adecuados para el baño, ya que al presionar con las manos mojadas pueden fallar (barnizaré el tablero), por lo que se decidió hacer que el botón toque. Anteriormente utilicé el chip TTP223, y lo instalé en consecuencia, pero ahora funcionará como un reinicio para el microcontrolador. Pensé que, dado que el temporizador está apagado casi todo el tiempo (si no tiene en cuenta que los niños constantemente lo meterán, se lavarán las manos), puede usar el modo de espera, y cuando presiona el botón, simplemente reinicie el MK.

El microcontrolador utilizó el que estaba disponible: STM32F031G4. El pequeño UFQFPN-28 es muy conveniente para manualidades en miniatura. Especialmente no agregó un tweeter (para ahorrar batería) y buck-boost, por lo que las dimensiones eran mínimas.


Figura 2. Parte superior de la placa de circuito impreso

En la placa de circuito, hice solo diez vías y, para no ser una molestia, ocho de ellas se ubicaron en las plataformas LED. También realmente quería pegar una imagen de huella digital en alguna parte.


Fig. 3. Parte inferior de la placa de circuito impreso

Intenté hacer la placa de circuito lo más pequeña posible, porque todavía no sé si imprimiré el estuche o simplemente pegaré la cinta adhesiva de doble cara en el azulejo o el espejo en el compartimiento de la batería.


Fig.4. La placa con los componentes inferiores El

firmware también es bastante simple (generado en CubeMX para IAR). Parpadee los diodos al inicio y apague, luego encienda a intervalos de 30 segundos, uno a la vez, y vuelva a parpadear antes de acostarse.

Para el modo de espera, solo se utilizan un par de líneas:

DBGMCU->CR |= DBGMCU_CR_DBG_STANDBY;  

HAL_PWR_EnterSTANDBYMode();

Después de quedarse dormido, el SWD se cae, pero como tengo un sensor en el reinicio, simplemente presionamos el botón táctil y lo destellamos.

Los LED usan chino con ali. Con un multímetro (UNI-T UT70A) resultó medir algo como esto:

  • 1 LED - 3.2mA;
  • 2 LED - 3.4mA;
  • 3 LED - 3.6mA;
  • 4 LED - 3.8mA;
  • En modo de espera 8uA.

Pienso jugar con la frecuencia de STM, y en el modo de operación para hacerlo mínimo.

Espero que los niños estén encantados)

PD: ¡Los


niños están encantados!

¡Gracias por la atención!

All Articles