Skip to content

flowstatelabs/Arduino-Temp

Repository files navigation

Cover Slide

Arduino-Temp

Final project for Engineering Physics 223.

Build Status License

Follow on YouTube for demos and guides in AI, finance, IoT, software engineering and more.

Prompt

The Analog Devices TMP36 Temperature Sensor is the most common digital device used to measure the ambient temperature of a system. However, what the device actually outputs is a voltage. Fortunately, the output voltage is proportional to the temperature, so it’s a matter of calibrating the voltage to conform with the temperature.

Write the Arduino code that receives input from the TMP36 sensor and outputs the Celsius temperature to the serial monitor using the formula you determined above. Some tips:

  • One particular line that will be helpful is Serial.println(temp_C); which will cause a line space to appear between data entries.
  • The analogRead command receives input from the sensor and converts it into a variable (note the sensor output is connected to Arduino analog port 0): float voltage = analogRead(A0);
  • Add a 1 second delay (delay(1000)) between readings and limit the number of readings, unless you want to be overwhelmed by data. Note the delay value is in milliseconds.

Prerequisites

  • web browser
  • TinkerCAD account

Installation

git clone https://github.com/johnathanalyst/Arduino-Temp.git

Usage

Make a TinkerCAD account and create a new circuit. Import the ".brd" file into your project and run the simulation. Use the sliders to adjust the temperature for each circuit and see the response in the Serial Monitor (lower-right), and from the LEDs.

Feel free to ask me questions on GitHub or at me@johnathanalyst.com.

Enjoy!


Analog Circuit


Digital Circuit


Authors

Contributing

Not currently accepting outside contributors, but feel free to use as you wish.

License

There is no license associated with this content.

About

Final project for Engineering Physics 223.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors