LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: josePIC18F4520 em 05 de Junho de 2015, 16:37

Título: Controlo de temperatura
Enviado por: josePIC18F4520 em 05 de Junho de 2015, 16:37
Boas aos users deste fórum, estou a desenvolver um projecto para controlar uma resistência de aquecimento através de um pic 18f4520.

Dimencionei  uma ponte de medida, onde estou a usar uma pt100 para medir a variação de temperatura, eu queria coseguir uma variação de [0 - 5]v para colocar à entrada do adc do pic.Segue em anexo o esquematico.
Título: Re: Controlo de temperatura
Enviado por: metRo_ em 05 de Junho de 2015, 17:02
Ao dimensionares a ponte de medida nao devias ter em consideracao a tensao de saida?
Título: Re: Controlo de temperatura
Enviado por: Nunito em 05 de Junho de 2015, 17:37
Boas aos users deste fórum, estou a desenvolver um projecto para controlar uma resistência de aquecimento através de um pic 18f4520.

Dimencionei  uma ponte de medida, onde estou a usar uma pt100 para medir a variação de temperatura, eu queria coseguir uma variação de [0 - 5]v para colocar à entrada do adc do pic.Segue em anexo o esquematico.
Quando puderes abre um tópico na secção de apresentação, e realiza a tua apresentação.
Obrigado!
Título: Re: Controlo de temperatura
Enviado por: Njay em 05 de Junho de 2015, 17:44
Tens a ponte, tens um amplificador... qual é que é exactamente a tua dúvida?
Título: Re: Controlo de temperatura
Enviado por: jm_araujo em 05 de Junho de 2015, 20:17
Acho que a solução passa por entender o funcionamento desse esquema. Quando se copia um esquema devemos procurar entendelo, porque pode não ser exactamente o que se queria e para poder adaptar, ou porque se houver algum problema ser capaz de o corrigir.
Título: Re: Controlo de temperatura
Enviado por: Njay em 05 de Junho de 2015, 20:55
touché ;)
Título: Re: Controlo de temperatura
Enviado por: picnic em 10 de Junho de 2015, 19:59
Eu simulei um circuito semelhante a este e o resultado era erro de simulação era, transient Gmin step failed, alguém sabe responder porque acontece? Obrigado
Título: Re: Controlo de temperatura
Enviado por: jm_araujo em 10 de Junho de 2015, 21:32
Podes elaborar mais um bocado?
Não disseste nada de jeito para que te possam ajudar: simulador, esquema ( semelhante em quê?), parâmetros que estás a usar, e quam sabe talvez o ficheiro do para que outros possam testar.

Senão a melhor ajuda que te podem dar é meter "transient Gmin step failed" no google, mas isso acho que sabes fazer por ti, não?
Título: Re: Controlo de temperatura
Enviado por: Njay em 14 de Junho de 2015, 00:16
Se usaste o LTspice põe aí o teu ficheiro para eu experimentar.
Título: Re: Controlo de temperatura
Enviado por: StarRider em 15 de Junho de 2015, 10:49

... mais um tópico em que um caramelo aparece aqui a pedir ajuda, não
se apresenta, e passadas 2 semanas nem sequer se digna a responder ou
agradecer aos que lhe deram ajuda.
Título: Re: Controlo de temperatura
Enviado por: dropes em 15 de Junho de 2015, 21:55
LoL  :P
Tirei isto da internet e não sei como funciona, alguém me pode explicar? hehehe

Agora estiveste bem StarRider, mas só agora, não abuses ::)
Título: Re: Controlo de temperatura
Enviado por: Nunito em 15 de Junho de 2015, 23:19

... mais um tópico em que um caramelo aparece aqui a pedir ajuda, não
se apresenta, e passadas 2 semanas nem sequer se digna a responder ou
agradecer aos que lhe deram ajuda.
Título: Re: Controlo de temperatura
Enviado por: senso em 15 de Junho de 2015, 23:21
Última visita: 13 de Junho de 2015, 22:01

