Hola a todos, espero se encuentren bien.
Les comento brevemente, estoy tratando de leer la temperatura en un metal por medio de una Termopila TPA81, pero ésta solo me arroja el dato entero de cada temperatura y en mi proyecto los cambios de temperatura van a ser muy pequeños e importantes por lo que necesito leer esos decimales.
He googleado en busca del datasheet pero no lo he conseguido, lo único que hay en todas parte es esta informacíon TPA81 Infra Red Thermal Sensor
Tengo todas las conexiones bien echas con resistencias pull-up y todo lo necesario para la comunicación I2C entre el sensor y mi Arduino MEGA 2560.
Anexo mi codigo
#include <LiquidCrystal.h>
#include <Wire.h>
LiquidCrystal lcd(7,8,9,10,11,12);
void setup()
{
Wire.begin();
Serial.begin(9600);
lcd.begin(16,2);
}
void loop()
{
for (int i=2; i<=9; i++)
{
if (i==2){lcd.setCursor(0,0);}
if (i>=2 && i<=5)
{
Wire.beginTransmission(0x68);
Wire.write(i);
Wire.endTransmission();
Wire.requestFrom(0x68, 16);
while(Wire.available() < 1) ;
float Temperatura = Wire.read();
Serial.print(Temperatura);
Serial.write(32);
lcd.print(Temperatura);
lcd.write(32);
}
if (i==6){ lcd.setCursor(0,1);}
if (i>5 && i<=9)
{
Wire.beginTransmission(0x68);
Wire.write(i);
Wire.endTransmission();
Wire.requestFrom(0x68, 16);
while(Wire.available() < 1) ;
float Temperatura = Wire.read();
Serial.print(Temperatura);
Serial.write(32);
lcd.print(Temperatura);
lcd.write(32);
}
}
delay(100);
Serial.println();
}
Intente también conectando el Arduino a MATLAB y desde allí hacer los llamados pero la respuesta fue obtenida en uint8.
No se si el problema es la libreria o es que el sensor solo enviará siempre la parte entera.
De antemano muchas gracias por su atencion, comprension y pronta ayuda.
Atentamente,
James Moncada
Estudiante de Ingenieria Mecatronica