This application is designed to monitor and display temperature information from the
DIY/Kitsrus K145 Temperature Data Logger kit
(www.kitsrus.com). This is a 4 – channel unit, using DS18S20 one-wire temperature sensors. Connection to the pc is through the serial port.
- 4 channels of temperature display and recording
- Thermometer display
- Diagram and Plot window
- User-configurable Diagram interface recent
- Display temperatures and channel labels in user-created diagram
(diagram is created in separate Editor
- Temperatures and channel labels are color configurable
- Optional date-time object in diagram
- Default diagram is included
- Displays Min/Max values for each channel
- User definable colors for each channel for Thermometers and Plotter
- Option to define "friendly" names for each channel
- Option to configure calibration offsets for sensor readings recent
- Select Deg C or Deg F, in software
(** the K145 must be jumpered for Deg C, and left on that setting)
- Adjustable temperature display scales for thermometers and plot
(Conversion calculator included, to assist with setting
- Logging function, with configurable log interval
- Add user comments to Log recent
- Log is saved to file either manually, or automatically on
a 24 hour cycle
- Log file is saved in tab-delimited format, for easy loading
into a spreadsheet program
- The program uses local settings (aka “Regional Options”) for
formatting temperature values, and dates and times in the Log.
- Capture a screenshot of the Diagram/Plot window
- Selectable COM port
- Option to auto-connect at program start
- Configuration settings are saved to file
See the change log (below) for
info on recent updates.
- Win2K to Win8x (not tested on Win98)
(a user has reported being able to run
the program in Linux/Wine)
- 3.6 MB of hard drive space
- an available serial port
You can download the files here.
The Diagram Editor files are here.
(See the old K145TMLite here: K145TMStd)
v. 2.1.1 (14)
- added option to open main window maximized
(when maximized, the Title Bar - at top - is removed)
- popup menu
- added option to adjust spacing of menu items
- added option to have a "Menu" button to call the
popup menu, from the button bar at the bottom
These options are intended for those using a touchscreen.
- added "Minimize" function
- K145TMLite has been successfully tested on Win8
- Help file not updated
v. 2.0.2 (09) (internal release)
- revised Offset configuration
- opens in separate window
- now accessible when connected
- range increased to +/- 15 in 0.1 steps
- Help file updated
v. 2.0.1 (08)
- added user-configurable diagram interface
- create diagram in separate Diagram Editor program
- plot display is moved to diagram page, and
reduced in height
- capture function
- plot and diagram together
- plot only
- added ability to add user comments to Log
- revised configuration display
- revised time display at bottom of main window
- this (diagram capable) version becomes shareware
- Help file updated
v. 1.7.0 (79)
- added ability to modify recorded (and displayed) temperatures
with a calibration offset value.
- Help file updated.
v. 1.6.6 (76)
- fixed issue with Spacebar key, where pressing the Spacebar
could accidentally cause a connect/disconnect from the K145
v. 1.6.5 (75)
- fixed problem with Logging engine where logging
would stop for no apparent reason.
v. 1.6.4 (73)
- fix bug in auto-save Log counter
- fix bug in how Min/Max values are handled.
Originally, the Min/Max values would be immediately reset
if piece of "bad data" came through on that channel.
Now, previous Min/Max values are maintained. Min/Max values
are reset only when establishing a connection with the K145
when changing temperature scale, or by deliberate
- modified temperature display handling.
Originally, if a piece of bad data came through, that channel
display would be immediately set to "-----". Depending on the
severity of the problem, that channel display might be seen to
be flipping back and forth between "-----" and a number.
Now, the display for that channel will maintain the previous value
when a piece of bad data comes through. This is on a 10-second
timeout. If valid data hasn't arrived within the timeout period, the
the display will go to "-----".
- Help file updated
v. 1.6.3 (71)
- fix bug in auto-saving the Log
- modified internal handling of data errors
Known issue: the Min/Max values for a given channel may reset
if a piece of "bad data" comes through on that channel.
v. 1.6.2 (70)
- fixed problem with sign not being displayed for negative temperatures
- improved timing accuracy of the logging engine
v. 1.6.1 (63)
- added options for handling data errors
This is useful for older hardware where data transmission
may not be stable.
- Log is now automatically saved to file every 24hr
- Added a counter to display how many times the Log has been auto-saved
- revised form layout so that current temperatures are
visible no matter which page is displayed
- removed the visual Tabs that were used to switch between views.
Instead, use the shortcut keys (or the popup
- [Ctrl] + [T] for Thermometers
- [Ctrl] + [P] for the Plot page
- [Ctrl] + [L] for the Log page
- Thermometer page is now called "Thermometers" rather than "Display"
in the popup menu.
Shortcut key changed to [Ctrl] + [T]
- Config and Log files are now stored in a subfolder of the MyDocuments
folder. ie: C:\MyDocuments\K145\K145Config.ini
- updated the Help file
Under certain conditions, the timing of Log entries gradually shifts.
This is apparent in Win98 systems, and in newer systems with multiple
processors. Example: over a 24hr period, the Log timestamps may have
gained (or lost) approximately 5 seconds.
v. 1.5.2 (43)
- fixed Win98 configuration issue
- revised layout of Conversion Calculator form
- changes to Grid Brightness settings now saved from Config form and Main form
- updated Help file
v. 1.5.1 (42)
- configuration settings are now saved to file
- added AutoConnect option
- added option to select Log font and size
- configuration moved to a separate window
- conversion calculator moved to separate window
- temperature scales display has been simplified
- minor visual changes to main display
- Help file not updated
v. 1.3.3 (40)
- improved timing accuracy of the Log engine.
v. 1.3.2 (39)
- added temperature number display to Plot page
- added Plot grid brightness control (in popup menu)
- moved Plot channel visibility control to popup menu
- moved Max and Min value displays closer together (Thermometer page)
- visual adjustments to accommodate new display
- help file _not_ updated
v. 1.3.1 (38) - Not published
- minor adjustments to some labels
v. 1.3.1 (37)
- revised Logging Engine
- temperature data is now recorded in "parallel"
ie: each channel in its own column.
- added Logging Interval option
The Interval is adjustable between 1 second and 1 minute.
- the program now detects when a temperature sensor is disconnected.
Displays and logging for the disconnected channel are adjusted accordingly.
- moved Log font size adjust to the Config page
- removed access to DTR line -- the board is powered up automatically,
when COM port connection is established.
- adjustments to the Plot Capture routine, to eliminate menu ghosting in Vista.
- adjustments to Config page to make room for Logging options
- added Help link (?) at top-right of program window.
- Help file has been updated
v. 1.2.3 (31)
- added code to recognize regional settings of user's computer
- dates and times are recorded in Log according to local settings
- local decimal separator is recognized and used for display and logging of data.
- when saving the Log to file, the suggested filename has the local date format,
but using "-" as a separator.
v. 1.2.2 (28)
- fixed problem with internal error handling
- minor color adjustment in Log screen
v. 1.2.1 (27)
- Serial connection
- internal coding changes to improve the connection process
- added option to manually control the DTR line
- moved COM port selector to the Config page
- added additional config popup for the serial port
- serial port disconnect process is now separated
the program shutdown process -- the program will
continue to run even when disconnected.
- logging is now a little more verbose
- added option to set Log screen font to a larger size
- modified the "column" spacing on the Log screen for
- modified how the temperature channels are identified
for better readability in the Log
- the "Save Log" dialog now includes the date and time
in the suggested filename.
- removed the 0.1 sec setting
- added 30 sec (360 min/6 hr) and 300 sec (60 hr) setting
- added more error handling
- dates should now be displayed in local format
- times are now displayed in 24 Hr format
- added Menu items and keyboard shortcuts for selecting
different pages for display ("Display", "Plot", etc).
- added Min/Max temperature indication
- minor visual changes
Apr 11, 2007
- added Plot screenshot capability
- added test for serial connection, while program is running.
- minor visual changes
Mar 10, 2007
v. 1 released
a. This version of the Temperature
Monitor is freeware.
b. Read about the DS18S20 1-wire Temperature Sensor here.
c. The original developer of the K145 (Quozl) has a project
d. If you're unsure about the usability of your serial port,
you might want to try connecting
with the K145
Tester, or HyperTerminal. If you
can connect, and the data is not corrupted
in the display, then your port should be OK.
If you're not familiar with HyperTerminal,
there's a tutorial here.
e. There is an RS232 tutorial here.