Não lhe agradou a resposta "inicial"?  ::)
Título: Re: Controlo de temperatura
Enviado por: picnic em 17 de Junho de 2015, 01:57
Boas de novo o esquemático que usei para simular segue em anexo, o programa que usei foi o proteus.
Não consigo ainda comunicar com a eeprom via spi, se houver interessados eu envio o código.
Título: Re: Controlo de temperatura
Enviado por: jm_araujo em 17 de Junho de 2015, 06:26
Não uso o proteus e não seu a sua influência, mas tens um led em série com o elemento de aquecimento do forno, não  me parece correto (no mundo real de certeza que era uma asneira).
Q5 também devia estar pelo lado da massa e não pelo do VCC.
E no proteus safas-te sem definir as alimentações no esquema?
Título: Re: Controlo de temperatura
Enviado por: senso em 17 de Junho de 2015, 14:09
Monta isso, porque na simulação tem tudo o que parece funcionar irá funcionar..
Título: Re: Controlo de temperatura
Enviado por: dropes em 17 de Junho de 2015, 17:05
- O display tem o pino de ajuste de contraste em aberto
- VCC e VDD sem valores, VCC é suposto ser de 5V e VDD... também.
- Pinos da memória U2 partilhados com SPI (não é ISP porque lhe falta o reset)
- Valores de resistências fora de padrão, não sei onde as vais comprar.
- Q5 e D5 estão mal, achas mesmo que funciona em simulação?!
- A resistência de aquecimento é de 12V ?!

@josePIC18F4520 = @picnic ?!
Porque é que fazes perguntas e ignoras todas as respostas?  ???

Título: Re: Controlo de temperatura
Enviado por: picnic em 17 de Junho de 2015, 17:25
@jm_araujo, o led em série com a resistência de aquecimento do forno não funcionaria no mundo real de certeza, a não ser que tivesse uma resistência em série( mas se reparares bem à saída do rele o que está lá é uma resistência ). É claro que isto é só simulação != da realidade.
"Q5 também devia estar pelo lado da massa e não pelo do VCC", para simulação o efeito é o mesmo, uma vez que é para funcionar em modo( corte/saturação).
"E no proteus safas-te sem definir as alimentações no esquema?", sim as alimentações (VDD e VCC, tal como VEE) estão definidas, como power rails.

@senso, está a funcionar no proteus, apenas não consigo é ler e escrever na eeprom.

@dropes, "- VCC e VDD sem valores, VCC é suposto ser de 5V e VDD... também." as alimentações estão definidas como power rails.
"- Pinos da memória U2 partilhados com SPI (não é ISP porque lhe falta o reset)", a memória é usada para escrever como para ler, através do protocolo SPI.
"- Valores de resistências fora de padrão, não sei onde as vais comprar.", é só para simular ok,
"- Q5 e D5 estão mal, achas mesmo que funciona em simulação?!", sim funciona!
"- A resistência de aquecimento é de 12V ?!", sim é o +12v diz isso mesmo.
"@josePIC18F4520 = @picnic ?!", não sei de onde tiras essa ?
"Porque é que fazes perguntas e ignoras todas as respostas?", como vês não estou a ignorar ninguém.   
Título: Re: Controlo de temperatura
Enviado por: senso em 17 de Junho de 2015, 17:37
O led seguramente vai adorar ter mais de 20mA a passar por ele.
Título: Re: Controlo de temperatura
Enviado por: senso em 17 de Junho de 2015, 17:38
- O display tem o pino de ajuste de contraste em aberto
- VCC e VDD sem valores, VCC é suposto ser de 5V e VDD... também.
- Pinos da memória U2 partilhados com SPI (não é ISP porque lhe falta o reset)
- Valores de resistências fora de padrão, não sei onde as vais comprar.
- Q5 e D5 estão mal, achas mesmo que funciona em simulação?!
- A resistência de aquecimento é de 12V ?!

@josePIC18F4520 = @picnic ?!
Porque é que fazes perguntas e ignoras todas as respostas?  ???

