Difference between revisions of "Arduino: Simple LCD Thermometer with USB interface"
Lukas Dzunko (talk | contribs) |
Lukas Dzunko (talk | contribs) (→LCD Interface) |
||
Line 16: | Line 16: | ||
== LCD Interface == | == 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 === | === Startup screen === | ||
<pre> | <pre> |
Revision as of 23:29, 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.
Contents
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
+----------------+ +----------------+ +----------------+ +----------------+ | | | | | | | | | | | | | | | | +----------------+ +----------------+ +----------------+ +----------------+
+----------------+ +----------------+ +----------------+ +----------------+ | | | | | | | | | | | | | | | | +----------------+ +----------------+ +----------------+ +----------------+