Other Sellers on Amazon
+ FREE UK delivery
+ £0.99 UK delivery
TMP36 - Temperature Sensor
|Price:||£3.99 FREE UK delivery.|
Description: This is the same temperature sensor that is included in our SparkFun Inventor's Kit. The TMP36 is a low voltage, precision centigrade temperature sensor. It provides a voltage output that is linearly proportional to the Celsius temperature. It also doesn't require any external calibration to provide typical accuracies of +/-1 degrees Celsius at +25 degrees Celsius and +/-2 degrees Celsius over the -40 degrees Celsius to +125 degrees Celsius temperature range. We like it because it's so easy to use: Just give the device a ground and 2.7 to 5.5 VDC and read the voltage on the Vout pin. The output voltage can be converted to temperature easily using the scale factor of 10 mV/ degrees Celsius. Features: Voltage Input: 2.7 V to 5.5 VDC 10 mV/ degrees Celsius scale factor +/-2 degrees Celsius accuracy over temperature +/-0.5 degrees Celsius linearity Operating Range: -40 degrees Celsius to +125 degrees Celsius Documents: Datasheet
Look for similar items by category
Frequently bought together
Customers who bought this item also bought
What do customers buy after viewing this item?
Top customer reviews
analogReference(INTERNAL); // Use built-in 1.1 V reference for extra A/D accuracy
float tvolts = analogRead(tempPin) / 1024.00 * 1.1; // Convert sensor reading to volts
float roomtemp = (tvolts - 0.5) * 100; // Convert sensor volts to °C
Do NOT mix the +Vs and GND pins around, applying voltage to the wrong ones will cause the sensor to burn up rapidly and will burn you if you touch it. Someone had reported that the sensor climbed up to 481.5°F (250.5°C) as a result of this.
I've compared the output readings of this sensor with other thermometers I have and seems to give a fairly stable reading, however calibration is required I'm sure.
Using an Arduino, use this: analogRead(sensor_pin)*(5.0/1023.0); to convert the 0 to 1023 scale to a 0 to 5 scale (meaning Voltage) and then simply multiple by 100 to receive the temperature in Fahrenheit. You will have this code: float temp = analogRead(sensor_pin)*(5.0/1023.0)*100; To convert to Celsius, just do: temp = (temp-32.0)/1.8;
Now, I have seen people's code subtract certain values to obtain an offset on the results. Some people subtract 100mV, some people subtract 750mV. Please read the datasheet for more information about that.
Most recent customer reviews