Home Termostato PIC: DS1631 PIC: DS1631 Tiago Henrique domingo, abril 26, 2015 4 comentários Share: Facebook Twitter Google+ Pinterest Whatsapp [DS1631](https://datasheets.maximintegrated.com/en/ds/DS1631-DS1731.pdf) é um termômetro/termostato digital que realiza a leitura de temperaturas entre -55°C e 125°C com resolução ajustável de 9, 10, 11 ou 12 bits. A comunicação é feita através da inteface I2C. ### Características * Acurácia de ±0.5°C; * Tensão de alimentação: 3V a 5,5V; * Baixo consumo de energia. ### Registros Possui 4 registros, `TH` e `TL` (ambos 2 bytes) usados no modo Termostato, o registro `T` (2 bytes) usado no modo Termômetro e o registro de Configuração `CONFIG` (1 byte). Os registros `TH`, `TL` e `T` são formados pelos seguintes bits: ![](https://www.dropbox.com/s/wtvt1sxe3z7z1it/pic-ds1631-temperature-registers.png?dl=1) ### Modo Termômetro Por meio de um conversor analógico Delta-Sigma coverte a temperatura num valor digital de 9, 10, 11 ou 12 bits, configurados pelos bits `R0` e `R1` do registro de `CONFIG`. A conversão demora um certo tempo dependendo da resolução, veja a tabela abaixo: ###### bits de resolução e tempo de conversão ![](https://www.dropbox.com/s/8hcsx2eths4xixj/pic-ds1631-bits-resolucao.png?dl=1) O DS1631 inicia em *stand-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`. No modo *contínuo* a conversão é realiza continuamente. É necessário enviar `START CONVERT` pelo menos uma vez só pra dar aquele empurrão inicial. Podemos configurá-los através do bit `ONE-SHOT` do registro `CONFIG`. Setando com `1` estaremos definindo com o modo *one-shot* e com `0` para o modo *contínuo*. Para encerrar a conversão usamos o comando `STOP CONVERT`. Isto faz com que entre no modo *stand-by*. Isto é útil quando está no modo *contínuo* e não queremos mais ler o valor de temperatura, fazendo o dispositivo economizar em energia. No modo *one-shot* não é necessário enviar este comando, pois após a conversão automaticamente o dispositivo entra em *stand-by*. Para ler a temperatura use o comando `READ TEMPERATURE`. ### Modo Termostato No modo termostato temos dois registros, `TH` e `TL`, que são usados para armazenar os dois valores de temperatura. Quando a temperatura ultrapassar o valor de `TH` o pino `TOUT` é `ativado`. O pino `TOUT` permanece ativado até que a temperatura caia e fique abaixo de `TL`. Podemos configurar se o pino `TOUT` será ativado com nível lógico `alto` ou `baixo`, através do bit `POL` do registro `CONFIG`. Defina com `1` para ativá-lo com nivel lógico `alto`. ### Endereçamento O DS1631 possui três pinos `A0`, `A1` e `A2` responsáveis por alterar seu endereço no barramento. O bit `0` define se nós iremos ler(1) ou escrever(0) no dispositivo. O endereço é composto por: ![](https://www.dropbox.com/s/yl16shd45db1zw4/pic-ds1631-endereco.png?dl=1) ### Biblioteca
Grande trabalho.
ResponderExcluirParabéns pelo trabalho, sucesso!!!
ResponderExcluirAmigos, onde eu poderia comprar o DS1631?
ResponderExcluirThiago preciso alterar para uma faixa de temperatura de 100o a 400o, o que preciso alterar no circuito?
ResponderExcluir