Página 1 de 1

Termomêtro com PIC e LCD 2x 16

MensagemEnviado: 08 Abr 2007 18:55
por fabiolschenfel
Fala galera do ASM51. Estou querendo fazer um termomêtro utilizando os seguintes componentes: PIC 16F877A Sensor LM35 e Display LCD 2 X 16. Porém nem sei por onde começar, se alguém tiver alguma dica ou site relacionado ou algum com exemplo para eu utilizar agradeço.... Valeu

MensagemEnviado: 08 Abr 2007 23:01
por tcpipchip

MensagemEnviado: 25 Abr 2007 13:37
por lpagano
Basicamente deve programar o conversor A/D para pegar a tensão de entrada e transformar isso em BCD.
Se você programa em C (no CCS) tem uma apostila do Vidal em que um dos exemplos dá para fazer isso que você quer.
Só precisa arrumar essa apostila. Dá uma olhada em http://www.vidal.com.br/apostila.html. Ela é para o 18F, mas dá certo em toda linha de 8 bits. É só saber das limitações de cada PIC. Eu fiz isso no 16F877A e funcionou.

Valeu!

MensagemEnviado: 25 Abr 2007 14:51
por hemasc
apenas um detalhe, o endereço que nosso amigo lpagano escreveu está com um ponto no final e deixa a hp inacessível, então...

http://www.vidal.com.br/apostila.html

aliás... o lpagano poderia postar os exemplos para nós....

MensagemEnviado: 26 Abr 2007 18:13
por lpagano
Basicamente é o código abaixo (sem contar com as declarações iniciais do PIC):

set_adc_channel(0); //seta o canal ADC 0
delay_us(10); //aguarda 10us para a captura do sinal
ValorAd8 = read_adc(); //guarda o valor na variável "ValorAd8"
output_d (valorAd8); //joga o valor nos ports D como binários


Valeu!

MensagemEnviado: 26 Abr 2007 19:16
por tcpipchip

MensagemEnviado: 27 Abr 2007 08:34
por fabim
fiz uma bagacinha dessas pra um pessoal que faz adega pra vinho.
temperatura entre 14 e 17°..
1 LCD 16X2 ou 1
1 pic 16F628
1 LM35
1 ADC0804..

como o LM35 é 10mV/°C..
e o ADC0804 no pino de entrada de tensão de referencia é VDD/2.
eu peguei o pino de referencia coloquei um trimpot e calibrei pra 1.28V

O resultado da conversão acompanha perfeitamente a temperatura.

Tipo se o ADC amostrar o valor D27 em sua saida..

VDD/2 = 1,280V
8 bits de resolução
Step = 2,560V / 256 = 0,01V por passo.

intão .. ADC = D27 * 10mV === 27°..

A precisão é de +/- 1°C..

Cabo...

Abraços

Fabim

adc

MensagemEnviado: 01 Mai 2007 15:13
por mugangalinux
FAbim...

Vi que vc usou um ADC externo (ADC0804) para fazer o termometro. Estou precisando de um esquema de ligacao e leitura de um ADC externo. Estou com um projeto que usara um ADC externo entretanto nao encontrei ainda nenhum projeto que utiliza ADC externo.
Minha necessidade para um ADC externo é ganhar maior resolucao.
Se souber onde posso conseguir alguns exemplos ou se vc puder colocar aqui...nao so eu mas todos do ASM51 agradecemos.

Abraço

FErnando azevedo

MensagemEnviado: 02 Mai 2007 08:21
por fabim
nesse caso eu usei um ADC 8 bits paralelo externo.

Qual vc queria usar ?

Fabim

ad externo

MensagemEnviado: 02 Mai 2007 09:21
por mugangalinux
Fabim...

Eu usaria um com maior resolucao (16 bits).
Mas se voce puder me passar o esquema de conexao e a programacao para ler esse ADC externo ja me ajuda e muuito.

Abraço

Fernando Azevedo

MensagemEnviado: 02 Mai 2007 10:12
por fabim
http://perso.orange.fr/fabrice.sincere/ ... 32temp.htm

Mas é o seguinte. C vc não souber entender o funcionamento aí complica.

O projeto que eu tenho basicamente é igual esse aí, só que eu trabalho multiplexado com um LCD16X2.

Abraços

Fabim

temp

MensagemEnviado: 04 Mai 2007 12:26
por mugangalinux
Vc nao tem algum outro codigo, pode ser parecido, a este so quem em C?
Pode ser qq codigo que faça leitura de AD externo

Abraço

Fernando azevedo

MensagemEnviado: 04 Mai 2007 13:17
por fabim
hehe. cara eu programo apenas em ASM e PASCAL e um tiko de basic.

Qual o problema em usar um uC com AD interno ?

abraços

Fabim

adc

MensagemEnviado: 05 Mai 2007 08:20
por mugangalinux
Fabim...o problema de usar um pic com AD interno é apenas precisao.
Vou trabalhar com celula de carga e preciso de resolucao maior que 10 bits.

Abraço

Fernando Azevedo