Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: ismael em 06 de Outubro de 2008, 20:29
-
Estou precisando montar um controlador de temperatura, com um sensor tipo J, temperatura ate 600 Graus.
Abraço Ismael
-
Comece por arranjar a sonda de temperatura e não se esqueça de pedir a curva da mesma.
-
Este é um excelente documento, o caminho das pedras, com praticamente tudo o que precisa:
http://ww1.microchip.com/downloads/en/AppNotes/00844a.pdf
-
Muito bom esse documento em!!!!
MDA
-
muito bom esse AN hein?
agora eh por a mão na massa para programar isso !!! hehe
abrax!
-
Muito bom esse cara, mas tem 2 problemas, é dificil de conseguir por aqui, e não saberei programar. Alguem ja usou esse cara e poderia me ajudar ?
Abraço
-
Muito bom esse cara, mas tem 2 problemas, é dificil de conseguir por aqui, e não saberei programar. Alguem ja usou esse cara e poderia me ajudar ?
Ismael, o que vc pretende de fato, montar a coisa pela diversão ou pra baixar o custo ?
Há um punhado de controladores no mercado a preços acessíveis, se sua intenção não é ralar pra aprender, acho que adquirir pronto é bem menos doloroso ...
Fale com o pessoal da Casa Ferreira, talvez encontre algo que sirva:
http://www.casaferreira.com.br/
-
C N C N o w !
não sei se é o caso, mas fórum para muitos é acessoria gratuita, diversão e aprendizado é para poucos infelizmente.
abrax!
-
Boa Tarde
Desculpa pela espressão, conheço um pouco de programação em C, programo em Ladder.
Sou fabricante de maquinas estou pretendendo montar um CLP para minhas maquinas, por isso o interece. A ideia não é para baixar custo, mas gosto de desafio mas é claro com ajuda dos amigos. Não quero isso pronto, pois gosto de aprender. Se alguem puder me ajudar, e tiver algum artigo ou apostila sobre programação em C ficarei grato.
Abraço
-
amigo, eu tenho um livro sobre PIC - Programação em C
PIC - Programação em C.pdf (http://www.4shared.com/file/72210911/ddc528a6/PIC_-_Programao_em_C.html)
-
ismael
Não querendo lhe desanimar, desenvolver um CLP não é uma tarefa muito fácil, terminei por desenvolver um sendo como dispositivo para várias aplicações "pré definidas".
Levou um bom tempo, e o custo realmente ficou baixo, mas o tempo inviável para o projeto.
Já o desenvolvimento de um dispositivo dedicado pode ser um pouco mais fácil, mas ainda deve ser avaliados vários fatores que influenciam no projeto. Tenho alguns contatos que podem fazer esse trabalho caso necessite com um pouco mais de urgência.
Se interessar me mande uma MP.
abrax!
-
Blackmore
Muito obrigado pela dica, já estou testando um controlador de temperatura com um LM35 mas o problema é que é para ate 150 Graus. Esta com uma parte pronta, agora vou para outra fase.
Nas maquinas atuais estou usando CLP telemecanique, esse projeto não tem tanta urgencia.
Já estou testando o programa que converte Ladder em Assemble, mas estou usando apenas contatos abertos, fechados,temporizadores e contadores.Artigos anteriores percebi que vc ja usou vc usou todas as funções ? Estive entrando em contato com um pessoal, que me falou que a grande dificuldade é comunicar com o LCD, vc ja usou o mesmo?
Abraço
-
ismael
Artigos anteriores percebi que vc ja usou vc usou todas as funções ?
todas ... funciona muito bme ....
Já estou testando o programa que converte Ladder em Assemble
eu usei um q foi bem bacana... veja um topico meu aqui no microcontroladores ... mas pelo q sei não tem assembler ... e sim C .. (no meu topico) ... me passa para eu ver como eh ...
Estive entrando em contato com um pessoal, que me falou que a grande dificuldade é comunicar com o LCD, vc ja usou o mesmo?
olha .. hoje não tenho essa dificuldade .. comunicar com LCD é uma "teta" ... facim faciim .. hehe
abrax!
-
Bom dia.
O programa que eu uso é LDmicro eu acho que é o mesmo que o seu.
Vc tem algum artigo que explique como usar LCD com esse programa?
Abraço.
-
bixo ... nem tentei usar para LCD ... mas já usei UART ... enviando dados para um pc ... não seria este o caminho então?
-
Blackmore
Me desculpa mas não entendi o que vc quiz dizer. Vc ja usou o AN ?
Abraços.
-
não conheço função dentro do LDmicro comunique diretamente com LCD, até mesmo pq o LDmicro não tem tanto comando assim.
mas é relativamente fácil fazer um circuito a parte que comunique com um canal RS232, que no LDmicro tem o UART SEND e UART RECEIVE, onde tu pode fazer o teu dispositivo comunicar por RS232 e então talvez isso seria um opção a tua necessidade de comunicar o CLP que quer fazer com um LCD.
entendeu?
abrax!
-
Blackmore
Agora entendi, vc tem algum exemplo disso ou algum artigo que explique? Vc ja testou o AN?
Abraço.
-
Agora entendi, vc tem algum exemplo disso ou algum artigo que explique?
não testei a idéia .. mas foi a que me veio de primeira ... e implementar .. não acho q seja o fim do mundo .. hehe ... apenas a leitura de dados no padrão RS232 ...
que linguagem de programação tu conhece?
Qto ao AN ... não fiz nada ... mas li alguns trechos, e acho que se não tiver tudo pelo menos o mais pesado está no AN.
abrax!
-
Blackmore
Aprendi a C me falaram que é a mais facil. Me diz uma coisa é facil comprar esse AN ?
Por aqui não tem. Estou testando o LDmicro, é muito bom para fazer programas que envolva contatos e outros. Para algumas máquina que fabrico ja tenho um CLP didatico. Estou para montar um em uma caixa como o Zelio da Telemecanique com proteção de entrada e todas as saidas com transistor. Vamos ver como vai ficar. Vou tentar fazer alguma coisa com LCD qualquer novidade postarei aqui.
Abraço.
-
bixo, comprar AN está no site, só ler.
qqer coisa peguntae ... o pessoal aqui ajuda bastante.
abrax!
-
Olá
Estou montando um circuito para amplificar o sinal de um sensor de temperatura tipo J mas estou com um problema, ele fica oscilando demais. Estou colocando o circuito para analizar, aceito criticas.
Abraço.
-
Estou colocando o circuito para analizar, aceito criticas.
Seu esquema está incompleto, ilegível.
Sugiro que adote o circuito publicado na pag. 8 da AN844 da Microchip, não dá pra ser mais simples (veja o fragmento pertinente na imagem abaixo).
Observe que a determinação da temperatura do bloco isotérmico é feita por meio de um termômetro integrado ( TC1046 ) e a compensação da junta fria é resolvida pelo software. Não é má idéia.
-
Esse circuito ele é incorporado no AN844? Vc ja programou um?
Abraço.
-
Esse circuito ele é incorporado no AN844? Vc ja programou um?
Ismael, eu tô com a impressão de que vc não tá entendendo ...
Como assim, incorporado no AN844 ? Será que vc tá pensando que AN844 é um componente, um microcontrolador ?
AN significa Application Note, uma nota de aplicação de um fabricante.
A AN844 "Simplified Thermocouple Interfaces and PICmicro® MCUs" é um documento da Microchip que provê orientação para a interface de termopares ...
Veja http://ww1.microchip.com/downloads/en/AppNotes/00844a.pdf
Na página 8 vc encontrará um esquema para interface de termopares, de onde colhi o fragmento a que me referi acima.
-
CNCNow
Me desculpa, eu pensava que era um microcontrolador, não me toquei que era um amplificador, no inicio do artigo diz, me desculpa.
Muito bom ter amigos que tiram duvidas como vc. Realmente esse é um dos melhores caminhos. So tem um problema esse componente eu não acho por aqui, sera que tenho que comprar da Microchip? Vc sabe o valor dele? Ele serve para PT100?
Muito obrigado pela dica.
Abraço.
-
So tem um problema esse componente eu não acho por aqui, sera que tenho que comprar da Microchip?
Vc procurou ? Pode ver se a Farnell tem ...
Pode tb utilizar um op amp semelhante, creio que o OP07 deve servir.
Compare as especificações:
http://ww1.microchip.com/downloads/en/DeviceDoc/21613c.pdf
http://www.analog.com/static/imported-files/data_sheets/OP07.pdf
Vc sabe o valor dele?
Não faço idéia.
Ele serve para PT100?
PT100 ?! Vc não pretendia usar um termopar tipo J ? Evidentemente uma interface para sensores resistivos pode utilizar op amps, mas o conceito é completamente diferente ...
-
CNCNow
Estou usando o OP07, qual seria o circuito correto para utilizar?
Porque com o esquema que estava utilizando estava dando muito variação. Vc tem alguma dica. Me diz outra coisa, estou utilizando 8 bits no microcontrolador. Mas ao chegar a 255 graus ele vai a zero isso porque estou usando 8 bits? Tentei configurar em 10 bits mas não funcionou. Assim mesmo vai em 255 e depois a zero. O que vc diz.
Abraço
-
Estou usando o OP07, qual seria o circuito correto para utilizar?
Ismael, não há propriamente um circuito "correto", há os que funcionam ou não ... há muitas maneiras de tratar a questão, mas acho que é sensato usar algum circuito projetado por alguém experiente, como o que a Microchip oferece, não ?
Se por "circuito" vc se refere ao amplificador operacional, há inúmeros que podem servir, creio que o OP07 é um deles, mas isto depende do resto da coisa ...
Porque com o esquema que estava utilizando estava dando muito variação.
Ainda não sei o que vc fez, o esquema que vc publicou está ilegível e incompleto, portanto não posso opinar.
Me diz outra coisa, estou utilizando 8 bits no microcontrolador. Mas ao chegar a 255 graus ele vai a zero isso porque estou usando 8 bits?
É uma possibilidade, mas não tenho como saber sem conhecer o programa, qual o microcontrolador, etc ...
De qualquer modo é sempre possível condicionar o sinal tanto no hardware quanto no software, de modo a adequar a escala e filtrar ruídos, etc ...
-
CNCNow
Muito obrigado pela dica, hoje a noite irei montar o novo esquema do amplificador e amanha de manha irei postar aqui para nos trocar ideias, ate mesmo o programa e o modelo do pic é 16F870 ou 876 o que vc acha? Tem algum outro melhor que esse que eu possa usar?
Se vc precisar de algumas peças de usinagem de torno ou fresa que eu puder ajudar é so falar tenho um torno e uma fresa. Eu sei que é longe mas se vc quizer. Uma mão ajuda a outra.
Abraço Ismael.
-
CNCNow
A tarde estou lhe mandando o esquema e o programa para vc dar um olhada se possivel.
Abraço
-
Cara não estou conseguindo fazer funcionar, o programa não esta legal.Vc poderia me explicar?
Abraço.
-
Me desculpa mas o desenho do esquema não saiu.
Abraço
-
CNCNow
Pelos meus calculos do amplificador cada 5,65mv é 1 grau, em temperatura ambiente esta marcando 142 mv ou seja 25 graus, estou com um aparelho ligado com um sensor tipo J e esta marcando 25 graus, so que não estou conseguindo jogar para o LCD.
Abraço
-
Ismael, agora fiquei confuso ... entendi que vc tinha probs de estabilidade e estava focando a atenção na questão do amplificador, a eletrônica, mas pelo que vc está dizendo agora o amp parece OK e o prob restringe-se ao programa, é isto ?
Eu faço meus progs em assembly, pouco conheço de linguagens de alto nível e não posso ajudá-lo adequadamente com isto, sugiro que procure uma lista de discussão sobre PICs como a PicListBrasil (mande um e-mail em branco para [email protected] ) ou a PiclistBR ( [email protected] ).
Outra alternativa é usar algum dos enlatados disponíveis no site da Microchip, há um montão de coisas pra displays de todos os tipos e mandar dados pro display é coisa relativamente trivial.
-
ismael
bixo ... vamos lah .. estou vendo todos os posts desde o início ... mas agora eu tb estou em dúvida . tu quer fazer o que? um controlador de temperatura? comunicação com display? eletrônica?qqer coisa entre em contato ...
abrax!
-
É isso ai, o meu problema esta no programa, não sei se teria que configurar para 10 bits?
A parte do amplificador esta ok. Aceito criticas se estou errado.
Abraço
-
Blackmore
Estou querendo fazer um controlador de temperatura, mas porem que mostre a temperatura em um display de LCD. Não sei se vc entendeu?
Abraço
-
CNCNow
É muito dificil programar em Assembly? Vc tem agum exemplo?
Abraço
-
... teria que configurar para 10 bits?
A resolução do ADC não é relevante ...
-
É muito dificil programar em Assembly?
Não é fácil, não é coisa pra aprender de hoje pra amanhã ... e exige boa compreensão do hardware ...
Vc tem agum exemplo?
Consulte o Google, há centenas de exemplos por aí ...
-
Blackmore
Vc entendeu o eu quiz dizer?
Abraço
-
entendi sim ismael, tu quer que no display seja mostrado o valor em graus da temperatura, já convertido do valor medido pelo sensor.
em que linguagem tu programa?
abrax!
-
Blackmore
Eu atualmente estou programando em C se vc puder me ajudar fico grato.
Se vc leu nas mensagem anteriores vc viu a tensão que esta saindo do OP é de 5,65mv cada 1 grau .
Vc tambem deve ter visto que eu tenho torno e fresa, se vc precisar de alguma peça que seja do meu alcanse conte comigo.
Desde ja agradeço pela ajuda de todos vc.
Abraço.
-
prog em c ... certo ... mas qual compilador, eu estou usando CCS, mas tem vários no mercado, e sempre tem alguma pqna diferença ... vou tentar hoje comprar um LM35 e montar com um amp op para logicamente montar um circuito e tentarmos resolver este probleminha.
mas uma dúvida ainda me ronda ... com o circuito apresentado tu terá um termômetro e como tu vai controlar a temperatura?
abrax!
-
Blackmore
Muito bom saber que posso contar com vc tambem, eu usei um LM35 e funcionou legal o problema é que ele chega ate 150 graus e eu preciso 600 graus. Se vc pegar um OP07 e montar o amplificador vc vai ver que funciona legal, o problema é o programa.
Vc conseguiu olhar o esquema do amplificador?
Abraço.
-
Blackmore
O compilador que eu uso é o SourceBoost IDE vc conhece? Se vc tiver um outro que vc conheça eu posso trocar.
Abraço
-
Oi Ismael
Pelo que entendi, vc. esta querendo construir uma entrada para temperatura no clp.
Se vc. pesquizar vai ver ue não é tão simples como parece, e normalmente é a placa de entrda das mais caras.
A termopar tipo J é o ferro-constantan, usado normamente até 1000 graus.
O esquema do amplificador que colocaram tem uma amplificação linear, e os Milivolts gerados pelo termopar não é linear.
Tem ambém considerar que na entrada do amplificador tem que ter junta de compensação que serve para compensar os milivolts gerados pela junção do fio do termopar e os bornes.
S
-
não conheço função dentro do LDmicro comunique diretamente com LCD, até mesmo pq o LDmicro não tem tanto comando assim.
mas é relativamente fácil fazer um circuito a parte que comunique com um canal RS232, que no LDmicro tem o UART SEND e UART RECEIVE, onde tu pode fazer o teu dispositivo comunicar por RS232 e então talvez isso seria um opção a tua necessidade de comunicar o CLP que quer fazer com um LCD.
entendeu?
abrax!
************************************************
Eu consegui fazer o LDmicro comunicar o PIC com o LCD 16X2.
****Interessados me mande Email****
************************************************
-
Eu estou fazendo um circuito para controlar a temperatura.
Vou usar um LM35 e um 16F877 para ler a tensão de saída dele.
A temperatura máxima dele não vai passar de 150 graus.
Ele vai trabalhar na faixa de 120 graus, na saída de um forno.
Abraço!
-
Smarley
Tudo bem, como esta seu controlador? Eu estou tentando fazer um que controle ate 600 graus, com sensor tipo J. Vc ja fez algum desse tipo? Ja fiz um com LM35 funcionou legal.
Abraço Ismael.
-
Funcionou muito bem.
Agora eu estou fazendo 2 termômetros com display de LED 7 segmentos.
Um tem dígitos de 2,3" e outro de 5" para facilitar a visualização a distância.
A placas ja estão terminadas, só falta chegar os 16F877A e os dígitos.
Acho que sábado ou segunda chega aqui...
Este não vai ter controle de temperatura por enquanto.
Vou usar 1 LM 35 para cada termômetro.
Um deles vai ficar junto com aquele controlador que eu fiz... Só que a vantagem neste é a fácil visualização, enquanto aquele é o controle.
Não vou utilizar o mesmo sensor do de controle pois quero disponibilizar o uso do termômetro em outros lugares, para outras aplicações.
Como este vai ter display de LED, quando eu fizer o controle de temperatura com ele eu vou colocar 2 potenciômetro só.
Um para temperatura alta e outro para baixa.
Nunca usei este tipo de sensor ai.
Como que é a saída dele? linear?
Tem que alimentá-lo com que tensão?
Qual a tensão de saída?
Abraço!
-
Smarley
A saida dele não é linear, esse que é o grande problema, estou comprando um CI que faz toda essa parte de compensação de junta fria. Ele não é como o PT100, que é linear estou fazendo um com PT100, para uso proprio, pois sou fabricante de maquinas.
Abraço.
-
me desculpe o intrometimento ....... mas como ta o projeto com o termopar tipo J vc conseguiu terminar ele Ismal?
gostaria de saber pois apesa de soh entender o basicao da maioria das coisas que vcs falaram fui me apegando ao topico e apesar de ter chegado um pouco tarde gostaria de saber como ta o projeto .....
nao entendo muito de termopar mas o pouco que sei essa tal de compensação nao seria resolvida com uma ligação a 3 ou 4 fios? me corriga se estiver errado....
ateh , abrass
-
Pessoal,
Trabalho há muitos anos com esse assunto e a medição a essas temperaturas (600 graus Celsius) normalmente é feita através de termopares. Quanto a linearização e compensação de junta fria não é nada complexo. Na verdade o termopar é uma termo-pilha, porém, a tensão medida na entrada do circuito é um diferencial de tensão, decorrente da "junta fria". Ou seja, inicialmente é necessário somar (via microcontrolador) a tensão equivalente de um termopar de mesmo tipo que estivesse à temperatura ambiente (que deverá ser medida com um sensor qualquer: RTD, LM35, junção PN, termistor, etc). Depois é só linearizar, o que uma tabela (look-up table) ou um polinômio resolvem.
A amplificação do sinal do termopar deve ser feita com cuidado, com CIs (Amp Op) de precisão, para nâo haver influência da temperatura e de outros fatores (ruido) no ganho, o que pode afetar o sinal de saída do Amp Op. A filtragem deve ser boa também, logo na entrada do amplificador e em outras partes do circuito.
A compensação a 3 ou 4 fios é usada apenas para RTDs.
-
Pessoal
Existe um CI da TEXAS XTR105 que trabalha com sensores PT100 (2 e 3 fios), termopares tipo J e K, basta uma mudança simples de hardware, esse CI é de uso industrial, um dos melhores para essa aplicaçãoq ue ja tive conhecimento, seu preço não muito caro, cerca de 35,00, é encontrado na FARNELL, o data sheet está no link abaixo, trás muitas informações sobre este CI. Seria de grande utilidade dar uma olhada.
http://focus.ti.com/docs/prod/folders/print/xtr105.html
Espero ter ajudado
Att.
-
Livero
Desculpa não responder antes é que deixei de lado um pouco esse projeto, mas agora quero terminar.Estava com esse problema de acertar, mas agora com ajuda de vcs fica mais facil.
Abraços Ismael.
-
Fabio Edir
Muito bom vc ter nós ajudado com esse artigo, mas me diz uma coisa, vc montou um controlador com lcd, ou display? Vc poderia ajudar na execusão desse projeto?
Eu estava querendo usar o AD594D, mas é muito caro.
Abraço Ismael.
-
Boa noite.
Não utilizei nenhum tipo de mostrador, o microcontrolador comunicava diretamente com um PC com protocolo MODBUS, enviava um valor inteiro, quem tratava esse valor era o software, convertia numero inteiro em real e etc.
Esse CI é de facil aquisição, creio que ainda devo possuir algu em estoque
Att.
-
Fabio Edir
Gostaria de saber se vc pode me ajudar a programar o Pic que controla esse CI?
Abraço Ismael.
-
ISMAEL.
O PIC não controlará esse CI não, o microcontrolador apenas recebe um sinal do XTR105.
Dê uma lida no dtasheet dele, que postei o link, que vc entenderá. o funcionamento é bem simples.
Qualquer coisa estou à disposição para ajudar.
-
Fabio Edir
Gostaria de saber se vc recebeu as minhas mensagem, se possivel responder eu agradeço.
Abraço Ismael.