ArduTemperatureMonitor is a simple Arduino based temperature monitor, with display of current, minimal and maximal temperature, with EEPROM storage of minimal and maximal values to survive power loss.
ArduTemperatureMonitor use few items:
- An Arduino Uno board.
- A TMP36 temperature monitor.
- A 0.1 µF capacitor to filter voltage spike on TMP36 input.
- An Hitachi HD44780 compatible LCD display.
- A 220Ω resistor.
- A 10kΩ potentiometer to set LCD contrast.
You can find all the schematics into “doc/ArduTemperatureMonitor.fzz”, to open with Fritzing.
The algorithm of ArduTemperatureMonitor is pretty simple:
- Min and max temperature are read from EEPROM if available.
- Current temperature is measured ten times, and the median value is kept.
- Min and max temperature are updated to EEPROM if needed.
- Current, min and max temperature are displayed.
- Wait for 5 seconds then go to step 2.