Arduino: Simple LCD Thermometer with USB interface

From Luky-Wiki
Revision as of 23:29, 25 March 2014 by Lukas Dzunko (talk | contribs) (LCD Interface)

Jump to: navigation, search

Attention: this page is work in progress.

My motivation for "Simple LCD Thermometer with USB interface" is my server room. It is important to keep temperature and humidity in correct range. I am using automatic monitoring to be sure that everything is in "green" state. Previously I was using Conrad TFD 128 logger. It is good product but it have several design problems. To fulfill my needs I created my own device.

Technical specification

  • Temperature and humidity collected in 10 second interval
  • LCD interface with warnings (hot/cold, wet/dry)
  • LCD interface with 5 tactile keys
  • History and debug information on LCD
  • USB interface with simple text oriented protocol
  • Historical data stored in RAM memory readable via LCD and USB interface
  • Historical data with 5 minute interval (up to 60 minutes) and 1 hour interval (up to 72 hours)
  • Internal mCPU temperature monitoring
  • buzzer ?! (TODO: potrebujem aj pipanie ?)

LCD Interface

Temperature sensor need at least two seconds to settle down. This make space to display reboot source. If it is necessary to wait, then it is possible to use this time to show why device was rebooted.

Startup screen stay for approximately 3 seconds and then device move to "Normal screen". If there is no activity for 60 seconds then device automatically move back to "Normal screen".

Blinking text indicate out of range condition (hot/cold, wet/dry).

Startup screen

+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+

Normal LCD screen

+----------------+ +----------------+ +----------------+
|                | |                | |                |
|                | |                | |                |
+----------------+ +----------------+ +----------------+

Dewpoint

+----------------+ +----------------+ +----------------+
|                | |                | |                |
|                | |                | |                |
+----------------+ +----------------+ +----------------+

History

+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+
+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+

Debug screen

+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+
+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+