Dropes, é um PIC, não é programado via ISP, é pelos pinos PGC/PGD e reset.
Título: Re: Controlo de temperatura
Enviado por: Njay em 17 de Junho de 2015, 18:05
Sendo Proteus não sei, não posso simular. Mas já tens aí mtas dicas para te entreteres por agora :)
Título: Re: Controlo de temperatura
Enviado por: dropes em 17 de Junho de 2015, 23:01
Minha culpa, não percebo nada de PICs, e SPI em cima de uma memória EEPROM pensei que não funciona-se quando a memória comunica via I2C...

Quem apareceu 1º com a simulação foi o @josePIC18F4520
agora quem está a dar continuação passado 2 semanas é o @picnic, não vos compreendo.

O que sei é que apareceu aqui com uma dúvida e não respondeu nada durante este tempo... daí ter referido terem sido ignoradas as respostas, agora de quem, não sei ::)

PS: se querias ligar uma relé ao GND devias usar um PNP
Título: Re: Controlo de temperatura
Enviado por: jm_araujo em 17 de Junho de 2015, 23:47
"Q5 também devia estar pelo lado da massa e não pelo do VCC", para simulação o efeito é o mesmo, uma vez que é para funcionar em modo( corte/saturação).
É garantido que nessa configuração (coletor comum/ emitter follower (https://en.wikipedia.org/wiki/Common_collector))não atinges a saturação, ainda por cima com uma resistência de base para o grandota. Mede lá as voltagens no simulador a ver ser o mínimo que consegues de Vce não é de uns 0,7V ou mais. Se estivesses saturação tinhas bem abaixo disso. Dependendo do relé, vais ter perdas elevadas no transístor  que podem originar problemas térmicos, ou pela perdas de tensão do Vce elevado até teres problemas no atracar do mesmo.
Mas isto é a experiência de quem brinca mais com os componentes do que com simuladores onde tudo funciona sempre idealmente...
Título: Re: Controlo de temperatura
Enviado por: Njay em 18 de Junho de 2015, 00:23
O vosso esquema tá uma trapalhada, dificílimo de seguir (nem tento), recomendo que o re-desenhem. Uma das regras de ouro é: GNDs para baixo (ao centro, viradas para baixo, se houver alimentações negativas), alimentações positivas para cima, alimentações negativas para baixo. Sempre. E nada de 2ªs circulares à volta do esquema. Só por curiosidade, Q2 serve para quê? Bom, de qualquer forma, se o vosso problema é a comunicação com a EEPROM, deve ser um problema de código, pois as ligações são simples e directas de pino a pino. Não entendo de PICs, mas "debug" é um método, e portanto aplica-se em qualquer situação. No vosso caso, há que começar a olhar para os sinais e ver se estão a mexer correctamente. Claro que para isso têm que escolher o comando mais simples que a EEPROM tiver e dá-lo apenas uma vez, senão é só bits a ripar p'las linhas abaixo e acima e não se percebe nada do que está a acontecer.
Título: Re: Controlo de temperatura
Enviado por: senso em 18 de Junho de 2015, 00:29
Mas o Protel é conhecido por mandar com cada tiro na gramática a simular micros...
Não entendo a insistencia, depois é a idade do mesmo, e tipicamente utilizado por curiosos da eletrónica, juntando tudo isso costuma correr mal e dar resultados errados.
Uma eeprom realmente é muito simples, tipicamente é 2-3 leituras/escritas e está a funcionar perfeitamente.
Título: Re: Controlo de temperatura
Enviado por: dropes em 18 de Junho de 2015, 03:10
Monta isso, porque na simulação tem tudo o que parece funcionar irá funcionar..
Deves achar engraçado colocar este esquema num layout, pensei que fosse o único a me perder num esquema tão simples e por outro lado... não entendo metade devido às alimentações e trocas estranhas como o Njay até referiu de ligar o Vdd ao Vdd através de Q2.

Acho isto grave, assim como vários simuladores fazem se não se tiver atenção, até um LED pode funcionar ligado directamente a 1KV agora se tiver uma tensão inferior a 1.6V não vai acender.

Os simuladores comprovam a teoria mas se não se entender o que está a fazer ele acaba por nos dar razão e diz que está tudo a funcionar correctamente, claro que há imensos testes de tolerância, interferências, etc... e quem é que faz isso, copiar já é o que é?!