Difference between revisions of "Arduino: Simple LCD Thermometer with USB interface"

From Luky-Wiki
Jump to: navigation, search
(History)
(Technical specification)
Line 12: Line 12:
 
* Historical data with 5 minute interval (up to 60 minutes) and 1 hour interval (up to 72 hours)
 
* Historical data with 5 minute interval (up to 60 minutes) and 1 hour interval (up to 72 hours)
 
* Internal mCPU temperature monitoring
 
* Internal mCPU temperature monitoring
 +
*
 +
 +
TODO: (temp min - max range, stepping + same for humidity)
  
 
* buzzer ?! (TODO: potrebujem aj pipanie ?)
 
* buzzer ?! (TODO: potrebujem aj pipanie ?)

Revision as of 23:56, 25 March 2014

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

TODO: (temp min - max range, stepping + same for humidity)

  • 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

Displayed up on device reboot. It indicate source of reboot.

+----------------+ +----------------+ +----------------+ +----------------+
|Please wait ... | |Please wait ... | |Please wait ... | |Please wait ... |
|(Watchdog)  WDRF| |(Brown-out) BORF| |(External) EXTRF| |(Power-on)  PORF|
+----------------+ +----------------+ +----------------+ +----------------+

Normal LCD screen

+----------------+ +----------------+ +----------------+
|T: 21.3C H: 50% | |T: 28.8C H: 90% | |T: 10.2C H: 10% |
|..   NORM   NORM| |..   HOT    WET | |..   COLD   DRY |
+----------------+ +----------------+ +----------------+
  • dots represent special characters. Position 1: "heart" showing sensor/device activity. Position 2: "arrows" indicating USB activity.
  • selected values are only for illustration. Check measuring ranges for detail information.

Dew point

+----------------+ +----------------+ +----------------+
|Dew point: 14.1C| |Dew point: 20.2C| |Dew point:  9.1C|
|     Comfortable| |        Too high| |         Too low|
+----------------+ +----------------+ +----------------+
  • TODO: zobrazovat z pohladu servra, alebo ludi ?!

History

  • TODO: rollovat historiu, alebo skakat medzi bodmi ?
+----------------+ +----------------+ +----------------+ +----------------+
|T: 21.3C H: 50% | |T: 21.3C H: 50% | |T: 21.3C H: 50% | |T: 21.3C H: 50% |
|..   NORM   NORM| |..   HOT    WET | |..   COLD   DRY | |..   COLD   DRY |
+----------------+ +----------------+ +----------------+ +----------------+



+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+
+----------------+ +----------------+ +----------------+
|Dew point: 14.1C| |Dew point: 20.2C| |Dew point:  9.1C|
|     Comfortable| |        Too high| |         Too low|
+----------------+ +----------------+ +----------------+
+----------------+ +----------------+ +----------------+ +----------------+
|                | |                | |                | |                |
|                | |                | |                | |                |
+----------------+ +----------------+ +----------------+ +----------------+

Debug screen

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