Entendiendo la división del voltaje

2

Estoy intentando que un ESP8266 lea la temperatura de un sensor de temperatura analógico ( TMP36 ). El ESP está en el Adafruit HUZZAH ESP8266 breakout . La placa tiene un pin analógico único que creo que me permitirá hacer esto . La descripción de la placa dice que la entrada analógica tiene un voltaje máximo de 1.8v. Estaré suministrando el TMP36 con 3.3v.

¿Debo dividir la salida del TMP36 para obtener una lectura adecuada? ¿Cómo se debe hacer esta división? Una vez hecho esto, ¿también multiplico la lectura del TMP36 por la misma cantidad que se dividió?

    
pregunta Roger

2 respuestas

2

"Para usar, conecte el pin 1 (izquierda) a la alimentación (entre 2.7 y 5.5V), el pin 3 (derecha) a tierra y el pin 2 a la entrada analógica de su microcontrolador. La salida de voltaje es de 0 V a -50 ° C y 1.75V a 125 ° C.

La tensión de alimentación puede variar, pero la salida se mantiene en el rango de 0 a 1.75 V (muy cerca de su entrada máxima de 1.8 V), por lo que no es necesario un divisor.

    
respondido por el JIm Dearden
4

El TMP36 tiene una salida de voltaje de 0 V a -50 ° C y 1,75 V a 125 ° C, por lo que debería poder conectarlo directamente.

Creo que el ESP8266 funciona a partir de 3.3V, por lo que no debería preocuparse si el TMP36 también se alimenta de esa fuente (si el suministro de ESP8266 era menor, podría haber una preocupación).

Editar: El ESP8266 SOC aparentemente tiene un ADC interno con un rango de 0-1.00V. Por lo tanto, solo puede utilizar el ADC con conexión directa si no desea medir temperaturas superiores a 50 ° C. Si desea ir a temperaturas más altas, puede dividir el voltaje (por ejemplo, por dos) y multiplicarse después de la conversión; sin embargo, su resolución se reducirá a la mitad (aproximadamente 2 mV en lugar de 1 mV, lo que se traduce en 0,2 grados C en lugar de 0,1 grados). DO).

Esto también explica el problema que tuvo con el código. El multiplicador no es realmente la fuente de alimentación, es el voltaje de referencia del ADC (que es igual a la fuente de alimentación en el Arduino). En el caso del ESP8266, la referencia es 1.0V.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas