Hola, soy principiante en esto de I2C.
Trato de hacer un control de ventilacion por medio del sensor de temperatura LM35. El funcionamiento general es el siguiente.
Se mide la temperatura con el LM35, la señal de salida la mando al conversor PCF8591 (ADC) para poder mostrar el valor de la temperatura en un módulo LCD.
En un principio se muestra el mensaje "Apagado". Hasta que se presione el boton de encendido se muestra lo siguiente en el LCD
Auto. Boton 1
Manual. Boton 2
Para el modo automatico al momento de alcanzar una temperatura de 30°C se prende un led rojo y se enciende el ventilador. Cuando se alcance una temperatura de 25°C el ventilador se apaga.
En el modo manual cuando se alcanzan los 30°C se enciende el led rojo pero el ventilador no. Hasta que nosotros deseemos encendemos el ventilador con ayuda del boton de encendido. Al llegar a los 25°C se apaga el ventilador.
El problema es el siguiente. En la simulacion con Proteus independientemente de la opcion que se escoja en un principio muestra el valor correcto de la temperatura y al cabo de unos minutos (sin haber modificado el valor del lm35) en el lcd se muestra que hay una temperatura de 255°C
Fisicamente en cuanto presiono el boton 1 o 2 se muestra en el lcd una temperatura de 255°C
Observe que si conectaba la entrada A0 del convertidor ADC a tierra o a voltaje el valor en el lcd seguia siendo de 255°
¿Cual podra ser el problema?