Aula 05 - Interfaceamento com Periféricos Externos, Displays e Acionamentos


1. Princípios de Interfaceamento Físico e Limites Elétricos

Um sistema embarcado não opera isolado: sua utilidade prática reside na capacidade de interagir com o ambiente físico externo, capturando comandos humanos, apresentando informações visuais de processo e acionando atuadores de potência (motores, relés, válvulas solenoides e resistores de aquecimento).

No entanto, as portas de entrada e saída de uso geral (GPIO) dos microcontroladores de silício possuem limites elétricos e térmicos estritos que jamais devem ser ultrapassados:

Consequentemente, cargas elétricas que demandem correntes superiores a ou tensões acima de exigem circuitos condicionadores de interface física com transistores, optoacopladores e relés.


2. Interface com Usuário: Displays Alfanuméricos e Teclados

2.1 Displays LCD Alfanuméricos (Controlador HD44780)

O padrão industrial definitivo para exibição de texto em sistemas microcontrolados baseia-se no controlador Hitachi HD44780 (módulos e caracteres).

Sinais de Controle:

  1. RS (Register Select):
    • : Instrução ou comando de configuração (limpar display, posicionar cursor, mudar modo);
    • : Dado de caractere ASCII a ser impresso na tela;
  2. RW (Read/Write):
    • : Escrita de dados no display (operação padrão, frequentemente aterrado diretamente);
    • : Leitura de dados ou do flag de ocupado (Busy Flag BF);
  3. E (Enable): Pulso de clock de controle. Os dados presentes nas linhas D0-D7 são travados nos registradores internos do display na borda de descida do pulso de Enable (), com largura mínima de .

Modo de Operação em 4 Bits:

Para economizar 4 pinos GPIO do microcontrolador, o LCD é comumente configurado no modo de 4 bits: cada caractere de 8 bits é transmitido sequencialmente em dois pacotes de 4 bits (nibble superior D7-D4 seguido pelo nibble inferior D3-D0) utilizando exclusivamente as linhas D4 a D7.

Rotina de Inicialização por Software (Obrigatória no Power-On):

Como o display opera com circuito interno de reset lento, o firmware deve executar uma sequência de tempo crítica na partida:

  1. Aguardar pelo menos após atingir ;
  2. Enviar o comando três vezes consecutivas com intervalos de ;
  3. Enviar o comando para fixar a comunicação em Modo 4 bits;
  4. Enviar Function Set (): 2 linhas, matriz de caracteres ;
  5. Enviar Display Control (): Liga display, desliga cursor, desliga piscar;
  6. Enviar Clear Display (): Limpa a memória DDRAM e aguarda ;
  7. Enviar Entry Mode Set (): Deslocamento automático do cursor para a direita.

2.2 Teclados Matriciais e o Tratamento de Repique (Debounce)

Para conectar 16 teclas utilizando apenas 8 pinos do microcontrolador, organiza-se o circuito em uma matriz de 4 linhas e 4 colunas:

  • As 4 linhas () são configuradas como saídas digitais;
  • As 4 colunas () são configuradas como entradas digitais com resistores de elevação (pull-up) internos ativados.

Algoritmo de Varredura por Software (Row Scanning):

  1. Todas as linhas são mantidas em nível alto ();
  2. O microcontrolador coloca nível lógico baixo () na primeira linha () e lê o estado das quatro colunas;
  3. Se alguma coluna apresentar leitura em nível baixo (), a tecla correspondente à interseção daquela linha com aquela coluna foi pressionada;
  4. O processo repete-se ciclicamente para e .

O Fenômeno do Repique Mecânico (Contact Bounce):

Quando os contatos metálicos de uma chave mecânica colidem, a elasticidade do material faz com que os terminais vibrem e quiquem mecanicamente durante um intervalo de antes de estabelecerem contato contínuo estável. Sem tratamento, a UCP interpretaria essa sequência de dezenas de transições como dezenas de toques consecutivos na mesma tecla!

A técnica de Debounce por Software resolve o problema sem componentes extras:


3. Acionamento de Cargas Indutivas: Relés, Solenoides e Motores CC

Microcontroladores não fornecem corrente suficiente para acionar diretamente bobinas de relés industriais ( em ). Utiliza-se um transistor bipolar (TBJ NPN) operando em corte e saturação como chave estática:

3.1 Dimensionamento Rigoroso do Resistor de Base ()

Para garantir que o transistor opere firmemente na região de saturação garantindo queda mínima coletor-emissor () mesmo perante dispersões de fabricação e variações de temperatura, impõe-se a regra de sobredirecionamento de base:

A corrente necessária para saturar a bobina é:

Aplicando a Lei de Kirchhoff na malha de entrada da base:

Onde:

  • é a tensão de saída em nível alto do microcontrolador ( ou );
  • é a queda direta na junção base-emissor saturada ().

3.2 O Diodo de Roda-Livre (Flyback / Freewheeling Diode)

A bobina de um relé ou enrolamento de um motor armazena energia em seu campo magnético ().

No instante em que o transistor corta ( bruscamente), a Lei de Faraday-Lenz impõe que o indutor oponha-se à variação de corrente induzindo uma força contraeletromotriz reversa violenta:

Como o tempo de desligamento do transistor é de nanossegundos (), a tensão induzida atinge facilmente centenas ou milhares de Volts no coletor, superando a tensão de ruptura do transistor e destruindo-o instantaneamente.

