Moderadores: andre_luis, 51, guest2003, Renie
[Daniel] escreveu:Na verdade eu não quero usar os 8bit, mas gostaria de saber como usar um ou outro, eu posso precisar em algum projeto, então é bom ter em mente que fazendo x coisa posso usar apenas 255 passos e y coisa 1023 passos, só não sei como configurar para usar assim se eu quiser, de fato só queria entender como isso funciona ao certo.
Ah certo, então são 0,010V a cada 1ºC, então se eu tiver 40ºC na saída do LM35 terei 0,4V.
Eu creio que com 10bit é muito complexo, mas gostaria de entender e fazer assim também ou somente assim, podes me dar algumas dicas para fazer um termômetro? Eu queria mesmo usar ele para medir temperatura ambiente (lembrando que aqui já tivemos 6º esse ano)
Eu programo em assembly.
[Daniel] escreveu: ... Eu programo em assembly.
The A/D module has four registers. These registers
are:
• A/D Result High Register (ADRESH)
• A/D Result Low Register (ADRESL)
• A/D Control Register0 (ADCON0)
• A/D Control Register1 (ADCON1)
Additional information on using the A/D module can be
found in the PICmicro™ Mid-Range MCU Family Reference
Manual (DS33023).
Para amostragem de 3 digitos e escala de 00 até 99ºC:
--------------------------------------------------------------
LM35 > 0,010V : Então:
99,9ºC = 0,999V (quase 1V)
25,5ºC = 0,255V
19,3ºC = 0,193V
01,0ºC = 0,010V
12,9ºC = 0,129V
00,4ºC = 0,004V
00,0ºC = 0,000V
--------------------------------------------------------------
No AD do pic:
--------------------------------------------------------------
5V/1024passos: 0,00488V
Então tenho 1023x0,00488 = 4,99V (quase 5V)
Dessa forma: 1000mV/4,88mV = 205 passos (arredondados)
ou: 999mV/4,88mv = 204 passos (arredondados)
--------------------------------------------------------------
Agora posso afirmar que:
205 passos
>>> que é leitura digital no ADRESH, pois temos de 0 a 205 em 10bit até 1V.
>>> por exemplo, se eu tiver 1V no AD terei no ADRESH o valor de 205 em binario.
Dessa criei esta equação:
ADRESH / 2 = +- VALOR EM ºC, porque:
dividindo por 2: 205 (que equivale a 1/0,999V)/2 = 102ºC aprox. que então pode ser mostrado no display.
vejamos mais algumas possibilidades em forma de tabela, podemos comparar com a primeira tabela:
999mV/4,88mV = 204 passos /2 = 102ºC
255mV/4,88mV = 52 passos /2 = 26ºC
193mV/4,88mV = 39 passos /2 = 19ºC
10mV/4,88mV = 2 passos /2 = 1ºC
129mV/4,88mV = 26 passos /2 = 13ºC
4mV/4,88mV = 0 passos /2 = 0ºC
0mV/4,88mV = 0 passos /2 = 0ºC
Os valores estão com pouca diferença e chega muito próximo a nossa realidade.
O processo é assim:
>>> volts no ad / passos do AD = resulta o valor de passos do ad
>>> valor de passos / divididos por 2 = retorna o valor aproximado de ºC.
--------------------------------------------------------------
jorgeluiz escreveu:para melhorar a resoluçao, coloque a tensao de referencia positiva em 0,512 Volts (a negativa = gnd), com um trimpot de 10k.
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante