Bueno aquí estoy de nuevo.
Ya casi se el porque, pero no se resolverlo.
///////// librerias reloj ///////////////////////////
#include <LiquidCrystal_I2C.h> // LIBRERIA LCD
#include <Wire.h> // LIBRERIA COMUNICACION
#include "RTClib.h" // LIBRERIA RELOJ
LiquidCrystal_I2C lcd(0x27,16,2); // PARAMETROS DEL LCD
RTC_DS1307 RTC; // LIBRERIA RELOJ
///////////////////// ICONO DE LUZ PARA LA PANTALLA /////////
// definicion del nuevo caracter
byte Luz_apagada[8] = {
B01110,
B10001,
B10001,
B10001,
B01010,
B01110,
B01010,
B00100
};
byte Luz_encendida[8] = {
B01110,
B11111,
B11111,
B11111,
B01110,
B01010,
B01110,
B00100
};
int tempC0;
int reading0;
int tempC1;
int reading1;
int tempPin0 = A3;
int tempPin1 = A2;
int pulsadormenuPin = A0;
int pulsadormenu;
/////////// funcion para poner el 0 en el reloj//////////
void print2digits(int number) {
if (number >= 0 && number < 10) {
lcd.print('0');
}
lcd.print(number);
}
void setup () {
Wire.begin(); // Inicia el puerto I2C
RTC.begin(); // Inicia la comunicación con el RTC
//RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora (Comentar una vez establecida la hora)
lcd.init(); //// INIALIZA EL LCD
lcd.backlight(); /// enciende la luz del lcd
lcd.print("PandoraSoft.com");
delay(3000);
// analogReference(INTERNAL); /// para tomar de referencia el voltaje interno (otra forma de obtener temperatura)
lcd.createChar(0,Luz_apagada); /// icono de luz apagada
lcd.createChar(1,Luz_encendida); /// icono de luz encendida
}
void loop(){
//pulsadormenu = analogRead(pulsadormenuPin); /// meto el valor de A0
lcd.clear(); // LIMPIO LCD
reading0 = analogRead(tempPin0);
//tempC0 = reading0 / 9.31; // 1.10 * 100/1023 = 1/9.3 /// este se utiliza si es por referencia (otra forma de obtener temperatura)
tempC0 = (5 * reading0 * 100)/1024;
reading1 = analogRead(tempPin1);
//tempC1 = reading1 / 9.31; // 1.10 * 100/1023 = 1/9.3 /// este se utiliza si es por referencia (otra forma de obtener temperatura)
tempC1 = (5 * reading1 * 100)/1024;
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC
lcd.setCursor(0,0);
lcd.print("P1:");
print2digits(now.hour()); /// mostrar hora
lcd.print(":");
print2digits(now.minute());/// mostrar minutos
lcd.print(":");
print2digits(now.second());/// mostrar segundos
lcd.print(" ");
lcd.write(0);
lcd.print("OFF");
lcd.setCursor(0,1);
lcd.print("T1: ");
//lcd.print(pulsadormenu); /// para ver si los botones tienen los valores correctos
lcd.print(tempC0);
lcd.print(" T2: ");
lcd.print(tempC0);
delay(1000); // La información se actualiza cada 1 seg.
}
tengo montado un sitema de pulsadores porque quiero hacer un menu para modificar configuraciones en el programa, como configurar tiempo, etc...
paso imagenes de los pulsadores como estan configurados

Me he dado cuenta de que si activo este codigo
//pulsadormenu = analogRead(pulsadormenuPin); /// meto el valor de A0
el segundo sensor se vuelve loco, es mas el sensor lo ponga donde lo ponga de A1....A7 no funciona oscila.
Incluso si desactivo //pulsadormenu = analogRead(pulsadormenuPin); /// meto el valor de A0
, entonces si pulso algun boton las temperaturas funcionan, pero pasan a negativo