INFORMACIÓN
¿Qué es el MAX31865?
El módulo MAX31865 es un amplificador que está diseñado para leer mediciones de temperatura de los sensores tipo PT100 o PT1000, o también conocidos como detectores de temperatura de resistencia de platino (RTD).
¿Cómo funciona el MAX31865?
El módulo se encarga de realizar la lectura de resistencia del sensor PT100 y convertir esta señal analógica en un dato digital para ser interpretado por un microcontrolador. El chip MAX31865 posee un conversor delta-sigma de precisión con una resolución de 15 bits, equivalente a 0.03125ºC. El protocolo de comunicación es de tipo SPI, por lo que puede trabajar fácilmente con Arduino, Microcomputadores como Raspberry o PIC.
ESPECIFICACIONES TÉCNICAS.
- Voltaje de operación: 3.3V a 5V
- Resolución: 15 bits (0.03125ºC)
- Precisión: 0.5ºC
- Tiempo de conversión: 21ms (máx.)
- Protección de entrada: ± 45 V
- Comunicación: Protocolo SPI
- RTD Soportados: PT100, PT1000
- No. de Hilos: 2, 3, 4
- Posee agujeros para montaje
- El color de la PCB puede variar (Morado, Negro)
- Dimensiones: 28 x 25.3 x 3 mm
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo se configura el MAX31865?
El módulo MAX31865 se puede configurar para trabajar con sensores PT100 o PT1000 de 2, 3 o 4 hilos.
- La configuración por defecto es para sensores de 4 hilos.
- Para usar sensores de 3 hilos se deben hacer las siguientes modificaciones: soldar los «pads» etiquetados como «2/3 Wire», cortar el puente entre los pads «24» y finalmente soldar el pad central con el pad «3».
- Para usar sensores de 2 hilos se debe soldar los pads etiquetados como «2/3 Wire» y «2 Wire».
Código Prueba
A continuación te presentamos el siguiente código para que lo puedas recrear en el IDE de Arduino, compila y cárgalo a tu ESP32, también puedes usar un Arduino pero debes hacer el cambio en la conexión de los pines, una vez cargado lograras ver en la pantalla serial como se te va desplegando la temperatura que esta registrando el sensor.
Este es un código sencillo pero te puedes dar una idea de como funciona o como debe ser el código para poder realizar un proyecto mas grande.
Recuerda que necesitaras la librería para hacer funcionar el MAX31865, lo puedes encontrar ¡Aquí!
/*UNIT Electronics * Ing. Joshua Vazquez */ //Controlador utilizado ESP32 //////////Datos de configuración MAX31865 #include <Adafruit_MAX31865.h> // Protocolo SPI: CS, DI, DO, CLK Adafruit_MAX31865 thermo = Adafruit_MAX31865(5, 2, 3, 4); /////////////Variables Sensor de temperatura #define RREF 430.0 //definida por max #define RNOMINAL 100.0 //definida por max void setup() { Serial.begin(115200); // Definir baudrate Serial.println("Prueba MAX y PT100"); thermo.begin(MAX31865_2WIRE); // Definir la cantidad de cables 2Wire o 3Wire o 4Wire } void loop (){ Serial.print("Temperatura"); Serial.println(Leer_temperatura()); delay(1000); } ////Lectura de sensor float Leer_temperatura (){ uint16_t rtd = thermo.readRTD(); float ratio = rtd; ratio /= 32768; return (thermo.temperature(RNOMINAL, RREF)); }
Valoraciones
No hay valoraciones aún.