Pular para o conteúdo principal

Grove - Amplificador de Termopar 1-Wire (MAX31850K)

O Grove - Amplificador de Termopar 1-Wire (MAX31850K) é um conversor de termopar para digital com resolução de 14 bits e compensação de junta fria. Este módulo é projetado para ser usado em conjunto com um termopar tipo K. Os termopares têm uma faixa de medição muito maior do que os termistores. Por exemplo, este termopar tipo K em nosso site possui uma faixa de medição de -50℃ a +600℃.

Este módulo é baseado no MAX31850K, que integra amplificador, ADC e ROM de 64 bits. Graças à ROM de 64 bits, cada dispositivo possui um código serial único de 64 bits, o que permite que múltiplas unidades funcionem no mesmo barramento 1-Wire. Portanto, é simples usar um microcontrolador (o dispositivo mestre) para monitorar a temperatura de muitos termopares distribuídos por uma grande área.

Novamente, este módulo não pode funcionar sozinho, ele deve funcionar com um termopar tipo K; se você não tiver um, pode considerar o Thermocouple Temperature Sensor K Type-1M em nosso bazar.

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - 1-Wire Thermocouple Amplifier (MAX31850K)InicialAgo 2018

Recursos

  • Compensação de junta fria integrada
  • Ampla faixa de conversão: permite leituras de -270℃ a +1768℃
  • Resolução de 14 bits, 0,25℃
  • Não funcionará com nenhum outro tipo de termopar exceto o tipo K
  • Detecta curto-circuito do termopar para GND ou VDD
  • Detecta termopar aberto
cuidado

Embora este módulo possa converter de -270℃ a +1768℃, a faixa de medição de temperatura também é limitada pelo termopar que você usa.

Especificação

ItemValor
Tensão de Operação3.3V/5V
Resolução de Temperatura14 bits
Precisão de Temperatura± 2℃
Faixa de Temperatura de Operação-40℃ a +125℃
Faixa Permitida de Leitura-270℃ a +1768℃
Faixa de Temperatura de Armazenamento-65℃ a +150℃
Conector de EntradaDIP Fêmea Azul-2 pinos
Interface de SaídaBarramento 1-Wire
TamanhoC: 40mm L: 20mm A: 18mm
Peso4,8g
Tamanho da EmbalagemC: 140mm L: 90mm A: 20mm
Peso Bruto11g

Aplicações

  • Médico
  • Eletrodomésticos
  • Industrial
  • HVAC (Aquecimento, Ventilação e Ar Condicionado)

Visão Geral de Hardware

Mapa de Pinos

Esquemático

Conector de Entrada

Devido aos pequenos níveis de sinal envolvidos, adotamos muitas medidas para filtrar o ruído.

  • 1--L1,L2 Utilizamos termopares de até 1 metro de comprimento. Fios tão longos podem ser considerados antenas, que receberão interferência de campo elétrico espacial e gerarão ruído de alta frequência. Portanto, usamos duas indutâncias para filtrar o ruído de alta frequência.

  • 2--C1 É fortemente recomendado pelo fabricante do chip adicionar um capacitor diferencial cerâmico SMD de 10nF, colocado entre os pinos T+ e T-, a fim de filtrar o ruído nas linhas do termopar.

  • 3--D1 Usamos o supressor de tensão bidirecional duplo SZNUP2105LT3G para proteger este módulo contra ESD (descarga eletrostática).

Circuito de conversão de nível bidirecional

Este é um circuito típico de conversor de nível bidirecional para conectar duas seções de tensão diferentes. A parte esquerda, pino DQ do MAX31850K usa 3,3V; se o Arduino usar 5V, este circuito será necessário. No esquemático acima, Q6 é um MOSFET de canal N 2N7002, que atua como uma chave bidirecional. Para entender melhor esta parte, você pode consultar o AN10441.

nota

Nesta seção mostramos apenas parte do esquemático; para o documento completo, consulte os Resources

Desenho de Montagem

dica

Por favor, insira o fio vermelho do termopar na porta T+ do Grove - 1-Wire Themrocouple Amplifier (MAX31850K), e o fio branco na porta T-. Se você não utilizar o termopar tipo K do nosso bazar, a cor pode ser diferente; por favor, confirme o + - com o vendedor.

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

Brincar com Arduino

Hardware

Materiais necessários

Seeeduino V4.2Base ShieldGrove - 1-Wire Thermocouple Amplifier x 2
Adquira agoraAdquira agoraAdquira agora
Termopar tipo K x 2Grove - I2C Hub
Adquira agoraAdquira agora
nota

1- Oferecemos dois exemplos de software, simple e multiple; os materiais exigidos acima são para o exemplo multiple. Se você quiser testar o exemplo simple, então o Grove - I2C Hub não é necessário, e apenas um Grove - 1-Wire Thermocouple Amplifier será suficiente.

