Fork me on GitHub

26/04/15

PIC: DS1631

PIC: DS1631



DS1631 é um termômetro/termostato digital que realiza a leitura de temperaturas entre -55°C e 125°C com resolução ajustável ( 9, 10, 11 ou 12 bits ).

FUNCIONAMENTO

Possui 4 registros, TH e TL usados no modo Termostato, o registro T usado no modo Termômetro e o registro de Configuração.

MODO TERMÔMETRO

Através de um conversor analógico Delta-Sigma coverte o valor da temperatura em °C para um valor digital de 9, 10, 11 ou 12 bits, configurados pelos bits R0 e R1 do registro de configuração. A conversão demora um certo tempo dependendo da resolução, veja no datasheet, pag 8.

O DS1631 inicia em standy-by (modo de baixo consumo), e através de um comando enviado, realiza a conversão da temperatura em modo contínuo ou one-shot.

No modo one-shot a conversão da temperatura é feita sempre que recebe o comando START CONVERT(0x51). No modo contínuo a conversão é realiza continuamente.

Podemos configurá-los através do bit ONE-SHOT do registro de configuração. Setando o bit configuramos para o modo one-shot. Obs.: no modo contínuo, precisamos enviar o comando START CONVERT(0x51) apenas uma vez ( ou seja, antes do while, é que enviamos o comando ). Para parar a conversão do modo contínuo enviamos o comando STOP CONVERT(0x22).

Para ler o valor da temperatura enviamos o comando READ TEMPERATURE(0xAA).

MODO TERMOSTATO

No modo termostato temos dois registros, TH e TL, que são usados para guardar dois valores de temperatura. Quando a temperatura ultrapassar o valor de TH o pino TOUT é ativado. O pino TOUT mantém ativado até que a temperatura caia, ficando abaixo de TL. Podemos configurar se o pino TOUT será ativado com nível lógico alto ou baixo, através do bit POL.

ENDEREÇAMENTO

O DS1631 possui três pinos ( A0, A1, A2 ) responsáveis por alterar o endereço no barramento. O Endereço é composto por |1|0|0|1|A2|A1|A0|R/W|, ou seja, 0x90 + ( A << 1 ) + RW.

CÓDIGO

Microcontrolandos/DS1631

またね、バイバイ

3 comentários:

Postagens Relacionadas!!