Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save XD-DENG/c453e2887738cf7da4c588575a1e5c76 to your computer and use it in GitHub Desktop.
Save XD-DENG/c453e2887738cf7da4c588575a1e5c76 to your computer and use it in GitHub Desktop.
// TMP36 Pin Variables
// the analog pin the TMP36's Vout (sense) pin is connected to
// the resolution is 10 mV / degree centigrade with a
// 500 mV offset to allow for negative temperatures
int sensorPin = 0;
void setup()
{
Serial.begin(9600); //Start the serial connection with the computer
//to view the result open the serial monitor
}
void loop() // run over and over again
{
// getting the voltage reading from the temperature sensor
int reading = analogRead(sensorPin);
// converting that reading to voltage, for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// now print out the temperature
// converting from 10 mv per degree wit 500 mV offset
// to degrees ((voltage - 500mV) times 100)
float temperatureC = (voltage - 0.5) * 100 ;
// print temperature reading
Serial.println(temperatureC);
// wait 100ms
delay(100);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment