Sensore che scalda

Sto provando l'esercizio 3 del manuale per imparare arduino,
ho inserito tutti i codici (che risultano corretti al sistema) ma quando lo attivo il sensore si scalda tanto.
Ho provato a girare il sensore di calore e non si scalda piu (temo si sia fuso)...
qui sotto metto il codice scritto

const int sensorPin = A0;
const float baselineTemp = 20.0;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);  //apre una porta seriale
  for (int pinNumber = 2; pinNumber = 5; pinNumber++) {
    pinMode(pinNumber, OUTPUT);
    digitalWrite(pinNumber, LOW);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  int sensorVal = analogRead(sensorPin);
  Serial.print("Sensor Value: ");
  Serial.print(sensorVal);
  float voltage = (sensorVal / 1024.0) * 5.0;
  Serial.print(",volts:");
  Serial.print(voltage);
  Serial.print(",degrees C: ");
  float temperature = (voltage - .5) * 100;
  Serial.println(temperature);
  if (temperature < baselineTemp + 2) {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
  } else if (temperature >= baselineTemp + 2 && temperature < baselineTemp + 4) {
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
  } else if (temperature >= baselineTemp + 4 && temperature < baselineTemp + 6) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
  } else if (temperature >= baselineTemp + 6) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
  }
  delay(1);
}

Mi sapete dire se ho sbagliato nella programmazione?
Grazie

... se non ci dici che sensore è diventa difficile capire :roll_eyes:

Comunque ... è sicuramente un collegamento errato del sensore (probabile inversione di qualche pin) ...

Guglielmo

P.S.: ... il codice è anche mal indentato e non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmd T su un Mac, sempre all'interno del IDE)

e il sensore che ce nel kit del manualino per imparare arduino UNO R3
non so dove trovare come si chiama si legge solo la scritta tmp...

... NON sappiamo di che kit parli, NON sappiamo di che manuale parli e NON sappiamo di che sensore parli ... come pretendi che ti aiutiamo ???

Guglielmo

sistemato

io ho preso il kit con il manuale per imparare arduino e non sono esperto di informatica ne eletronica...
cerco sul mannuale delle info

Matteo

Ribadisco ...
... di quei kit ce ne è un centinaio in giro, tutti diversi, con documentazione più o meno fatta bene ... senza info precise non ti si può aiutare.

Metti almeno il link al kit ... :roll_eyes:

Guglielmo

sul sensore dice solo TMP
sensore di calore cambia la sua tensione di uscita in funzione alla temperature del componente i piedini si collegano a alimentazione e massa la tensione sul piedino centrale e proporzionale alla temperatura.
questo e tutto cio che il libro mi fornisce e data la mia poca esperienza non so altro
il kit si chiama arduino starter kit

passo link Arduino Starter Kit Multi-language — Arduino Official Store

E' un sensore semi tondo con tre pin?

Se SI, visto DA SOTTO i pin sono:

Screenshot 2024-07-21 at 12.28.44

... probabilmente hai invertito il + con il GND :roll_eyes:

Guglielmo

P.S.: ... e comunque, se lo guardi bene, sul sensore c'è stampata la sigla!

si sembra questo
e possibile che si sia fuso?

Se hai invertito i pin dell'alimentazione è possibile che si sia bruciato e non funzioni più.

Collegalo nel GIUSTO modo (ripeto, quella è la vista DA SOTTO, non dall'alto) e prova se funziona ...

Guglielmo

ho gia provato ad invertirlo e non si scalda più
e un buon segno?

... è segno che prima erano invertiti i fili ... ora collegalo e vedi se funziona ancora.

Guglielmo

sigla trovata
36gz 42220800542

non si scalda piu ma non si accendono le luci neanche...
adesso devo pranzare poi riprovo

Nel sito di Arduino:
Arduino Starter Kit Multi-language — Arduino Official Store

è scritto:
1 Temperature sensor [TMP36],

e questo è il datasheet con tutti i dettagli:
TMP35/TMP36/TMP37 Low Voltage Temperature Sensors Data Sheet (REV.0) (arduino.cc)

Come ho già detto più volte, però, prima di cominciare a giocare con i microcontrollori bisognerebbe imparare un po' di elettronica, che è alla base dei microcontrollori!

io sto seguendo la guida di arduino...

... che NON ha nulla a che vedere con le basi dell'elettronica!

Prova a leggere il REGOLAMENTO, al punto 16.1 ... troverai cose da studiare (ed è indicato anche al punto 16.2) :wink:

Guglielmo

Problema risolto.
Grazie mille ancora per l'aiuto e disponibilità.