Supongo que está utilizando LM35 [1] para medir la temperatura.
LM35 puede medir el rango de temperatura de -55`C a 150`C. Da la salida de 10mV / grado Celsius. Digamos que quiere medir la temperatura ambiente de 25 ° C, entonces obtendrá la salida de 25x10m = 250mV.
Ahora, este es un valor analógico y debe convertirlo a valor digital. Para hacer esto, necesita un ADC (convertidor analógico a digital), desafortunadamente 8051 no tiene un ADC incorporado. Por lo tanto, debe conectar el LM35 a un ADC como ADC0804 [2]. Tiene una resolución de 8 bits, por lo que convertirá los 250 mV a un número equivalente entre 0 y 255, que puede obtener de 8 pines digitales en ADC0804 que luego puede conectarse a cualquier puerto en 8051. Lea el puerto conectado y podrá tener las lecturas de temperatura.
- ¿Cuál es el mejor microcontrolador para trabajar hoy en día, ARM Cortex-M4 o AVR?
- ¿Qué debo hacer para conseguir un trabajo después de un descanso de 1 año?
- ¿Cuál tiene mejor alcance? ¿Pruebas o desarrollo?
- Cómo usar CRC-16 para verificar la memoria del programa en el software C incorporado
- ¿Cuál es el futuro de los sistemas embebidos?
Espero que encuentres esto útil
Gracias 🙂
Notas al pie
[1] http://www.ti.com/lit/ds/symlink…
[2] http://www.ti.com/lit/ds/symlink…