PIC do Zero

Programação em C para Microcontroladores PIC

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.