← All projects

Design & Fabrication

Arduino Temperature Sensor Monitor

Engineering StudentHands-On Engineering, Boston UniversityJan 2025 — May 2025

Project overview

Sketched, Modeled In CAD, And Built A Temperature Monitor.

I designed and built a room temperature monitor that shows the live temperature and flashes a light and sounds a buzzer when the room leaves its comfortable range.

An Arduino Uno reads a TMP36 sensor and shows the temperature on a 16×2 I2C LCD. A green LED shows the monitor is on; when the reading leaves the set range, a red LED flashes and a piezo buzzer sounds. Everything is housed in an ABS enclosure I modeled in CAD. The full process is documented in the Hands-On Engineering Final Report.

Key Work & Outcomes

  • Built a working prototype in an ABS enclosure around an Arduino Uno, TMP36 sensor, and I2C LCD.
  • Designed a two-level alert: a dim green power LED and a bright flashing red LED with a piezo buzzer.
  • Calculated about 35.6 hours of runtime from a 9 V, 500 mAh battery drawing 14.06 mA.
  • Identified improvements: easier battery access, a more compact layout, and sturdier materials.

Design

Modeling The Enclosure

Every component was measured and sketched before the box, lid, and battery holder were modeled.

CAD assembly of the temperature monitor
Final CAD assembly
CAD model of the enclosure box
Enclosure box
CAD model of the enclosure lid
Enclosure lid
CAD model of the battery holder
Battery holder

Electronics

Wiring And Code

Resistor choices set the brightness of each LED, so the warning light stands out.

The green LED runs through a 1 kΩ resistor (about 5.2 mA) and the red LED through 220 Ω (about 13.9 mA), so the warning is noticeably brighter than the power light. The LCD uses jumper wires for its SDA and SCL signals; everything else uses 22 AWG wire for a lower voltage drop and a secure connection. The code converts the sensor voltage to degrees and triggers the alert when the reading leaves the 70–80 °F window.

Wiring diagram of the Arduino, TMP36 sensor, LEDs, switch, and LCD
Final wiring diagram
Arduino loop code that reads the sensor and triggers the alert
Main loop: read the TMP36, update the LCD, and trigger the alert

Build

The Finished Monitor

The components fit inside the box, although the battery was hard to reach among the wiring.

Assembled temperature monitor with lid on
Finished monitor with the lid on
Temperature monitor interior wiring with lid off
Inside the monitor: Arduino, breadboard, and wiring

Continue exploring

See The Complete Project Collection.

Back to portfolio