Controlador de Temperatura e Umidade com STM32F411
Descrição
O projeto foi desenvolvido a partir do controlador de temperatura e umidade N323-RHT da marca Novus, que possui três saídas de controle e configuração manual. Um protótipo foi criado com funções de definição de temperatura e umidade mínimas e máximas conforme as necessidades do usuário. As saídas ativarão a irrigação, aquecimento e refrigeração da estufa conforme os parâmetros definidos. Além disso, um alerta luminoso será acionado quando as medições se aproximarem dos valores críticos.
A programação do controlador é baseada em interrupções, com dois timers (TIM4 e TIM5) funcionando a 1Hz. O TIM4 ativa uma rotina de interrupção para leitura dos potenciômetros e atualização das saídas do controlador. O TIM5 alterna a exibição de temperatura e umidade no display a cada interrupção. Um loop WHILE cadastra parâmetros quando o botão de função é pressionado, interrompendo os timers. O TIM3 é responsável pelo PWM do led de alerta. A máquina de estados controla a ativação das saídas, incluindo irrigação, aquecimento, resfriamento e alertas.
Como Instalar/Acessar
Acesse o link do repositório para ter acesso aos códigos e ao projeto no STM32CubeMX
Linguagens e bibliotecas usadas no desenvolvimento
- Linguagem C
- API para o microcontrolador da ST
- STM32CubeMX