As industrias utilizam em seus processos de fabriação diversos tipos de inversores de frequência, CLPs, controladores de velocidade, temporizadores, controladores de temperatura, etc. Atualmente o principal componente de controle de tais equipamentos são os microcontroladores. Porém nem tudo é possível fazer somente com os microcontroladores, por isso devemos ter bons conhecimentos de eletrônica analógica também, um dos motivos está na questão de custo benefício, pois as vezes é mais barato fazer um temporizador simples com o LM555 com alguns componentes adicionais do que usarmos recursos extra ao microcontrolador.

Quando se faz uma automação ou montagem de um painel elétrico, muitas vezes podemos substituir equipamentos caros, como CLPs, para substituir uma lógica, ou atender uma aplicação sem a necessidade de grandes investimentos, utilizando para isso placas com microcontroladores, tornando a sua automação confiável e mais barata. Outro ponto de suma importância é quando se deseja fazer uma automação residencial, como por exemplo controlar uma vávula que controla a irrigação do jardim, ou controle das luzes pela porta serial do computador.

Para tentar atender esse mercado é que existem placas como o da imagem abaixo, onde

é possível fazer automação sem a necessidade de grandes investimentos, utilizando

componentes comuns encontrados no mercado a preços baixos.

 

 

Placa de automação.
Placa de automação.

 

 

Na figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.

 

Pinagem do PIC16F628A.
Pinagem do PIC16F628A.

 

A placa CLP PIC Wantronics possui 6 entradas digitais acionadas por uma tensão de 5Vcc, 4 saídas a relé e uma porta de comunicação serial. Na figura abaixo é mostrado os pinos das entradas e como as mesmas devem ser acionadas para que o circuito funcione normalmente.

 

Pinagem da placa CLP PIC Wantronics
Pinagem da placa CLP PIC Wantronics

 

 

Saída da placa.
Saída da placa.

 

 

 

Neste quadro temos um programa base feito no CCS Compiler, onde é possível acionar as entradas e saídas do CLP PIC.

 

/*************************************************************

Empresa: Wantronics Engenharia e Automação Industrial

Projeto: Produto CLP PIC16F628A Wantronics

Data: 10 / 04 / 2014

************************************************************/

 

#include

#use delay(clock = 4000000) // clock = 4Mhz

#FUSES INTRC_IO, PUT, NOMCLR, NOWDT

 

 

void main() // Inicialização do microcontrolador

 

{

output_high (pin_B0); // Led indicador de inicalização normal do PIC

output_high (pin_B4); //Aciona a saída 1

delay_ms (1000); //Aguarda 1s

output_high (pin_B5); //Aciona a saída 2

delay_ms (1000); //Aguarda 1s

output_high(pin_B6); //Aciona a saída 3

delay_ms (1000); //Aguarda 1s

output_high (pin_B7); //Aciona a saída 4

delay_ms (1000); //Aguarda 1s

output_low (pin_B4); //Aciona todas as saídas

output_low (pin_B5);

output_low (pin_B6);

output_low (pin_B7);

 

while (true)

{

 

 

if (input (pin_A3)) //Se a entrada 1 for para 5Vcc

 

{

output_toggle (pin_B4); //Aciona a entrada 1

delay_ms (200); //Aguarda 2 ms

 

}

if (input (pin_A4)) //Se a entrada 2 for para 5Vcc

{

 

output_toggle (pin_B5); //Aciona a entrada 1

 

delay_ms (200); //Aguarda 2 ms

}

if (input (pin_A6)) //Se a entrada 3 for para 5Vcc

{

 

output_toggle (pin_B6); //Aciona a entrada 1

 

delay_ms (200); //Aguarda 2 ms

}

if (input (pin_A0)) //Se a entrada 4 for para 5Vcc

{

 

output_toggle (pin_B7); //Aciona a entrada 1

delay_ms (200); //Aguarda 2 ms

}

 

 

 

if (input (pin_A1)) //Se a entrada 5 for para 5Vcc

 

{

output_high (pin_B4); //Aciona todas as saídas

output_high (pin_B5);

output_high (pin_B6);

output_high (pin_B7);

delay_ms (200); //Aguarda 2 ms

 

}

if (input (pin_A2)) //Se a entrada 6 for para 5Vcc

{

 

output_low (pin_B4); // Desliga todas as saídas

output_low (pin_B5);

output_low (pin_B6);

output_low (pin_B7);

delay_ms (200); //Aguarda 2 ms

 

 

}

}

}

 

A programação da placa é bem simples, o usuário só precisa de conhecimentos básicos em linguagem C, e conhecer o compilador CCS compiler. Caso o usuário conheça assembler o programa pode ser escrito em ASM também.

É muito importante observar que o PIC16F682A não tem memória suficiente armazenar o bootloader, e que a porta serial também não serve para a gravação da placa, apenas para comunicação com outros dispositivos com comunicação serial, e com o computador, sendo necessário um gravador específico para microcontroladores PIC.

Dependendo da aplicação, do produto final e das funcionalidades você consegue aplicar um circuito simples, de baixo custo e com poucos componentes para substituir equipamentos mais caros, e com o mesmo desempenho, mas cabe aos projetistas determinar o que utilizar em suas aplicações, sem que com isso prejudique o funcionamento do produto final.

 

 

Para saber mais sobre a placa CLP PIC WANTRONICS - http://wantronics.com.br/?page_id=219