2- Usamos o I2C Hub aqui não como uma interface I2C, mas apenas como uma interface normal de transferência um-para-dois.

  • Passo 1. Insira o fio vermelho do termopar tipo K em T+, insira o fio branco claro do termopar tipo K em T-

  • Passo 2. Conecte o Grove - I2C Hub à porta D3 da Base Shield.

  • Passo 3. Conecte o Grove - 1-Wire Thermocouple Amplifier A e B ao Grove - I2C Hub.

  • Passo 4. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 5. Conecte o Seeeduino ao PC por meio de um cabo USB.

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoCabo GroveGrove - I2C HubGrove - 1-Wire Thermocouple Amplifier
GNDPretoGGND
5VVermelhoVVCC
NCBrancoSDANC
D3AmareloSCLDQOUT

Software

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar

  • Passo 1. Baixe a biblioteca Seeed_MAX31850K do Github.

  • Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.

  • Passo 3. Descompacte a pasta da biblioteca, siga o caminho para encontrar e abrir Multiple.ino ---> xxxx\Arduino\libraries\Seeed_MAX31850K-master\examples\Multiple. xxxx é o caminho em que você instalou o seu Arduino.

Esta pasta \Arduino\libraries\Seeed_MAX31850K-master\examples contém dois exemplos: Multiple.ino e Simple.ino.

Simple.ino--modo simples (um host e um escravo)

Multiple.ino--modo múltiplo (um host e vários escravos, baseado em endereçamento rom - algoritmo de busca one wire)

Ou você pode simplesmente clicar no ícone no canto superior direito do bloco de código para copiar o seguinte código para um novo sketch na Arduino IDE.

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 3
#define TEMP_RESOLUTION 9

#define MAX_NUM_OF_DEVICE 10

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

// arrays to hold device addresses
DeviceAddress Device_add[MAX_NUM_OF_DEVICE];
DeviceAddress insideThermometer, outsideThermometer;

void setup(void)
{
// start serial port
Serial.begin(115200);
Serial.println("Dallas Temperature IC Control Library Demo");

// Start up the library
sensors.begin();

// locate devices on the bus
Serial.print("Locating devices...");
Serial.print("Found ");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" devices.");

Serial.print("Parasite power is: ");
if (sensors.isParasitePowerMode()) Serial.println("ON");
else Serial.println("OFF");

for(int i=0;i<sensors.getDeviceCount();i++)
{
if(!sensors.getAddress(Device_add[i],i))
{
Serial.println("Find device error!!");
}
else
{
Serial.print("Device [");
Serial.print(i);
Serial.print("] addr =");
printAddress(Device_add[i]);
}
Serial.println(" ");
}

}

// function to print a device address
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
// zero pad the address if necessary
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}

// function to print the temperature for a device
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Temp C: ");
Serial.print(tempC);
Serial.print(" Temp F: ");
Serial.print(DallasTemperature::toFahrenheit(tempC));
}

// function to print a device's resolution
void printResolution(DeviceAddress deviceAddress)
{
Serial.print("Resolution: ");
Serial.print(sensors.getResolution(deviceAddress));
Serial.println();
}

// main function to print information about a device
void printData(DeviceAddress deviceAddress)
{
Serial.print("Device Address: ");
printAddress(deviceAddress);
Serial.print(" ");
printTemperature(deviceAddress);
Serial.println();
}

void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print("Requesting temperatures...");
sensors.requestTemperatures();
Serial.println("DONE");

for(int i=0;i<sensors.getDeviceCount();i++)
{
printData(Device_add[i]);
}

}

  • Passo 4. Envie o demo. Se você não sabe como enviar o código, verifique How to upload code.

  • Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Em seguida, defina o baud rate para 115200.

dica

Se tudo correr bem, você obterá o resultado.

DONE
Device Address: 3B23211800ing temperatures... 77.00
Requesting temperatures...DONE
Device Address: 3B2321180000005C Temp C: 25.00 Temp F: 77.00
Requesting temperatures...Dallas Temperature IC Control Library Demo
Locating devices...Found 2 devices.
Parasite power is: OFF
Device [0] addr =3B4C965D06D80C98
Device [1] addr =3B2321180000005C
Requesting temperatures...DONE
Device Address: 3B4C965D06D80C98 Temp C: 26.25 Temp F: 79.25
Device Address: 3B2321180000005C Temp C: 25.25 Temp F: 77.45
Requesting temperatures...DONE
Device Address: 3B4C965D06D80C98 Temp C: 26.25 Temp F: 79.25
Device Address: 3B2321180000005C Temp C: 25.00 Temp F: 77.00
Requesting temperatures...DONE
Device Address: 3B4C965D06D80C98 Temp C: 26.25 Temp F: 79.25
Device Address: 3B2321180000005C Temp C: 25.25 Temp F: 77.45
Requesting temperatures...DONE
Device Address: 3B4C965D06D80C98 Temp C: 26.00 Temp F: 78.80
Device Address: 3B2321180000005C Temp C: 25.25 Temp F: 77.45
Requesting temperatures...DONE
Device Address: 3B4C965D06D80C98 Temp C: 26.00 Temp F: 78.80
Device Address: 3B2321180000005C Temp C: 25.25 Temp F: 77.45

Visualizador de Esquemáticos Online

Recursos

Suporte Técnico & Discussão de Produto

Atualizável para Sensores Industriais

Com o controlador S2110 e o registrador de dados S2100 da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não só ajuda você com a prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A carcaça IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o poderoso suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x para o seu próximo projeto industrial de sucesso.

Loading Comments...