CLP Shield Com Arduino

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

AUTOMATION SHIELD

ARDUINO

RASPBERRY PI

IMPRESSORAS 3D

Search...

CLP SHIELD COM ARDUINO


By Sergio de Miranda e Castro Mokshin

LOJA VIRTUAL

sexta-feira, maro 01, 2013

26 comments

No post de hoje vou mostrar o projeto de um CLP Shield, com ele possvel monitorar entradas e acionar
sadas de acordo com a lgica programada, a placa desenvolvida permite conectar diretamente o
Arduino Uno, facilitando a montagem, troca de componentes e conexes.

SOBRE O SITE
O site tem como objetivo apresentar os
projetos do autor e colaborar com uma fonte
de pesquisas e conhecimento.

O projeto foi desenvolvido para uso do Arduino UNO, portando sua quantidade de IOs limitada, o uso
em conjunto com outro shield como relgio, ethernet, lcd implicar no funcionamento do circuito e

12

dever ser adaptado.

LOJA VIRTUAL

POSTAGENS POPULARES
Construindo um Rel Shield
No nosso primeiro post vamos
aprender a montar uma placa
controladora para ser usada em
conjunto com o Arduino, com a placa ser
possivel a...
CLP Shield com Arduino
No post de hoje vou mostrar o
projeto de um CLP Shield, com
ele possvel monitorar
entradas e acionar sadas de acordo com a
lgica progr...
Aquadroid - Monitorando um
aqurio com Arduino
No post de hoje vou apresentar
a montagem da primeira parte
de um hardware para automao e
monitoramento de
aqurios,inicialmenteser mon...
Impressora 3D - Comprando o
Kit
No post de hoje vou apresentar
o kit de peas que escolhi para
montar a RepRap, existem diversas verses e

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

1/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre
opes, principalmente da eletr...
Controle de acesso com
Arduino + RFID +
Ethernet
Hoje vou apresentar o
hardware de um projeto
de controle de acesso de colaboradores
baseado em Arduino, RFID e Ethernet,
futuramente vou pos...
Testando nosso Rel Shield
No post de hoje vamos
aprender a conectar a placa que
construmos no post
Construindo um ReleShield ecodificar um
programa que detecte a ...
Impressora 3D - Finalizando a
montagem
No post de hoje vou mostrar o
trmino da montagem da
impressora 3D. Montando o rolamento do
eixo X. Barra roscada de 8mmx45mm,
porcas...
Automao com RaspBerry Montando a placa de comando.
Dando sequncia aos posts de
automao com RaspBerry, vamos a
montagem da placa de comando. Lista de
Componentes: 4 - Transis...
Impressora 3D - Montando a
estrutura

Vamos entender o que uma CLP

Vamos iniciar a montagem da


estrutura. Kit de parafusos

OCLPfoiidealizadopelanecessidadedepodersealterarumalinhademontagemsemquetenhadefazer

Barras roscadas M8 x 100 Cortando as barras

grandesmodificaesmecnicaseeltricas.

