Se trata de un sensor de temperatura de alta precisión, especialmente en el rango clínico humano. Estas son sus especificaciones.
- Alta precisión de 0,1°C
- Resolución de 16-Bit (0.00390625°C)
- Funciona con voltaje de 2.7V a 3.3V
- Consumo de 600µA
- Comunicación I2C con 32 direcciones seleccionables.
Sensor Temperatura MAX30205MTA
En primer lugar, recomendar soldar los pines A0, A1 y A2 a masa. Con esto fijamos la dirección I2C a 0x48 (o a cualquier otra), si no tendremos un funcionamiento inestable porque la dirección cambiará aleatoriamente.
He utilizado un esp8266 Nodemcu que funciona a 3,3v para evitar problemas de voltaje en la comunicación y además nos permite ampliar el ejemplo básico que pongo con las posibilidades del Wifi.
/**************************************************************************************
Conexiones para esp8266 Nodemcu:
VDD -- 3.3V DC
SCL -- D1
SDA -- D2
GND -- masa
**************************************************************************************/
#include <Wire.h>
#include "ClosedCube_MAX30205.h"
ClosedCube_MAX30205 max30205;
void setup(){
Serial.begin(9600);
Serial.println("ClosedCube MAX30205 demo");
max30205.begin(0x48); //Con A0, A1 y A2 del max30205 a masa
}
void loop(){
Serial.print("T=");
Serial.print(max30205.readTemperature());
Serial.println(" C");
delay(1000);
}
Utilizando la librería CloseCube_MAX30205.h el sketch es muy simple y vemos que tenemos una resolución de centésima de grado.