INFORMACIÓN
¿Qué es el MAX31865?
El módulo MAX31865 es un amplificador que está diseñado para leer la baja resistencia de los RTD y sirve para obtener los datos de estos mismos.
¿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.
¿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”.
¿Qué tipos de sensores soporta el MAX31865?
El modulo soporta sensores RTD tipo PT100 o PT1000, que se define con la resistencia de referencia: Rref. El módulo está configurado por defecto para sensores PT100, por lo que el valor de Rref es de 430 Ohm. Para trabajar con sensores PT1000 debemos cambiar la resistencia de 430 Ohm por una de 4.3K Ohm.
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
- Dimensiones: 28 x 25.3 x 3 mm
TUTORIALES
DOCUMENTACIÓN.
Código Prueba
/*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)); }
Copia y pega el código 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.
La librería que necesitas para hacer funcionar el MAX31865 Llo puedes encontrar Aqui!
Valoraciones
No hay valoraciones aún.