Página 1 de 1
Termomêtro com PIC e LCD 2x 16

Enviado:
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

Enviado:
08 Abr 2007 23:01
por tcpipchip

Enviado:
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!

Enviado:
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....

Enviado:
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!

Enviado:
26 Abr 2007 19:16
por tcpipchip

Enviado:
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

Enviado:
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

Enviado:
02 Mai 2007 08:21
por fabim
nesse caso eu usei um ADC 8 bits paralelo externo.
Qual vc queria usar ?
Fabim
ad externo

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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