Conversor de temperatura para digital PCT2075 e exemplo ESP8266 usando o Arduino IDE

Eletrônica

Neste artigo, analisamos um conversor de temperatura para digital PCT2075 e o conectaremos a um Wemos Mini

Primeiro vamos olhar para o sensor

O PCT2075 é um conversor de temperatura para digital com precisão de ±1 °C em uma faixa de -25 °C a +100 °C. Ele usa um sensor de temperatura de intervalo de banda no chip e a técnica de conversão Sigma-Delta A-to-D com uma saída de detecção de temperatura excessiva que é um substituto imediato para outros sensores térmicos da série LM75.

O dispositivo contém vários registros de dados: Registro de configuração (Conf) para armazenar as configurações do dispositivo, como modo de operação do dispositivo, modo de operação do SO, polaridade do SO e fila de falhas do SO; registro de temperatura (Temp) para armazenar a leitura digital de temperatura, registros de ponto de ajuste para armazenar limites de histerese e desligamento por excesso de temperatura programáveis ​​e tempo de amostragem do sensor de temperatura programável, que pode ser comunicado por um controlador através do barramento I²C serial de 2 fios Fast -mode Mais interface.

O PCT2075 também inclui uma saída de drenagem aberta (OS) que se torna ativa quando a temperatura ultrapassa os limites programados.

A saída do sistema operacional opera em um dos dois modos selecionáveis: modo comparador do sistema operacional ou modo de interrupção do sistema operacional.

Seu estado ativo pode ser selecionado como ALTO ou BAIXO. A fila de falhas que define o número de falhas consecutivas para ativar a saída do SO é programável, assim como os limites do setpoint.

O PCT2075 pode ser configurado para diferentes condições de operação. Ele pode ser configurado no modo normal para monitorar periodicamente a temperatura ambiente ou no modo de desligamento para minimizar o consumo de energia.

O registrador de temperatura sempre armazena dados de complemento de dois de 11 bits, fornecendo uma resolução de temperatura de 0,125 °C. Esta resolução de alta temperatura é particularmente útil em aplicações de medição precisa da deriva ou fuga térmica.

Quando o dispositivo é acessado a conversão em processo não é interrompida e acessar o dispositivo continuamente sem esperar pelo menos um tempo de conversão entre as comunicações não impedirá que o dispositivo atualize o registro Temp com um novo resultado de conversão.

O novo resultado da conversão estará disponível imediatamente após a atualização do registro Temp. Também é possível ler apenas um dos bytes de registro de temperatura sem travamento.

O PCT2075 liga no modo de operação normal com o OS no modo comparador, limite de temperatura de 80 °C e histerese de 75 °C, para que possa ser usado como um termostato autônomo com esses pontos de ajuste de temperatura predefinidos.

Os pontos de ajuste padrão podem ser modificados durante a fabricação e solicitados sob o número de peça personalizado.

Existem três pinos de endereço lógico selecionáveis ​​com três estados lógicos para que 27 dispositivos de 8 pinos ou três dispositivos de 6 pinos possam ser conectados no mesmo barramento sem conflito de endereço.


Esquema/Conexão

Usei o sensor Adafruit PCT2075 e neste caso usei a conexão Stemma no sensor

Para os cabos STEMMA QT, ele usa a convenção Qwiic:

Preto para GND

Vermelho para V+

Azul para SDA

Amarelo para SCL

Assim codificado por cores para facilidade de uso, este layout mostra uma conexão com o módulo


Exemplo de código

Isso usa a biblioteca do Adafruit instalada usando o Library Manager no Arduino IDE. procure por PCT2075 e selecione a biblioteca Adafruit PCT2075  e também a  biblioteca Adafruit BusIO

Este é o exemplo padrão

#include

Adafruit_PCT2075 PCT2075;

void setup()

{

 PCT2075 = Adafruit_PCT2075();

 Serial.begin(115200);

 // Wait until serial port is opened

 while (!Serial) {

   delay(1);

 }

 Serial.println("Adafruit PCT2075 Test");

 if (!PCT2075.begin())

 {

   Serial.println("Couldnt find PCT2075 chip");

   while (1);

 }

 Serial.println("Found PCT2075 chip");

}

void loop()

{

 Serial.print("Temperature: ");

 Serial.print(PCT2075.getTemperature());

 Serial.println(" C");

 delay(1000);

}

Saída

Abra o monitor serial e você deverá ver algo assim.

Temperatura: 18,25 C

Temperatura: 20,87 C

Temperatura: 23,25 C

Temperatura: 25,12 C

Temperatura: 26,25 C

Fonte
http://www.esp8266learning.com/pct2075-temperature-to-digital-converter-and-esp8266-example-using-the-arduino-ide.php
Mais Dicas