Estoy conectando un LilyPad Temperature sensor a un LilyPad Arduino 328 Main Board con el objetivo de leer lecturas de temperatura ambiente bastante precisas. El sensor está recibiendo energía y dando respuestas que puedo leer en serie.Cómo obtener la temperatura ambiente de Arduino Lilypad Sensor de temperatura
El problema al que me enfrento es que la lectura desde el sensor me está resultando muy inusual, aunque con números consistentes. Estoy leyendo la entrada del sensor analógico y conversión en voltios como este ...
loop(){
float therm;
therm = analogRead(2); // Read from sensor through Analog 2
therm *= (5.0/1024.0); // 5 volts/1024 units of analog resolution
delay(100);
}
Esto produce una lectura constante de aproximadamente 1,1 voltios, que la documentación del sensor indica que sería una temperatura ambiente de aproximadamente 60 grados centígrados cuando la la verdadera temperatura ambiente es de aproximadamente 23 grados. El sensor no está cerca de ningún otro dispositivo electrónico, por lo que no puedo prever que ese sea el problema.
¿Mi código de lectura del sensor es incorrecto? ¿Podría mi sensor estar defectuoso?
se puede lanzar con seguridad int -> flotante en C (con alguna pérdida de precisión). La respuesta original sería útil, sin embargo. – FryGuy