Problema lettura temperatura

Ciao a tutti e scusate ancora per il disturbo, ma non so perché dopo qualche minuto il termometro collegato ad Arduino smette di funzionare correttamente. Nel senso, anziché indicare la temperatura della stanza, indica sempre -127.00°C. Vi lascio un esempio qui sotto:

Tempo (s);Temp. Interna (°C);Temp. Esterna (°C);Umidità (%);Altezza (m);Pressione (Pa)
0;16.30;15.94;99;526.14;95799
5;16.30;15.94;99;526.14;95810
10;16.30;15.94;99;526.40;95803
15;16.20;15.94;99;525.79;95802
20;16.20;15.94;99;526.05;95798
25;16.20;15.94;99;526.05;95800
30;16.20;15.94;99;525.97;95796
35;16.20;15.94;99;526.23;95800
40;16.20;15.94;99;526.14;95801
45;16.20;15.94;99;525.62;95801
50;16.20;15.94;99;525.36;95804
55;16.20;15.94;99;526.14;95798
60;16.20;15.88;99;526.23;95800
65;16.20;15.88;99;526.31;95801
70;16.20;15.88;99;526.40;95798
75;16.20;15.88;99;525.79;95803
80;16.10;15.88;99;525.71;95802
85;16.10;15.88;99;526.23;95804
90;16.10;15.88;99;526.05;95799
95;16.10;15.88;99;525.62;95797
100;16.10;15.88;99;525.71;95801
105;16.10;15.88;99;526.58;95804
110;16.10;15.88;99;526.31;95799
115;16.10;15.81;99;525.88;95805
120;16.10;15.81;99;526.40;95795
125;16.10;15.81;99;526.75;95799
130;16.10;15.81;99;526.58;95799
135;16.10;15.81;99;525.45;95798
140;16.10;15.81;99;526.49;95806
145;16.10;15.81;99;526.05;95800
150;16.10;15.81;99;526.40;95801
155;16.10;15.81;99;525.88;95804
160;16.10;15.75;99;525.97;95807
165;16.10;15.75;99;526.40;95802
170;16.10;15.75;99;525.79;95796
175;16.10;15.75;99;526.05;95796
180;16.10;15.75;99;526.31;95794
185;16.10;15.69;99;526.49;95805
190;16.10;15.75;99;525.45;95804
195;16.10;15.69;99;525.53;95800
200;16.00;15.69;99;526.23;95804
205;16.10;15.69;99;525.88;95803
210;16.10;15.69;99;526.14;95803
215;16.10;15.69;99;526.49;95800
220;16.00;15.69;99;526.40;95800
225;16.00;15.69;99;525.97;95797
230;16.00;15.63;99;525.97;95798
235;16.00;15.69;99;525.88;95797
240;16.00;15.63;99;526.14;95804
245;16.00;15.63;99;525.62;95798
250;16.00;15.63;99;526.14;95803
255;16.00;15.63;99;525.53;95809
260;16.00;-127.00;99;525.62;95801
265;16.00;-127.00;99;525.36;95807
270;16.00;-127.00;99;525.01;95803
275;16.00;-127.00;99;525.97;95807
280;16.00;-127.00;99;525.88;95805
285;16.00;-127.00;99;525.97;95808
290;16.00;-127.00;99;524.92;95812
295;16.00;-127.00;99;525.97;95802
300;16.00;-127.00;99;525.88;95806
305;16.00;-127.00;99;525.79;95808
310;16.00;-127.00;99;526.14;95798
315;16.00;-127.00;99;526.14;95805
320;16.00;-127.00;99;525.53;95803
325;16.00;-127.00;99;525.71;95808
330;16.00;-127.00;99;525.53;95803
335;16.00;-127.00;99;525.53;95810
340;15.90;-127.00;99;525.88;95804
345;16.00;-127.00;99;525.97;95804
350;16.00;-127.00;99;526.23;95801
355;15.90;-127.00;99;525.18;95802
360;15.90;-127.00;99;525.79;95804
365;15.90;-127.00;99;526.05;95808
370;15.90;-127.00;99;525.97;95800
375;15.90;-127.00;99;526.14;95806
380;15.90;-127.00;99;525.97;95804
385;15.90;-127.00;99;526.14;95803
390;15.90;-127.00;99;525.71;95799
395;15.90;-127.00;99;525.88;95798
400;15.90;-127.00;99;526.05;95806
405;15.90;-127.00;99;525.79;95806
410;15.90;-127.00;99;525.79;95810
415;15.90;-127.00;99;525.62;95795
420;15.90;-127.00;99;525.36;95807
425;15.90;-127.00;99;525.71;95800
430;15.90;-127.00;99;525.79;95808
435;15.90;-127.00;99;525.62;95805
440;15.90;-127.00;99;524.83;95805
445;15.90;-127.00;99;525.53;95804
450;15.90;-127.00;99;525.45;95803
455;15.90;-127.00;99;526.23;95805
460;15.90;-127.00;99;526.05;95797
465;15.90;-127.00;99;525.88;95810
470;15.90;-127.00;99;525.71;95798
475;15.90;-127.00;99;525.53;95805
480;15.90;-127.00;99;525.36;95805
485;15.90;-127.00;99;525.79;95804
490;15.90;-127.00;99;525.79;95799
495;15.90;-127.00;99;525.36;95804
500;15.90;-127.00;99;525.97;95803
505;15.90;-127.00;99;525.45;95806
510;15.90;-127.00;99;525.36;95802
515;15.90;-127.00;99;525.01;95804
520;15.90;-127.00;99;525.27;95806
525;15.90;-127.00;99;525.62;95804
530;15.90;-127.00;99;525.79;95801
535;15.90;-127.00;99;525.97;95808
540;15.90;-127.00;99;526.23;95804
545;15.90;-127.00;99;525.62;95805
550;15.90;-127.00;99;525.45;95801
555;15.90;-127.00;99;525.79;95801
560;15.90;-127.00;99;525.53;95802
565;15.90;-127.00;99;525.36;95807
570;15.90;-127.00;99;525.36;95810
575;15.90;-127.00;99;525.53;95809
580;15.90;-127.00;99;525.88;95797
585;15.90;-127.00;99;525.45;95796
590;15.90;-127.00;99;525.62;95806
595;15.90;-127.00;99;525.97;95804
600;15.90;-127.00;99;526.31;95805
605;15.90;-127.00;99;525.62;95797
610;15.90;-127.00;99;525.53;95799
615;15.90;-127.00;99;525.79;95800
620;15.90;-127.00;99;525.97;95799
625;15.90;-127.00;99;525.27;95811
630;15.90;-127.00;99;525.53;95795
635;15.90;-127.00;99;525.88;95811
640;15.90;-127.00;99;525.45;95803
645;15.90;-127.00;99;526.66;95808
650;15.90;-127.00;99;525.53;95805
655;15.90;-127.00;99;525.27;95803
660;15.90;-127.00;99;525.45;95808
665;15.80;-127.00;99;526.05;95801
670;15.80;-127.00;99;525.88;95806
675;15.80;-127.00;99;526.14;95808
680;15.90;-127.00;99;526.05;95813
685;15.80;-127.00;99;525.36;95804
690;15.80;-127.00;99;525.88;95809
695;15.90;-127.00;99;525.36;95807
700;15.80;-127.00;99;525.18;95812
705;15.80;-127.00;99;525.53;95804
710;15.90;-127.00;99;525.88;95808
715;15.80;-127.00;99;525.01;95801
720;15.80;-127.00;99;525.88;95807
725;15.80;-127.00;99;525.88;95804
730;15.80;-127.00;99;525.53;95805
735;15.80;-127.00;99;525.36;95809
740;15.80;-127.00;99;525.53;95812
745;15.80;-127.00;99;525.18;95809
750;15.80;-127.00;99;525.18;95803
755;15.80;-127.00;99;525.71;95805
760;15.80;-127.00;99;525.36;95802
765;15.90;-127.00;99;525.36;95807
770;15.80;-127.00;99;525.62;95808
775;15.80;-127.00;99;525.45;95804
780;15.80;-127.00;99;525.88;95809
785;15.80;-127.00;99;526.23;95804
790;15.80;-127.00;99;525.79;95809
795;15.80;-127.00;99;525.71;95804
800;15.80;-127.00;99;525.71;95808
805;15.80;-127.00;99;525.79;95806
810;15.80;-127.00;99;525.18;95803
815;15.80;-127.00;99;525.45;95813
820;15.80;-127.00;99;525.62;95807
825;15.80;-127.00;99;525.62;95803
830;15.80;-127.00;99;525.36;95804
835;15.80;-127.00;99;525.71;95810
840;15.80;-127.00;99;525.79;95801
845;15.80;-127.00;99;525.62;95801
850;15.80;-127.00;99;525.71;95807
855;15.80;-127.00;99;526.05;95808
860;15.80;-127.00;99;524.92;95812
865;15.80;-127.00;99;525.53;95810
870;15.80;-127.00;99;525.88;95802
875;15.80;-127.00;99;525.27;95796
880;15.80;-127.00;99;525.79;95805
885;15.80;-127.00;99;525.45;95802
890;15.80;-127.00;99;525.62;95803
895;15.80;-127.00;99;525.71;95802
900;15.80;-127.00;99;525.45;95804
905;15.80;-127.00;99;525.45;95808
910;15.80;-127.00;99;525.62;95805
915;15.80;-127.00;99;525.79;95806
920;15.80;-127.00;99;525.62;95802
925;15.80;-127.00;99;525.97;95804
930;15.80;-127.00;99;525.88;95800
935;15.80;-127.00;99;525.45;95806
940;15.80;-127.00;99;525.18;95807
945;15.80;-127.00;99;525.88;95808
950;15.80;-127.00;99;525.79;95800
955;15.80;-127.00;99;525.71;95810
960;15.80;-127.00;99;526.23;95805
965;15.80;-127.00;99;525.45;95801
970;15.80;-127.00;99;525.53;95804
975;15.80;-127.00;99;525.79;95803
980;15.80;-127.00;99;526.66;95807
985;15.80;-127.00;99;525.18;95809
990;15.80;-127.00;99;525.45;95801
995;15.80;-127.00;99;525.45;95805
1000;15.80;-127.00;99;525.88;95802
1005;15.80;-127.00;99;525.45;95806
1010;15.80;-127.00;99;525.45;95803
1015;15.80;-127.00;99;525.01;95811
1020;15.80;-127.00;99;525.79;95804
1025;15.80;-127.00;99;526.31;95802
1030;15.80;-127.00;99;525.71;95808
1035;15.80;-127.00;99;525.88;95797
1040;15.80;-127.00;99;525.18;95807
1045;15.80;-127.00;99;525.62;95800
1050;15.80;-127.00;99;525.79;95799
1055;15.80;-127.00;99;525.36;95807
1060;15.80;-127.00;99;525.53;95803
1065;15.80;-127.00;99;525.62;95800
1070;15.80;-127.00;99;525.79;95796
1075;15.80;-127.00;99;525.71;95802
1080;15.80;-127.00;99;525.27;95813
1085;15.80;-127.00;99;525.53;95803
1090;15.80;-127.00;99;525.45;95802
1095;15.80;-127.00;99;525.36;95801
1100;15.80;-127.00;99;526.23;95799
1105;15.80;-127.00;99;525.97;95798
1110;15.80;-127.00;99;525.97;95801
1115;15.80;-127.00;99;526.14;95802
1120;15.80;-127.00;99;525.62;95803
1125;15.80;-127.00;99;525.45;95802
1130;15.80;-127.00;99;525.71;95808
1135;15.80;-127.00;99;525.53;95794
1140;15.80;-127.00;99;525.88;95803
1145;15.80;-127.00;99;525.36;95807
1150;15.80;-127.00;99;525.53;95798
1155;15.80;-127.00;99;525.36;95806

