Placa Zé Rele - 4 Reles STM32

Placa de controle de reles de baixo custo específica para projetos de controle por Relé.

Leonardo Hilgemberg Lopes

5/15/20232 min read

Falaremos sobre a placa de controle de acesso Athenas

PINOUT DA PLACA

PINOUT DO MICROCONTROLADOR
STM32F030F4P6

MANUAL GERAL DA PLACA

Placa Zé Relay

A placa "Zé Relay" é uma placa de controle que possui 4 relés, todos controlados por um microcontrolador STM32 de baixo custo. A placa foi projetada para ser uma solução acessível, porém robusta, para várias aplicações industriais, domésticas e de hobby que necessitam de controle de relé.

Como funciona

O script abaixo é usado para controlar os 4 relés na placa. Para cada relé, há um ciclo de atividade controlado por um temporizador. Isso é feito através da biblioteca sysTimer.h, que permite a criação de múltiplos temporizadores em um único script.

Os relés são ativados um após o outro em intervalos de tempo especificados pelo usuário. A cada ciclo, o status do relé muda. Isso permite controlar quando cada relé é ligado ou desligado.

Modo de Operação

Quando o programa é iniciado, todas as configurações de hardware são inicializadas pela função hardware_init(). Em seguida, os temporizadores são inicializados com um valor padrão.

O loop principal do programa consiste em duas funções principais: machineState_relay() e ledStatus().

A função machineState_relay() controla o estado dos relés. Ela verifica se o temporizador expirou e, em caso afirmativo, altera o estado do relé. Quando todos os relés tiverem sido verificados, a função reinicia o contador e inicia um novo ciclo.

A função ledStatus() é usada para exibir o estado atual do programa. Ela pisca um LED a cada segundo para indicar que o programa está funcionando corretamente. Além disso, a função exibe o tempo transcorrido desde o início do programa.

O programa também inclui uma função printStmMenu() que pode ser usada para exibir um menu no terminal serial, embora esta função esteja comentada no script fornecido.

Customização

O tempo entre cada ativação do relé e a duração total do ciclo podem ser facilmente alterados no início do script. Os valores são definidos em milissegundos. Por exemplo, para ter um intervalo de 2 segundos entre cada ativação do relé e um ciclo total de 1 hora, você pode definir TIME_INTERVAL_RELAY para 2000 e TIME_CYCLE para 3600000.

Você também pode habilitar ou desabilitar a saída de debug alterando a definição de MAIN_DEBUG_ENABLE. Quando a saída de debug está habilitada, o programa irá exibir informações adicionais no terminal serial.

Conclusão

A placa "Zé Relay" é uma solução versátil para controle de relés. Seja você um entusiasta do DIY procurando uma maneira de controlar dispositivos em sua casa ou um engenheiro de sistemas procurando uma solução robusta e acessível para controlar equipamentos industriais, a placa "Zé Relay" pode ser a solução que você está procurando.