Tengo un proyecto, usando un sensor de temperatura, TMP36 y Arduino. Básicamente es un termómetro bluetooth. Todo funcionó bien en el tablero y conectado y energizado por mi cuaderno. Ahora lo conecté a una batería recargable de 4 x AA y comencé a tener temperaturas incorrectas (funcionando con USB, tengo 22 grados, funcionando con baterías, tengo 44 grados).
Como fórmula para obtener la temperatura, estoy usando esta:
\ $ \ text {Temp in ° C} = \ dfrac {Vout (\ text {in mV}) - 500} {10} \ $
La información de mi depuración es la siguiente:
ACTUALIZAR
- USB (5v)
lectura de voltaje desde TMP36 = 147
Voltaje convertido a 5v arduino
(147 * 5.0) / 1024 = 0.71
temperature = (0.71 - 0.5) * 100 = 21.78
- batería
4 x alcanzables AA = 1.2v (el voltímetro dice 5.6v) No hay suficiente energía para encenderlo en el módulo BT, pero la placa estaba encendida (la luz de encendido estaba encendida)
- Batería recargada
4 x alcanzables AA = 1.2v (el voltímetro dice 6v.7)
lectura de voltaje desde TMP36 = 171 Voltaje convertido a 5v (Supongo que el arduino tiene un regulador de voltaje para limitar la entrada a 5v, ¿verdad?)
171 * 5.0 / 1024 = 0.83
temperature = (0.83 - 0.5) * 100 = 33
mis preguntas son:
-
¿Hay alguna forma de corregirlo a través del software o debería disminuir el voltaje, usando un diodo / resistencia?
-
En la hoja de datos está escrito que el rango de voltaje de entrada es de 7v a 23v. ¿Significa que tiene un regulador para 5v internamente para regular mi arduino a 5.5v? ¿Significa también que necesitaré más batería para que funcione?
Arduino utilizado es el Iteaduino BT