TEMPer logger

With their USB interface, TEMPer sensors provide a cheap and cheerful way to measure ambient temperature. Although they do not offer the greatest performance, they will also not make you go bankrupt. At least, that is true for the models with a single temperature sensor. At the time of writing this, in 2020, there is still one model (the TEMPer Gold) to be had for a price below US$ 10.

The main drawback of the TEMPer sensors is their software. It is not the best quality, and it is for use with Windows only. This is why I wrote the TEMPer logger for use with Linux.


Known problems

TEMPer sensors warm up during use, which is of course not a good thing for a sensor that is supposed to measure the ambient temperature. The TEMPer logger can adjust for this by storing a calibration offset in the sensor. Make sure to run a measurement series for a few minutes, until it reaches a stable temperature read-out, before you calibrate the sensor.

Another issue is that TEMPer sensors tend to 'stick' at certain temperatures. In the above screenshot this happens at 23.7 °C. As the temperature rises, the graph 'sticks' to this temperature for some time before continuing to rise further. The same thing happens when the temperature falls again. The temperatures at which this happens appear to differ from sensor to sensor.

The manufacturer seems to change their TEMPer firmware every now and then, presumably to accommodate changes in the hardware. I have a TEMPer1 sensor from 2013 and a TEMPer Gold sensor from 2020. Both provide the same functionality, but with significant differences in their firmware. The TEMPer logger works with both firmware versions, but there may well be other variants around that it does not work with.


The TEMPer logger software is released under the GPL license, version 3 (or, at your option, any later version). Feel free to improve it, or to adjust it to your own needs.

How to install

With the two links at the bottom of this page you can download a Debian package and the source code for the logger. If you use a Debian-based operating system, like Ubuntu, there is no need to download the source code. Just go to the directory with the downloaded package and execute the following command.

sudo apt-get install ./temperlogger-1.1.deb

On other Linux platforms the package is of no use; you will need to compile the source code. This requires Qt5 to be installed on your PC. The source code includes a project file for Qt Creator, so make sure to have that as part of your Qt5 installation. The code links against the udev library, so you also need to have that library's development package installed on your PC.


Debian package

MD5: 751dc98f892b9afe1e22b66e9333d4e5

C++ source code

MD5: cf89ce229aa85198ece94398172297de