Skip to content
Noah Spiegelman
Back to all projects

Project

Ambient Temperature Sensor

Boston University · Jan 2025 – May 2025

A battery-powered room temperature monitor that I took from a CAD model to a finished, enclosed device. A TMP36 sensor and an Arduino Uno show the temperature in °F on an LCD, with a red LED and buzzer that alert when the reading drops below 70 °F or rises above 75 °F.

Role
CAD, fabrication and Arduino programming
Tools
Arduino Uno, TMP36 sensor, CAD, Tinkercad Circuits, 3D printing, Soldering
  • Embedded
  • Mechanical
The finished black enclosed temperature monitor on a table, with a blue 16 by 2 LCD reading Temperature in F, 75.72, and a green power LED lit at the edge

Problem

The goal was a device that shows the current room temperature in real time and alerts the user when it moves outside a comfortable range, while building hands-on practice in circuit design, microcontroller programming, CAD and system integration.

Everything had to fit inside a supplied ABS enclosure (117 × 146 × 57 mm), on a fixed schedule.

Approach

I measured every component and drew dimensioned sketches, then modelled the whole device in CAD, with every part of the final design, before starting fabrication.

A TMP36 sensor feeds an Arduino Uno, which converts the voltage to a temperature in °F, shows it on a 16×2 I2C LCD, lights a green status LED, and flashes a red LED and sounds a piezo buzzer whenever the reading is below 70 °F or above 75 °F.

I sized the LED resistors with KVL and Ohm's law (220 Ω for the red LED at about 14.6 mA, 1 kΩ for the green at about 2.8 mA), and chose a 9 V battery because the Arduino needs a 7 to 20 V supply.

For fabrication I laid the parts out in the box first, then soldered the circuit with 22 AWG wire instead of jumper wires. Twist-nut caps share the power and ground connections, spade connectors attach the switch, and 3D-printed holders secure the batteries. Screws, solder and hot glue hold everything in the enclosure.

Results

A finished, fully enclosed monitor that reads and displays the room temperature and the red LED and buzzer alert outside a 70 to 75 °F comfort range.

The circuit draws about 86.5 mA, which gives roughly 6 hours on a 500 mAh 9 V battery.

The main limitations were battery life, the size of the supplied materials and the schedule. For a wall-mounted unit I would use a permanent power supply, smaller components (a bare microcontroller chip instead of the Arduino, in a smaller housing) and wireless software updates, so the device doesn't have to be taken down to fix bugs.

The monitor with its lid open, showing the Arduino Uno, a 9 V battery in a 3D-printed holder, twist-nut caps, colored wiring and the red LED
Inside the enclosure: Arduino Uno, 9 V battery in a 3D-printed holder, and soldered 22 AWG wiring.
CAD render of the closed enclosure with the LCD on top and the power switch, LEDs, buzzer and connectors on the sides
CAD model of the finished device, with every component placed before fabrication.
CAD render with the lid lifted off the enclosure to show the components inside
Lid removed in CAD, to plan the internal layout.
Circuit schematic of the monitor: Arduino Uno, TMP36 sensor, LCD, LEDs, buzzer, switch and 9 V battery
Circuit schematic, drawn in Tinkercad Circuits.
Hand-drawn dimensioned sketch of the enclosure on graph paper, with measurements for the mounting holes and cut-outs
Hand-measured dimensions of the enclosure, used to place each component.