Wie man Ambient Temp von Arduino Lilypad Temperature Sensor
Ich bin anschließen eines LilyPad Temperature sensor zu einem LilyPad Arduino 328 Main Board mit dem Ziel, das Lesen ziemlich genaue Umgebungstemperatur Lesungen. Der sensor wird mit Strom versorgt und geben einem Antworten ich bin in der Lage zu Lesen über die serielle.
Das problem, das ich konfrontiert bin, ist, dass das Lesen vom sensor ist mir sehr ungewöhnlich - obwohl konsistente zahlen. Bin ich beim Lesen des analog sensor input und der Umwandlung in Volt so...
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);
}
Dies führt zu einer konsistenten Lesen von über 1,1 Volt, die der sensor Dokumentation zeigt, wäre eine ambient temp von über 60 Grad Celsius, wenn der wahre ambient temp ist um etwa 23 Grad. Der sensor ist nicht in der Nähe in der Nähe andere Elektronik, so kann ich nicht absehen, dass das problem.
Ist mein code zum Auslesen des Sensors falsch? Könnte mein sensor defekt sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist nicht das lilypad ein 3.3 V arduino, so dass bedeutet, es sollte
(3.3/1024.0)
, das wäre 0.726 V, oder 22.6 C?Versuchen. Ich hatte genau das gleiche problem.Lesen Sie hier mehr: http://www.ladyada.net/learn/sensors/tmp36.html
Gemäß dieser Dokumentation, analogRead gibt eine Ganzzahl zurück. Haben Sie versucht, die Umwandlung einer float-etwa so:
Was macht der sensor-Spannung Lesen an einem voltmeter? Macht die Lektüre ändern, wenn Sie ändern Sie die Temperatur des Sensors? (Halten Sie Ihre hand auf es sollte genug sein, zu ändern, zu Lesen.)