Sto collegando un LilyPad Temperature sensor a un LilyPad Arduino 328 Main Board con l'obiettivo di leggere letture della temperatura ambiente abbastanza precise. Il sensore riceve energia e fornisce una risposta che riesco a leggere su seriale.Come ottenere temperatura ambiente dal sensore di temperatura Arduino Lilypad
Il problema che ho di fronte è che la lettura dal sensore mi sta dando inusuali, anche se numeri consistenti. Sto leggendo l'ingresso del sensore analogico e conversione in volt come questo ...
loop(){
float therm;
therm = analogRead(2); // Read from sensor through Analog 2
therm *= (5.0/1024.0); // 5 volts/1024 units of analog resolution
delay(100);
}
questo produce una lettura costante di circa 1.1 Volt che la documentazione sensore indica sarebbe una temperatura ambiente di circa 60 gradi Celsius quando la la temperatura ambiente reale è di circa 23 gradi. Il sensore non è vicino in prossimità di qualsiasi altra elettronica, quindi non posso prevedere che questo sia il problema.
Il mio codice per la lettura del sensore è errato? Il mio sensore potrebbe essere difettoso?
si può tranquillamente lanciare int -> float in C (con una certa perdita di precisione). La risposta originale sarebbe utile, però. – FryGuy