O Diodo de Roda-Livre (diodo retificador comum como 1N4007 colocado em paralelo reverso com a bobina):

  1. Permanece reversamente polarizado e desligado durante o funcionamento normal do relé;
  2. Na abertura do circuito, polariza-se diretamente pela tensão induzida reversa, oferecendo um caminho fechado de recirculação da corrente da bobina;
  3. Grampeia a tensão de pico no coletor em no máximo , garantindo segurança absoluta ao transistor e ao microcontrolador.

4. Isolação Galvânica com Optoacopladores e Acionamento de CA

Em ambientes fabris com inversores de frequência e motores pesados, ruídos induzidos nas fiações de potência podem ser conduzidos de volta ao microcontrolador através da malha de terra, provocando travamentos de CPU (hangs), resets espúrios e destruição da porta GPIO.

A solução canônica é a Isolação Galvânica, que elimina qualquer ligação condutiva direta entre o circuito digital sensível e a malha de força.

4.1 Acionamento de Cargas de Corrente Alternada com TRIAC

Para comutar cargas de corrente alternada ( ou a ), como lâmpadas, aquecedores ou motores de indução monofásicos, utiliza-se um tiristor bidirecional (TRIAC) comandado por um optoacoplador com saída a foto-triac:

  • Opto-TRIAC com Detector de Cruzamento por Zero (Zero-Crossing, ex: MOC3041): O circuito interno só permite o disparo do TRIAC principal quando a senoide da rede elétrica passa exatamente por zero volts (). Isso anula as correntes de pico de partida e elimina por completo a geração de interferência eletromagnética (EMI/RFI) de alta frequência.

5. Diagrama Arquitetural Consolidado

O diagrama técnico vetorial a seguir ilustra a integração dos periféricos externos ao microcontrolador: interface com display LCD alfanumérico e teclado matricial com rotina de debounce, driver de relé indutivo com proteção por diodo flyback e desacoplamento óptico para cargas de potência:

Interfaceamento Externo, Displays e Atuadores


6. Exercícios Resolvidos e Aplicações em Concursos

Exercício 1 (Petrobras - Engenharia Elétrica / CESGRANRIO)

Enunciado: Um pino de saída digital de um microcontrolador operando com nível lógico deve acionar a bobina de um relé de controle de cuja resistência interna do enrolamento é . O acionamento é realizado por um transistor TBJ NPN com , e ganho de corrente em saturação conservador .

  1. Calcule a corrente de coletor de saturação drenada pela bobina do relé e a corrente mínima de base exigida.
  2. Dimensione o valor máximo do resistor de base e selecione o valor comercial padronizado E24 inferior mais próximo.
  3. Determine a potência dissipada pelo resistor de base e pelo transistor em condução permanente.

Resolução Passo a Passo:

  1. Corrente de Coletor Saturada: Corrente de base requerida para garantir saturação estrita com : Como (limite do pino GPIO), o microcontrolador aciona a base com total margem de segurança!

  2. Dimensionamento do Resistor de Base (): Adota-se na série comercial normalizada E24 o valor padrão imediatamente inferior: Com :

  3. Dissipação de Potência nos Componentes:

    • No resistor de base: Um resistor convencional de filme de carbono de () opera friamente.
    • No transistor saturado: Dissipação desprezível perante o limite de de um transistor BC548.


Exercício 2 (Marinha do Brasil - Corpo de Engenheiros)

Enunciado: Em uma ponte de tiristores ou relé estático utilizado em sistemas navais de controle, um projetista omitiu a instalação do optoacoplador e do circuito snubber/diodo flyback em um atuador indutivo comandado por microcontrolador. Analise tecnicamente as consequências físicas dessa falha de projeto sobre a integridade do circuito integrado e cite três sintomas operacionais que se manifestarão no sistema.

Resolução Técnica Estruturada:

  1. Ausência do Diodo Flyback: Ao cortar a corrente da bobina indutiva, a tensão gerada por indução magnética reversa atingirá centenas de Volts no terminal do transistor. Sem o diodo para derivar essa corrente, a junção coletor-base do transistor entrará em avalanche destrutiva por sobretensão, curto-circuitando o transistor e mantendo a carga permanentemente ligada ou fundindo o semicondutor em circuito aberto.
  2. Ausência de Isolação Óptica (Acoplamento de Ruído e Transientes): Sem desacoplamento galvânico, o pulso transitório de alta frequência gerado pela comutação indutiva propaga-se diretamente através das trilhas de terra e das capacitâncias parasitas das portas de saída para o interior do chip de silício do microcontrolador.
  3. Três Sintomas Operacionais Críticos:
    • Travamento da UCP (Firmware Lockup): O ruído elétrico corrompe os dados nas linhas internas do barramento de instruções, fazendo a UCP buscar instruções inválidas e cair em loops mortos de exceção;
    • Resets Espúrios (Brown-out / Power Glitch): O afundamento momentâneo de tensão ou o pico de ruído injetado no pino de alimentação dispara o circuito interno de detecção de queda de tensão (Brown-out Reset - BOR), reiniciando o microcontrolador no meio do processo produtivo;
    • Corrupção de Registradores e Memória RAM: Flutuações de potencial nos substratos de silício alteram o estado de flip-flops em registradores de controle e variáveis na memória SRAM, levando a comportamentos anômalos de atuadores e acionamentos acidentais perigosos.