quarta-feira, 23 de agosto de 2023

Como fazer uma interface isolada de comunicação serial RS232?

 Olá,

            As vezes necessitamos de uma forma de isolar um circuito com determinada tensão para outro onde é preciso um isolamento elétrico (no meu caso parte do circuito estaria conectado a 220V e outra em 5V), como fazer essas duas partes do circuito se comunicarem? dentre as possibilidades tem se interface optica, interface wifi e interface a transformador (tipo o tcp), portanto cada caso deve ser verificado as questões de custos e desempenho, além dos protocolos de comunicação.

            Aqui vou focar em como fazer uma interface óptica usando o EL817,mas poderia ser o 4N25 ou qualquer outro dentre as possibilidades vou citar duas possibilidades e suas características veja a figura a seguir:


No modo 1, a vantagem é que o sinal de saída só é acionado no momento da comunicação o que reduz o consumo de corrente, observe que na saída podemos ou não colocar um resistor de pull up (RX disp.2). Já no modo 2, apesar do led e do transistor ficar a maior parte do tempo ligado tem se menos componentes, claro que se pode pensar outras possibilidades.

Mas o fato mais importante que temos que pensar são os níveis de identificação de nível alto e baixo e do formato dos pulsos (que podem ser distorcidos), quando mal dimensionado os resistores e o modelo do optoacoplador, veja a figura a seguir um exemplo de distorção que pode até reduzir a largura do pulso dependendo do valor dos componentes do circuito. veja um exemplo:

Para se ter sinais mais fieis a entrada possível nos acopladores ópticos, deve se recorrer a um parâmento chamado CTR (Current Transfer ratio), que esta associado ao ganho e sensibilidade do componentes internos (fotoresistor,fotodiodo ou fototransistor), com isso tem se uma resposta mais fiel do sinal quanto maior o valor do CTR, como exemplo veja o datasheet do EL817:

Espero ter acrescentado um pouco mais de sabedoria a todos que acompanham ou utilizam as informações deste blog. Obrigado pela visita!