ds1820 problem

jorgepl:
Resumiendo: Las sondas (TODAS, LAS 6!!!!!!) estaban mal. :roll_eyes: :disappointed_relieved: :fearful: :astonished: =( =(

Bueno, la cuestión es que ya te funciona. :slight_smile:

¿Has probado todos los ejemplos de los que hemos hablado? Estaría bien que los comprobases para ver que no estabamos haciendo alguna burrada.

Ya contarás

si he provado todos los ejemplos ...........y para cortarme la cabeza jorge resulta que me comi el color rojo de las resistencia (es decir 4,7 ohms) las cambie y resuelto ,ahora me encuentro en que tengo las tres sondas pero dos de ellas me dan la misma temperatura este es el frag del codigo

void Temperatura(int minutos, int horas)
{
float T1;
float T2;
float T3;
sensores.requestTemperatures();
T1=sensores.getTempCByIndex(0)+1;
T2=sensores.getTempCByIndex(1)+1;
T3=sensores.getTempCByIndex(2)+1;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TEMPERATURA");
lcd.print(" ");
if (hour < 10) lcd.print("0");
lcd.print(hour, DEC);
lcd.print(":");
if (minute < 10) lcd.print("0");
lcd.print(minute, DEC);
lcd.setCursor(0, 1);
lcd.print("AIR-1:");
lcd.print(T1);
lcd.print((char)223);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("AIR-2:");
lcd.print(T2);
lcd.print((char)223);
lcd.print(" ");

lcd.setCursor(0,3);
lcd.print("WATER:");
lcd.print(T3);
lcd.print((char)223);
lcd.print(" ");
if (T3 < 25) EstadoCalent=0;
if (T3 > 26) EstadoCalent=1;
if (T1 < 25) EstadoVentil=0;
if (T1 > 26) EstadoVentil=1;
if (T2 < 25) EstadoCentil=0;
if (T2 > 26) EstadoCentil=1;
lcd.setCursor(16, 3);
if(EstadoCalent==1 ){
digitalWrite(PinCalentador, LOW);
lcd.write(6);lcd.write(5);lcd.write(5);
}
else
{
digitalWrite(PinCalentador, HIGH);
lcd.write(6);
}
lcd.setCursor(16, 1);
if(EstadoVentil==1 )//decimos al rele el encendido y apagado//
{
digitalWrite(PinVentilador, LOW);
lcd.write(6);lcd.write(5);lcd.write(5);
}
else
{
digitalWrite(PinVentilador, HIGH);
lcd.write(6);
}
lcd.setCursor(16, 2);
if(EstadoVentil==1 )//decimos al rele el encendido y apagado//
{
digitalWrite(PinVentilador, LOW);
lcd.write(6);lcd.write(5);lcd.write(5);
}
else
{
digitalWrite(PinVentilador, HIGH);
lcd.write(6);
}

delay(Retraso);
}