Go Down

Topic: Problema con il sensore di misura TMP36 (Starter kit) (Read 1 time) previous topic - next topic

PaoloP

Ciao jackbell16,
un piccolo appunto.
Quando viene chiesto lo sketch che si sta usando è buona norma copiare quello scritto sull'IDE di Arduino, che poi verrà compilato e caricato sul microcontrollore.
E' abbastanza inutile copiare i codici o le immagini da siti internet o da altre fonti.
Infatti nella trascrizione o modifiche del codice potrebbe essere sfuggito qualcosa.
E' come se andassi dal meccanico ed invece di portagli la macchina gli portassi il deplian preso in concessionaria... tanto è uguale.  :smiley-eek:

Per riportare i codici sul forum usa i tag CODE che trovi premendo il tastino # sopra le faccine dell'editor.
Code: [Select]
così :-)

Grazie.  :D
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

jackbell16

Grazie Paolo per i consigli su come scrivere correttamente un post. Ecco il main che vado a compilare e che mi da dei problemi:
Code: [Select]

#include "TemperatureTMP.h"

TemperatureTMP Temperature;
float temperature;

void setup()
{
  Serial.begin(115200);
  Temperature.begin(A0);
}

void loop()
{
  temperature = Temperature.getTemperatureCelcius();
  Serial.print("Temperature: ");
  Serial.println(temperature,1);
  delay(500);
}


Lo schema del circuito è il seguente:
Ho ruotato il sensore di temperatura, il 5 volt va al segno +, il ground va al segno -. Da li vanno due cavi che vanno rispettivamente al lato sinistro e destro dal sensore/trasduttore. Il cavo il centrale, va al pin A0. L'output è una riga di lettere a caso. A cosa può essere dovuto ? Grazie in anticipo.

astrobeed


pin A0. L'output è una riga di lettere a caso. A cosa può essere dovuto ? Grazie in anticipo.


Molto probabilmente hai fritto il sensore alimentandolo al contrario.

leo72

Cambia questo:
Code: [Select]
Serial.println(temperature,1);
In questo:
Code: [Select]
Serial.println(temperature, DEC);
Esce qualcosa di sensato?
(DEC vale 10), quell'"1" non so cosa faccia stampare)

astrobeed


(DEC vale 10), quell'"1" non so cosa faccia stampare)


Temperature è stato definito come float, il ",1" vuol dire che stampa il valore con una sola cifra decimale.

Go Up