com as medidas: ( ...

OCLPnasceupraticamentedentrodaindustriaautomobilstica,especificamentenaHydronic
DivisiondaGeneralMotors,em1968,sobocomandodoengenheiroRichardMorleyeseguindouma
especificaoquerefletiaasnecessidadesdemuitasindstriasmanufatureiras.
AidiainicialdoCLPfoideumequipamentocomseguintescaractersticasresumidas:
1.Facilidadedeprogramao
2.Facilidadedemanutenocomconceitoplugin
3.Altaconfiabilidade
4.DimensesmenoresquepainisdeRels,parareduodecustos

Automao com RaspBerry Conhecendo e configurando o


RaspBerry.
Dando sequncia aos posts de
automao com RaspBerry, vamos conhecer
o que o RaspBerry e como ele vai nos ajudar
no nosso projeto. ...

5.Enviodedadosparaprocessamentocentralizado
6.Preocompetitivo
7.Expansoemmdulos
8.Mnimode4000palavrasnamemria.
PodemosdidaticamentedividirosCLP'shistoricamentedeacordocomosistemadeprogramaoporele
utilizado:

GOOGLE+ FOLLOWERS
SergiodeMirandae
Adicionara

1Gerao:OsCLP'sdeprimeirageraosecaracterizampelaprogramaointimamenteligadaao
hardwaredoequipamento.AlinguagemutilizadaeraoAssemblyquevariavadeacordocomo
processadorutilizadonoprojetodoCLP,ouseja,parapoderprogramareranecessrioconhecera
eletrnicadoprojetodoCLP.Assimatarefadeprogramaoeradesenvolvidaporumaequipetcnica
altamentequalificada,gravandoseoprogramaemmemriaEPROM,sendorealizadanormalmenteno
laboratriojuntocomaconstruodoCLP.
2Gerao:AparecemasprimeirasLinguagensdeProgramaonotodependentesdohardware
doequipamento,possveispelainclusodeumProgramaMonitornoCLP,oqualconverte(nojargo
tcnico,compila),asinstruesdoprograma,verificaoestadodasentradas,comparacomas
instruesdoprogramadousurioealteraoestadosdassadas.OsTerminaisdeProgramao(ou
maletas,comoeramconhecidas)eramnaverdadeProgramadoresdeMemriaEPROM.Asmemrias
depoisdeprogramadaseramcolocadasnoCLPparaqueoprogramadousuriofosseexecutado.

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

108meadicionaram Ver
acrculos
tudo

2/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

3Gerao:OsCLP'spassamaterumaEntradadeProgramao,ondeumTecladoouProgramador
Porttilconectado,podendoalterar,apagar,gravaroprogramadousurio,almderealizartestes
(Debug)noequipamentoenoprograma.Aestruturafsicatambmsofrealteraessendoatendncia
paraosSistemasModularescomBastidoresouRacks.
4Gerao:Comapopularizaoeadiminuiodospreosdosmicrocomputadores(normalmente
clonesdoIBMPC),osCLP'spassaramaincluirumaentradaparaacomunicaoserial.Comoauxlio
dosmicrocomputadoresatarefadeprogramaopassouaserrealizadanestes.Asvantagenserama
utilizaodevriasrepresentaesdaslinguagens,possibilidadedesimulaesetestes,treinamento
eajudaporpartedosoftwaredeprogramao,possibilidadedearmazenamentodevriosprogramas
nomicro,etc.
5Gerao:Atualmenteexisteumapreocupaoempadronizarprotocolosdecomunicaoparaos
CLP's,demodoaproporcionarqueoequipamentodeumfabricanteconversecomoequipamento
outrofabricante,nosCLP's,comoControladoresdeProcessos,SistemasSupervisrios,Redes
InternasdeComunicaoeetc.,proporcionandoumaintegraoafimdefacilitaraautomao,
gerenciamentoedesenvolvimentodeplantasindustriaismaisflexveisenormalizadas,frutoda
chamadaGlobalizao.ExistemFundaesMundiaisparaoestabelecimentodenormaseprotocolos
decomunicao.Agrandedificuldadetemsidoumapadronizaoporpartedosfabricantes.

ARQUIVO DO BLOG
2015 ( 5 )
2014 ( 1 )
2013 ( 12 )
Dezembro ( 1 )
Julho ( 2 )
Junho ( 2 )
Maio ( 3 )
Abril ( 3 )
Maro ( 1 )
CLP Shield com Arduino
2011 ( 2 )

Fluxodefuncionamento:

Fontes utilizadas para pesquisa:


http://www.ejm.com.br/download/Introducao%20CLP.pdf
http://pt.wikipedia.org/wiki/Controlador_l%C3%B3gico_program%C3%A1vel

Principais recursos:
5 Entradas digitais optoacopladas.
6 Entradas analgicas.
8 Sadas por Rel.
1 Conexo serial .
1 Sada regulada 5V x 1A.

Lista de componentes:
1- Arduino Uno.
5 - Fotoacopladores TIL111 com soquete.
1 - ULN2803 com soquete.
19 - Resistores 1K 1/8W (marrom preto vermelho).
6 - Resistrores 10K1/8W(marrom preto laranja).

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

3/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

1- Placa de fenolite cobreada face simples 15cm x 15cm.


9 - Leds 5mm (8 para monitoramento das sadas e 1 para indicao de alimentao do circuito.
1- Regulador de tenso LM7809 com dissipador.
1- Regulador de tenso LM7805 com dissipador.
8 - Rels 12V 15A 1 polo 2 posies.
1 - Barra de pinos macho, sero usado 28 pinos.
9 - Bornes de encaixe TC 3 Vias para sada dos rels.
10 -Bornes de encaixe TC 2 Vias para entradas digitais, analgicas e alimentao.
4 -Espaador de placa ECI-9,4 (opcional).
1 - Fonte de alimentao 12V 1A.

Placa de circuito impresso

Foi usado o processo de transferncia trmica de tonner para confeo da placa de circuito impresso, no
postconstruindo-um-rele-shieldmostrei como funciona, ento lembre-se, o circuito ser espelhado na
placa, se for usar outro processo, verifique se o circuito no ficar invertido.
Downloado do arquivoCLPShieldno formato ExpressPCB

Antes da corroso da placa sugiro verificar se o tamanho e largura do pinos dos bornes comprados esto
alinhados com as ilhas da placa, se necessrio ajustem o alinhamento.

Componentes e conexes:

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

4/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

Detalhes da solda dos componentes

Componentes

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

5/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

Como funciona:
A placa alimentada por uma fonte de 12V, usa reguladores de tenso para alimentao do Arduino e
para acionamento das entradas analgicas e digitais, No postconstruindo-um-rele-shieldusamos um
transistor para acionamento do rel, como na CLP Shield acionaremos 8 rels, vamos usar um circuito
integrado para simplificar nossa montagem, mas nada impediria de usarmos os transistores. Usaremos
optoacopladorers para isolarmos as entradas digitais do arduino e leds para monitoramento do
acionamento das sadas.
Vamos conhecer os principais componentes do circuito.

LM7809
Regulador de tenso com entrada varivel.
Sada constante de 9V
Mxima corrente na sada de 1A.
Encapsulamento com dissipador de calor (modelo TO-220).
Funciona de -40 a 125 graus.
Usado no circuito para alimentao do arduino.

1- Alimentao de entrada
2- GND
3- Sada 9V

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

6/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

LM7805

Regulador de tenso com entrada varivel.


Sada constante de 5V
Mxima corrente na sada de 1A.
Encapsulamento com dissipador de calor (modelo TO-220).
Funciona de -40 a 125 graus.
Usado no circuito para acionamento das entradas analgicas e digitais.

1- Alimentao de entrada
2- GND
3- Sada 5V

ULN7809
O CI ULN2803 tem 8 entradas que podem controlar at 8 sadas, trabalha com correntes mximas de
500mA e tenso de at 50v.Internamente cada driver composto por um transistor Darlington
polarizados com resistores e diodos de proteo.

Usado no circuito para acionar os rels.

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

7/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

FotoAcoplador TIL111
OptoAcopladores proporcionam a isolao de sinais em uma grande variedade de aplicaes. Eles
comutam ou transmitem sinais e informaes ao mesmo tempo que isolam diferentes partes de um
circuito.

Testando a placa
Para testar a placa vamos usar uma fonte de 12V, um giga de testes de chaves liga desliga e um shield de
LDR, detalhes da ligao do LDR foram apresentados no posttestando-nosso-rele-shield.

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

8/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

Vamos ver um vdeo do teste

Programa utilizado para o teste


/*
Sergio de Miranda e Castro Mokshin
01/02/2013
Todos os direitos reservados
*/
int EntradaDigital1 = 12;
int EntradaDigital2 = 11;
int EntradaDigital3 = 10;
int EntradaDigital4 = 9;
int EntradaDigital5 = 8;
int Saida1 = 0;

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

9/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

int Saida2 = 1;
int Saida3 = 2;
int Saida4 = 3;
int Saida5 = 4;
int Saida6 = 5;
int Saida7 = 6;
int Saida8 = 7;

int sensorLDRPin = A0;


int constanteAjuste = 400;

void setup() {
pinMode(EntradaDigital1, INPUT);
pinMode(EntradaDigital2, INPUT);
pinMode(EntradaDigital3, INPUT);
pinMode(EntradaDigital4, INPUT);
pinMode(EntradaDigital5, INPUT);
pinMode(Saida1, OUTPUT);
pinMode(Saida2, OUTPUT);
pinMode(Saida3, OUTPUT);
pinMode(Saida4, OUTPUT);
pinMode(Saida5, OUTPUT);
pinMode(Saida6, OUTPUT);
pinMode(Saida7, OUTPUT);
pinMode(Saida8, OUTPUT);

digitalWrite(Saida1, LOW);
digitalWrite(Saida2, LOW);
digitalWrite(Saida3, LOW);
digitalWrite(Saida4, LOW);
digitalWrite(Saida5, LOW);
digitalWrite(Saida6, LOW);
digitalWrite(Saida7, LOW);
digitalWrite(Saida8, LOW);
}
void loop() {
digitalWrite(Saida1, digitalRead(EntradaDigital1));
digitalWrite(Saida2, digitalRead(EntradaDigital2));
digitalWrite(Saida3, digitalRead(EntradaDigital3));
digitalWrite(Saida4, digitalRead(EntradaDigital4));
digitalWrite(Saida5, digitalRead(EntradaDigital5));

int leituraSensorLDR = 0;
leituraSensorLDR = analogRead(sensorLDRPin);
if (leituraSensorLDR >= constanteAjuste) {
digitalWrite(Saida6, LOW);
digitalWrite(Saida7, HIGH);
digitalWrite(Saida8, LOW);
}
else
{
digitalWrite(Saida6, HIGH);
digitalWrite(Saida7, LOW);
digitalWrite(Saida8, HIGH);
}

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

10/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

}
TAGGED

NO RELATED ARTICLE AVAILABLE

26 COMENTRIOS :
Mega Instalaes

26 de maio de 2013 18:47

Ficou muito bom, parabens!


RESPONDER

Douglas Cruz

30 de junho de 2013 02:49

Cara ficou muito bom, vc simulou no protheus no orcad


RESPONDER
Respostas
Sergio Mokshin

2 de julho de 2013 15:43

Douglas, Obrigado.
No simulei.

Douglas Cruz

3 de julho de 2013 11:00

Meus parabns , preciso desenvolver algo bem semelhante, ser que vc podia me dar
uma dica de como vc desenvolver.
RESPONDER
Respostas
Sergio Mokshin

3 de julho de 2013 19:26

Posso ajudar, quais so suas maiores dvidas?

Douglas Cruz

4 de julho de 2013 05:25

Preciso desenvolver um projeto que contenha 8 entradas digitais e 4 saidas a rel,e o


arduino precisa ficar bem do jeito que vc colocou, quais so os procedimentos que vc
usou para desenvolver essa placa, usou algum programa o que vc poder me ajudar eu
agradeo.
RESPONDER
Respostas
Sergio Mokshin

15 de julho de 2013 17:55

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

11/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre
Douglas, Esse projeto pode servir de base para o seu, ele
possui 5 entradas digitais, 8 saidas com rels e 4 entradas
analgicas. Se programar para ler na entrada anlogica 0V ou
5V voc consegue facilmente simular uma entrada digital. De
uma olhada nos posts de montagem do rel shield e da placa
de comando do RaspBerry que tem algumas dicas de
montagem da placa. Instale o programa ExpressPCB para
impresso ou alterao do layout.

Alexei Salcedo

4 de julho de 2013 08:28

Muito legal!
No h necessidade de doido nos rels?
Eu fiz algo bem parecido no meu TCC, mas tive grandes problemas com interferncias nos
rels. Eles acionavam sozinhos.

RESPONDER
Respostas
Sergio Mokshin

15 de julho de 2013 18:01

Alexei, Boa noite!


Como estou usando o ULN2803 ele j possui os diodos
internamente, no necessrio incluir no circuito, agora se for
usar um transistor para chaveamento deve usar o diodo, no
post de construo do rel shield ele usado no circuito.

Douglas Cruz

4 de julho de 2013 08:41

Cara se vc tiver apostilas ou tutoriais de qual o procedimento vc usou para desenvolver


essa placa e puder me passar eu agradeo, pois pretendo desenvolver uma placa
parecida.
RESPONDER

Douglas Cruz

4 de julho de 2013 08:43

digo hardware bem parecido, so que minha programao ser diferente, ser para uso
especifico.
RESPONDER

Mecatrnica Na Net
Pode

usar

LDMicro.

4 de outubro de 2013 21:35

http://mecatronicananet.blogspot.com.br/2013/09/editor-

simulador-e-comilador-de-logica.html
RESPONDER

Tapiocaclan
http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

20 de janeiro de 2014 11:51

12/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre
Cara, tem como programar em Ladder no arduino? Se usa qual conversor?
RESPONDER
Respostas
Sergio Mokshin

20 de janeiro de 2014 13:12

Pelo que v na internet parece que possvel, existem algumas


ferramentas, mas nunca me interessei e tentei.

Carlos A. Verssimo

14 de fevereiro de 2014 20:08

Bom dia! Voc no vende a placa sem os componentes? Somente para fins didticos.
RESPONDER
Respostas
Sergio Mokshin

15 de fevereiro de 2014 10:05

Carlos, a placa possui trilhas finas e ilhas pequenas, na


fenolite tem que soldar corretamente seno elas so
danificadas, dessa forma fica invivel a comercializao. Estou
estudando em encomendar um lote e colocar algumas a
venda.
Abs

Eduardo Figueir

27 de fevereiro de 2014 11:01

Voc por acaso teria o projeto da placa (desenho) feito no Protheus? Teria como
disponibilizar (se sim)?
RESPONDER

Ely Soares Veloso

21 de maio de 2014 08:12

Muito bom seu clp, mas o mais interessante de tudo isso foi a programao que utiliza o
poder de varredura de muitas entradas. O que eu acho mais dificil programar em c++ no
arduino esse processo multi tarefa e voce utilizou poucas palavras e funcionou. eu estava
tentando programar isso desde do dia que comprei a placa uno. j estava desistindo
dessa forma de programao.
RESPONDER

Iane Soares

17 de junho de 2014 23:36

show mano bem interresante seu CLP


parabns parceiro.
RESPONDER
Respostas
Sergio Mokshin

23 de junho de 2014 11:43

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

13/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre
Legal, Vlw!

Rodrigo

2 de julho de 2014 19:07

tens o projeto no protheus podes disponibilizar?


parabns ficou timo....
RESPONDER
Respostas
Sergio Mokshin

3 de julho de 2014 18:09

Fala Rodrigo, Obrigado.


No tenho.

Alexsandro Coelho

3 de novembro de 2014 17:39

Boa noite , qual foi o programa utilizado para fazer o desenho da placa?
RESPONDER
Respostas
Sergio Mokshin

4 de novembro de 2014 11:30

Fala Alexsandro, Boa Tarde!


Foi usado o ExpresPcb.

Virgilio Carvalho

20 de fevereiro de 2015 16:51

Ol Sergio, posso utilizar um Arduino Mega com Shield de rede? sabe me dizer se ele
encaixa no esquema apresentado ?
RESPONDER
Respostas
Sergio De Miranda E Castro Mokshin
20 de fevereiro de 2015 17:15
Boa Noite Virgilio!
O Arduino Uno com o Shield de Ethernet no compatvel
porque todas as IOs do Arduino Uno esto conectadas com a
CLP, ocorrer um conflito entre a Shield CLP e a Shield
Ethernet.
Com um Arduino Mega voc no teria problelma, mas ter
que jumpear com fios as IOs disponveis do Arduino Mega
com o Shield CLP.

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

14/15

22/02/2015

CLPShieldcomArduino|AutomaoLivre

Digiteseucomentrio...

Comentarcomo:

Publicar

ContadoGoogle

Visualizar

HOME
2013 Automao Livre is designed by Templateify

http://www.automacaolivre.com.br/2013/03/clpshieldcomarduino.html

15/15

Você também pode gostar