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 Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove - 1-Wire Thermocouple Amplifier (MAX31850K) | Inicial | Ago 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
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
| Item | Valor |
|---|---|
| Tensão de Operação | 3.3V/5V |
| Resolução de Temperatura | 14 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 Entrada | DIP Fêmea Azul-2 pinos |
| Interface de Saída | Barramento 1-Wire |
| Tamanho | C: 40mm L: 20mm A: 18mm |
| Peso | 4,8g |
| Tamanho da Embalagem | C: 140mm L: 90mm A: 20mm |
| Peso Bruto | 11g |
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.
Nesta seção mostramos apenas parte do esquemático; para o documento completo, consulte os Resources
Desenho de Montagem

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
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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.2 | Base Shield | Grove - 1-Wire Thermocouple Amplifier x 2 |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora |
| Termopar tipo K x 2 | Grove - I2C Hub |
|---|---|
![]() | ![]() |
| Adquira agora | Adquira agora |
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.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Cabo Grove | Grove - I2C Hub | Grove - 1-Wire Thermocouple Amplifier |
|---|---|---|---|
| GND | Preto | G | GND |
| 5V | Vermelho | V | VCC |
| NC | Branco | SDA | NC |
| D3 | Amarelo | SCL | DQOUT |
Software
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.
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
- [Zip] Arquivos eagle do Grove - 1-Wire Thermocouple Amplifier
- [Zip] Biblioteca Seeed_MAX31850K
- [PDF] Datasheet do MAX31850
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.