che posso fare, sto impazzendo!
Il codice è corretto visto che all'inizio funziona ma poi si impalla!
Grazie!

Di che sensore stiamo parlando ? Collegato come ?

Guglielmo

Si tratta del sensore SD18B20

https://www.amazon.it/dp/B01MY9QR49/ref=asc_df_B01MY9QR4950260312/?tag=googshopit-21&creative=23402&creativeASIN=B01MY9QR49&linkCode=df0&hvdev=c&hvnetw=g&hvqmt=

e l'ho collegato secondo questo schema:

https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2016/08/normal-mode_bb.png?resize=1024%2C714&ssl=1

Intanto controlla che la sigla stampanta sul componente sia veramente DS18B20 e non DS18B20P (“parasite power”) e poi magari metti anche il programma completo (... mi raccomando, in conformità al regolamento, punto 7, racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra) che ci diamo un'occhiata.

Guglielmo

Il sensore è il SD18B20.
Il programma è questo e in passato avevo già chiesto aiuto su questo forum per dei suggerimenti:

                                               //Button - Led
int switchState = 0;
int button = 0;
int timer = 0;

                                               //Micro SD
#include <SPI.h>
#include <SD.h>
File myFile;

                                               //BMP180
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;

                                               //SD18B20
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 8
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);






