Temporizador de escovação de dentes

Bom dia, Habr!



Este artigo é para aqueles que não têm todos os pincéis no banheiro com um timer e que não querem usar uma ampulheta.

Temos duas filhas. Cada vez que entram no banheiro para escovar os dentes, eles pedem para serem vistos por dois minutos (dos quatro pincéis para crianças, apenas um tem um cronômetro para escovar os dentes). Para tornar o processo mais interessante, e não precisávamos lembrar as crianças de deixar o banheiro quatro vezes por dia, decidi descobrir um cronômetro. A ampulheta caiu imediatamente - de alguma forma não é alegre.


Figura 1. Circuito temporizador

O circuito do temporizador é muito simples e é mostrado na Fig. 1. Os botões mecânicos não são muito adequados para o banheiro, pois ao pressionar com as mãos molhadas eles podem falhar (vou envernizar o quadro), por isso foi decidido fazer o botão tocar. Eu usei anteriormente o chip TTP223 e o instalei de acordo, mas agora ele funcionará como uma redefinição para o microcontrolador. Eu pensei que, como o temporizador é desligado quase o tempo todo (se você não levar em conta que as crianças o cutucam constantemente, vão lavar as mãos), então você pode usar o modo de espera e, ao pressionar o botão, basta redefinir o MK.

O microcontrolador usou o que estava disponível - STM32F031G4. O pequeno UFQFPN-28 é muito conveniente para artesanato em miniatura. Especialmente, não foi adicionado um tweeter (para economizar bateria) e um aumento de buck, para que as dimensões fossem mínimas.


Figura 2. Parte superior da placa de circuito impresso

Na placa de circuito, criei apenas dez vias e, para não causar problemas, oito delas estavam localizadas nas plataformas de LED. Eu também realmente queria colocar uma imagem de impressão digital em algum lugar.


Fig. 3. Parte inferior da placa de circuito impresso

Tentei tornar a placa de circuito o menor possível, porque ainda não sei se vou imprimir o estojo ou apenas colar a fita dupla face no ladrilho ou no espelho no compartimento da bateria.


Fig. 4. A placa com os componentes inferiores O

firmware também é bastante simples (gerado no CubeMX for IAR). Pisque os diodos na inicialização e apague-os, depois acenda a intervalos de 30 segundos, um de cada vez, e pisque novamente antes de dormir.

Para espera, apenas algumas linhas são usadas:

DBGMCU->CR |= DBGMCU_CR_DBG_STANDBY;  

HAL_PWR_EnterSTANDBYMode();

Depois de adormecer, o SWD cai, mas como eu tenho um sensor na redefinição, basta pressionar o toque e piscar.

LEDs usam chinês com todos. Com um multímetro (UNI-T UT70A), acabou medindo algo como isto:

  • 1 LED - 3,2mA;
  • 2 LEDs - 3,4mA;
  • 3 LEDs - 3,6mA;
  • 4 LEDs - 3,8mA;
  • No modo de espera 8uA.

Eu acho que jogar com a frequência do STM, e no modo de operação para torná-lo mínimo.

Espero que as crianças fiquem encantadas)

PS: As


crianças estão encantadas!

Obrigado pela atenção!

All Articles