Aula 27 – Projeto Final 2: Sistema de Monitoramento com Comunicação Serial
Nesta aula vamos desenvolver um sistema de monitoramento utilizando sensores analógicos, alarmes e comunicação serial UART para envio de dados ao computador ou supervisório.
Objetivo do Projeto
Sensores → PIC → UART → Computador/Supervisório
Recursos Utilizados
- ADC para leitura de sensores.
- UART para envio de dados.
- Entradas digitais para alarmes.
- LCD 16x2 para visualização local.
- Watchdog Timer para confiabilidade.
Formato dos Dados
TEMP=25;NIVEL=80;ALARME=0
Inicialização da UART
void UART_Init()
{
SPBRG = 129;
TXSTA = 0x24;
RCSTA = 0x90;
}
Envio de Texto
void UART_Write(char dado)
{
while(!TXIF);
TXREG = dado;
}
void UART_Texto(char *texto)
{
while(*texto)
{
UART_Write(*texto++);
}
}
Lógica de Alarme
if(temperatura > 60)
{
alarme = 1;
PORTBbits.RB1 = 1;
}
else
{
alarme = 0;
PORTBbits.RB1 = 0;
}
Saída no Terminal Serial
TEMP=25;ALARME=0
TEMP=61;ALARME=1
Estrutura Profissional
void inicializar_sistema();
void ler_sensores();
void processar_alarmes();
void atualizar_lcd();
void enviar_serial();
void limpar_watchdog();
Aplicações Industriais
- Monitoramento de temperatura.
- Monitoramento de nível.
- Telemetria simples.
- Supervisão de painéis elétricos.
- Envio de dados para supervisório.
Laboratório Prático
Monte o PIC com sensor analógico e conversor USB-Serial. Abra um terminal serial no computador e verifique os dados enviados.
Baud Rate: 9600
Data Bits: 8
Paridade: Nenhuma
Stop Bit: 1
Resumo
- ADC lê sensores analógicos.
- UART envia dados ao computador.
- Alarmes são processados pelo PIC.
- LCD pode mostrar dados localmente.
- Watchdog melhora a confiabilidade.
Próxima Aula – Aula 28
Projeto Final 3 – Sistema com RS-485 e Modbus RTU.