void setup() {
                                               //Button - Led
  pinMode(2,INPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  Serial.begin(9600);
                                               //Micro SD
  SD.begin(10);
  SD.remove("DATALOG.txt");
  
  myFile = SD.open("DATALOG.txt", FILE_WRITE);
  myFile.print("Tempo (s);");
  myFile.print("Temp. Interna (°C);");
  myFile.print("Temp. Esterna (°C);");
  myFile.print("Umidità (%);");
  myFile.print("Altezza (m);");
  myFile.println("Pressione (Pa)");
  myFile.close();

                                               //BMP180
  bmp.begin();

                                               //DS18B20
  sensors.begin();
}






void loop() {
                                               //Button - Led
switchState = digitalRead(2);

if(switchState == HIGH) {
  button = button +1;
}

if(button == 1) {
  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

  delay(445);

  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(445);

                                                //DS18B20
  sensors.requestTemperatures();

                                                //Micro SD
  myFile = SD.open("DATALOG.txt", FILE_WRITE);
  myFile.print(timer);
  myFile.print(";");
  myFile.print(bmp.readTemperature());
  myFile.print(";");
  myFile.print(sensors.getTempCByIndex(0));
  myFile.print(";");
  myFile.print(99);
  myFile.print(";");
  myFile.print(bmp.readAltitude(102000));
  myFile.print(";");
  myFile.println(bmp.readPressure());
  myFile.close();

  timer = timer + 5;
  
                                                //Button

} else {
  if(button >= 2) {
    button = button - button;
  }

  delay(2000);
  
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
}
}
  1. Controlla il cablaggio
  2. Controlla i cavi,
  3. La resistenza è 4k7?
  4. Prova ad inserire un delay dopo sensors.requestTemperatures.

https://cdn.sparkfun.com/datasheets/Sensors/Temp/DS18B20.pdf Pagina 9

I cavi sono a posto, resistenza 4k7, delay messo ma ho fatto la prova e dopo qualche minuto mi esce sempre -127.00...
Può essere il sensore malfunzionante?