Skip to main content

Grove - Amplificador de Termopar 1-Wire (MAX31850K)

El Grove - Amplificador de Termopar 1-Wire (MAX31850K) es un convertidor de termopar a digital con resolución de 14 bits y compensación de unión fría. Este módulo está diseñado para ser usado en conjunto con un termopar tipo k. Los termopares tienen un rango de medición mucho mayor que los termistores. Por ejemplo, este termopar tipo k en nuestro sitio web tiene un rango de medición de -50℃ a +600℃.

Este módulo está basado en el MAX31850K, que integra amplificador, ADC y ROM de 64 bits. Gracias a la ROM de 64 bits, cada dispositivo tiene un código serial único de 64 bits, lo que permite que múltiples unidades funcionen en el mismo bus 1-Wire. Por lo tanto, es simple usar un microcontrolador (el dispositivo maestro) para monitorear la temperatura de muchos termopares distribuidos en un área grande.

Nuevamente, este módulo no puede funcionar solo, debe trabajar con un termopar tipo k, si no tienes uno, puedes considerar el Sensor de Temperatura Termopar Tipo K-1M en nuestro bazar.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove - Amplificador de Termopar 1-Wire (MAX31850K)InicialAgo 2018

Características

  • Compensación Integrada de Unión Fría
  • Amplio Rango de Conversión: permite lecturas de -270℃ a +1768℃
  • 14 Bits, Resolución de 0.25℃
  • No funcionará con ningún otro tipo de termopar excepto tipo K
  • Detecta Cortocircuitos del Termopar a GND o VDD
  • Detecta Termopar Abierto
caution

Aunque este módulo puede convertir de -270℃ a +1768℃, el rango de medición de temperatura también está limitado por el termopar que uses.

Especificaciones

ElementoValor
Voltaje de Operación3.3V/5V
Resolución de Temperatura14 bits
Precisión de Temperatura± 2℃
Rango de Temperatura de Operación-40℃ a +125℃
Rango de Lecturas Permitidas-270℃ a +1768℃
Rango de Temperatura de Almacenamiento-65℃ a +150℃
Conector de EntradaDIP Hembra Azul-2Pin
Interfaz de SalidaBus 1-Wire
TamañoL: 40mm A: 20mm H: 18mm
Peso4.8g
Tamaño del PaqueteL: 140mm A: 90mm H: 20mm
Peso Bruto11g

Aplicaciones

  • Médica
  • Electrodomésticos
  • Industrial
  • HVAC (Calefacción, Ventilación y Aire Acondicionado)

Descripción General del Hardware

Mapa de Pines

Esquemático

Conector de Entrada

Debido a los pequeños niveles de señal involucrados, tomamos muchas medidas para filtrar el ruido.

  • 1--L1,L2 Usamos termopares de hasta 1 metro de longitud. Cables tan largos pueden considerarse como antenas, que recibirán interferencia del campo eléctrico espacial y generarán ruido de alta frecuencia. Por eso usamos dos inductancias para filtrar el ruido de alta frecuencia.

  • 2--C1 Es fuertemente recomendado por el fabricante del chip agregar un capacitor diferencial cerámico de montaje superficial de 10nF, colocado a través de los pines T+ y T-, para filtrar el ruido en las líneas del termopar.

  • 3--D1 Usamos el SUPRESOR DE VOLTAJE BIDIRECCIONAL DUAL SZNUP2105LT3G para proteger este módulo de ESD (descarga electrostática).

Circuito elevador de nivel bidireccional

Este es un circuito elevador de nivel bidireccional típico para conectar dos secciones de voltaje diferentes. La parte izquierda, el pin DQ del MAX31850K usa 3.3V, si el Arduino usa 5V, este circuito será necesario. En el esquemático anterior, Q6 es un MOSFET de Canal N 2N7002, que actúa como un interruptor bidireccional. Para entender mejor esta parte, puedes consultar el AN10441.

note

En esta sección solo te mostramos parte del esquemático, para el documento completo por favor consulta los Recursos

Dibujo de Ensamblaje

tip

Por favor inserta el cable Rojo del termopar en el puerto T+ del Grove - Amplificador de Termopar de 1 Cable (MAX31850K), y el cable Blanco en el puerto T-. Si no usas el termopar tipo k de nuestro bazar, el color puede ser diferente, por favor asegúrate del + - con el vendedor.

Plataformas Soportadas

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar Con Arduino

Hardware

Materiales requeridos

Seeeduino V4.2Base ShieldGrove - Amplificador de Termopar 1-Wire x 2
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
termopar tipo k x 2Grove - Hub I2C
-------
Obtener Uno AhoraObtener Uno Ahora
note

1- Hemos ofrecido dos ejemplos de software, simple y múltiple, los requisitos de materiales anteriores son para el ejemplo múltiple. Si quieres probar el ejemplo simple, entonces el Grove - I2C Hub no es necesario, y solo un Grove - 1-Wire Thermocouple Amplifier será suficiente.

2- Usamos el I2C Hub aquí no como una interfaz I2C, sino solo como una interfaz de transferencia normal de uno a dos.

  • Paso 1. Inserta el cable rojo del termopar tipo k en T+, inserta el cable blanco claro del termopar tipo k en T-

  • Paso 2. Conecta el Grove - I2C Hub al puerto D3 del Base Shield.

  • Paso 3. Conecta el Grove - 1-Wire Thermocouple Amplifier A y B al Grove - I2C Hub.

  • Paso 4. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 5. Conecta el Seeeduino a la PC mediante un cable USB.

note

Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.

SeeeduinoCable GroveGrove - I2C HubGrove - 1-Wire Thermocouple Amplifier
GNDNegroGGND
5VRojoVVCC
NCBlancoSDANC
D3AmarilloSCLDQOUT

Software

caution

Si esta es la primera vez que trabajas with Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar

  • Paso 1. Descarga la librería Seeed_MAX31850K desde Github.

  • Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.

  • Paso 3. Descomprime la carpeta de la librería, sigue la ruta para encontrar y abrir Multiple.ino ---> xxxx\Arduino\libraries\Seeed_MAX31850K-master\examples\Multiple. xxxx es la ruta donde instalaste tu Arduino.

Esta carpeta \Arduino\libraries\Seeed_MAX31850K-master\examples contiene dos ejemplos: Multiple.ino y Simple.ino.

Simple.ino--modo simple(un host y un esclavo)

Multiple.ino--modo múltiple(un host y múltiples esclavos, basado en direccionamiento rom-algoritmo de búsqueda one wire)

O, puedes simplemente hacer clic en el icono en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.

#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]);
}

}

  • Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.

  • Paso 5. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramientas-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Luego establece la velocidad de baudios en 115200.

tip

Si todo va bien, obtendrás el 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

Visor Esquemático Online

Recursos

Soporte Técnico y Discusión del Producto

Actualizable a Sensores Industriales

Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.

La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.

Loading Comments...