daily gadgets, computers, and electronic news
01/10
2007

TEMPer - USB Thermometer for Laboratorians

Sponsored Links

TEMPer USB Thermometer Images

“TEMPer” is a USB-based thermometer created by USBFever. Designed specifically for laboratory use, or geeks, TEMPer can analyze the current air temperature in the room and deliver the result directly on the computer (via USB port of course). The data then can be easily transferred into Word, Excel, or other apps.

Image Hosted by ImageCows Images

Result Images

[ Via ]

TEMPer - USB Thermometer for Laboratorians is written by cosa and posted under Hardware & Peripheral, Health , , , , , , . If you like it, you might consider subscribing to our feed or receive our latest posts via email. Or else, you could also bookmark it to your favourite social bookmark sites. Further information about this article can be found .

69 Comments (leave yours)

  1. 1

    I bought one of these and can’t seem to get valid data out of it - it shows 20 celcius being the same as 80 farenheit - and I cannot find the V2 software everyone else has in their screenshots. Mine is V1. Any clues?

  2. 2

    I cannot get any data from it at all. There are no instructions, and no website where instructions might be available. Agreements, warnings, Install software - almost everything is in Chinese.

    Can anyone tell me the installation sequence? And just which “exe”s need to be run?

    andrewmurn@netspeed.com.au

  3. 3

    we are designer for TEMPer , TEMPer english version , you may download the english version goto http://www.rding.cn or chenmer@163.com , thanks

  4. 4

    I got v2 to install and to record data
    I can not reach web site ww.rding.cn from USA

  5. 5

    I note the following with the TEMPer software
    1) Degrees C works - a least near 20 degrees C
    2) The conversion to Degrees F is wrong formula should be F= C*1.8 + 32 on my system 18.5 degrees C converts to 78.5 degrees F should be 65.3
    3) temature in the list is always degrees C
    4) I have yet to find a way to get the temature value to another program. It stay in the TEMPer software list and is not written to a file I have been able to find.
    5) When recording is set to 30 minutes it records at 5 minute intervals
    6) Email to chenmer works
    7) I got a prompt return email with an .rar file — WinRAR Compressed Archive
    8) now I must teach my XP system how to exapnd a WinRAR Compressed Archive
    9) It looks like the TEMPer software is written with Visual Basic thus an example visual basic program that would read the device and display just the vaule would help us gadget people do our own programs.

  6. 6

    The .rar file (see previous note) has version 3 and has improvements
    1) the conversion to degrees F works
    2) English is on the screen
    3) the 1 minute interval is 1 minute next interval is 30 minutes but it records every 5 minutes [300 seconds]

    I suggest fixing the 300 seconds to be 1800 seconds and adding in 7200 seconds [2 hours as anothe option.

  7. 7

    I also can’t reach the website or the download. Please send the .rar-file with V3 to me via mail.

    THX

  8. 8

    I have the software (V5.0.0.0) which has the correct C to F conversion but after it gets to 1001 readings, it stops recording and will not start again until the program is restarted. Has anyone written anything (preferably in C#.NET) that can access this device? I would like to write my own program but I do not know how to access the device.

    Thanks

  9. 9

    I’ll post this here so that future people wont get ripped off like I did.

    I just bought 2 of these units. Tried installing both of them on 3 different PCs: WinXP home. WinXP pro and Win2K. Could not get either unit to work on any PC. 2 PCs reported errors installing the driver and the unit is not recognized as being installed when I try to run the software. The 3rd PC installed drivers OK. But the unit always reports 80F (20C) as the temp (regardless of actual temperature).

    Units come with NO documentation. All installation screens and software are in Chinese (with some poorly translated English). This didn’t bother me at first. Because my wife is Chinese. So I figured I had an “in”. Fat chance. Most of what she translated for me was non-sensical or useless information.

    Tried downloading software from their web site (as posted above) but my browser tells me I am not authorized to view the download web page.

    2 Emails to manufacturer requesting support went unanswered.

    3 weeks later - I’m feeling ripped off. The units were cheap enough, but take my advice. The time and aggrevation you’ll expierience after sale is not worth it.

    Poor implementation of a good idea. I guess I gotta buy a more expensive unit. This is one of those “you get what you pay for” products.

    Sorry, TEMPer……this customer gives you 2 thumbs down….

  10. 10

    Blaine,

    While waiting for an answer from the manufacturer I started developing a C# class that would talk to the device. It’s not that hard to do. Their sample program decompiles nicely. I would have finished this class if I could get the dang thing to work. Because I think most people need something more than the included software.

    If the hardware is working for you - my advice is the decompile the sample program and have a look. If you’ve ever done any RS232 programming, it’s pretty straight forward stuff (they use a USB to RS232 driver to convert the USB port to a virtual serial port. so you work with the device in your code like any other RS232 device. Just toggle the RTS and DTR lines to talk to it)

    Good Luck!

  11. 11

    If you’re looking to write a custom .NET app for a TEMPer device.. I reccomend using Reflector to decompile their sample application. I was (easily) able to write a C# application to read data from the TEMPer device. My only issue is that I don’t see the same precision in the sample app (and of course my custom app) that I’ve seen in some of the screen shots. I can only get temps with a 1/2 degree precision.. 20, 20.5, 21, etc. I’m running the v2 software (I’ve seen screenshots for v2 that give the same precision I’m getting as well as three decimal precision), anyone have any tips on how to get this thing to be a bit more precise?

  12. 12

    I bought one of these off ebay it just arrived today.

    It seems to work ok for me on Vista.

    I ran the USBRD.exe installer that was on the CD. Vista gave a few warnings but I just continued.
    I then copied the TEMPer directory to my HDD and ran TEMPer.exe.

    It seems to lag a bit when it is updating but it seems to display the right temperature. The C to F conversion appears to be correct also.

    If anyone is developing their own software let me know and ill be happy to test. I am hoping there is a Linux version available but its not looking good so I will probably look at developing it myself.

    feel free to email me. john at jcroucher dot com

  13. 13

    G’day Figmo,

    I am not sure whether the company is Korean rather than Chinese, but I think that they’ve decided “customer self help” is easier than having their staff translate from the English, and then to try to reply in English. There is a logic to this.

    The link that you’ve provided to the “sample program” does not appear to work. I get taken to a “nutritional food” web site.

    The thermometers work on my PC (I bought 3 initially, and will probably buy many more eventually, but the software does not do what I want - and I’d like to access the device directly.

    Would you be so generous to paste the decompiled code, or at least the access protocol, to this forum - or email it to me please. I would be very grateful, as would others I’m sure.

    andrewmurn@netspeed.com.au

  14. 14

    I purchased 2 of these for my company. I emailed chenmer and got v5 software after some back and forth disucssions. The 1000 sample limit was to much for me. I purchased the DLL’s from rding.cn and developed my own VB.NET console application which logs the data and doesn’t have the limitations. DLL’s came with no documentation and appear to be an older version (I’m still negotiating with chenmer on documentation and DLL version).

  15. 15

    Anyone having issues with the precision only showing in .5 degree increments (20, 20.5, 21, etc)? I’ve seen screenshots of folks with 3 decimal precision.. any ideas on how I would get this?

  16. 16

    Hi Figmo

    What did you use to decompile the sample program? I’ve tried a couple of decompilers and random and can’t get any of them to work…

    thanks!

    Jules

  17. 17

    Hi at all,

    i am also really sad about the standard Program for the TEMPer, so i bought the Communication DLL from chenmer, because COMPORT Analyzer and decompile takes to much time. The DLL arrived today by e-mail and development for a new GUI started immediately. The first Screenshot can be viewed here: http://blog.n4rf.net/wp-content/uploads/2008/01/utac_first_screenshot.jpg

    It looks a little bit ugly at the moment, but the programm is just 2 hours old and it is my first C# Program, normally i write Delphi Win32 Code ;-) So if someone is interested in the Programm, just send me a mail to bjoern@n4rf.de and i will inform you if my Programm is ready, should be within the next week. Or just visit my blog, but it’s german only ;-)

    As you can see in the Screenshot, Features are:
    Recording to List and to File (with automatic Daily LogFile Creator and planned is CSV and Plain Text Output)
    Output in Celsius and Fahrenheit
    Little Graph for Visualization…

    Greets,
    Bjoern

  18. 18

    anyone like to share the DLL’s or v5 of the software? I’m currently only on v1 :(

    Cheers

    arden at nastypcs dot com

  19. 19

    Just got v6 in the mail. Them dll’s would still be nice though ;)

    arden at nastypcs dot com

  20. 20

    Chermer sent me a new version that fixed my precision issue.

    Has anyone ran into issues with the USB device itself getting extremely hot (significaly hotter than the abient temperature)? I had mine plugged in yesterday and was not reading from it.. when I went to unplug it, it was hot to touch. I think I read about someone having a similar issue.

  21. 21

    Can anyone explain the logic of not making public the DLL to read this device? Or at least release the protocol so that I can write my own DLL? Can the DLL/protocol be used to hack into some military application? Can it be used to hack into company records? Can it be used for anything other than reading this thermometer?

    It seems to me that if they want to sell these things, they should make an easy to use interface freely available. That way, they might sell more of them.

    As described above, I bought 3 for testing purpooses. To date, I cannot use them in the way that I need to. Once I can use them, I will immediately place an order for 20, and that’s just for immediate use.

    And so I am waiting for another company to make something similar - with easy to use software - it will happen eventually - and then these TEMPer devices will be history.

    My question is - why does this company not want to sell their thermometers? To me - it does not make sense.

    Unless there iks a change of policy, I do not expect to buy any more of these devices in the near future.

    Warden

    PS - my devices do not get hot. The software provided works, and conversions seem accurate. But it is difficult to install, and it does not do what I need.

  22. 22

    I opened mine up only to find the chips had the writing rubbed/scrached off, so there was no way of identafying the chips.

    I did get the latest drivers for it tho, but its only the serial to usb drivers, from http://www.winchiphead.com.

    Is there seprate dll’s for working with the temperature side of things that Chenmer is selling? If so how much and anyone got a link?

    Cheers,
    arden

  23. 23

    Alex
    “I was (easily) able to write a C# application to read data from the TEMPer device.”

    Can you make this available for a few of us to look at please?

    Robert
    “I purchased the DLL’s from rding.cn and developed my own VB.NET console application”

    Can you also make this available for a few of us to look at please?

    arden

  24. 24

    Warden (and everyone else looking to take full advantage of your TEMper device):

    I worked up a nice clean .NET (C#) library for the TEMPer device.

    My blog has some sample code and a download link for the library:
    http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.html

  25. 25

    Hi!

    I also would like to know how the protocol works to fetch the data. I figured out that Linux 2.6.x supports the USB/serial chip used with the usbserial module. I also figured out the parameters seem to be 9600/N/8/1.

    All I’d like to do is write a simple script or program to fetch the temperature so I can feed it to MRTG.

    As mentioned before, I also believe there will be more sales of Temper devices when there’s more software supporting it.

    Mike

  26. 26

    Thankyou Alex.
    Here it is in VB.
    You must download and save Alex’s DLL, then use: Project >> Add Reference >> browse for Alex’s DLL
    Additionally, I had to re-install the software as supplied with the thermometer.
    But - it works.

    I wrote and ran it using Windows XP, and VB.net 2005, but it should run in any version.

    As written, all the programme does is to print a couple of message boxes - if you want to pretty it up, save the data to a file, draw a graph, read data every minute or every 17 years - that’s up to you.

    Imports System
    Imports System.IO

    Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.Show()
    Application.DoEvents()
    ReadTemperaturePorts()
    End Sub

    Sub ReadTemperaturePorts()
    Dim i% ‘Integer - used as an index
    Dim TempC# ‘Floating point - used for the temperature

    ‘======================================================================
    ‘Read the registry to list the known TEMPer USB ports and adds them to
    ‘an array, aComPort$(0 - n)
    ‘======================================================================
    Dim aComPort$() = TEMPer.Communication.TEMPerInterface.FindDevices()

    ‘======================================================================
    ‘If one or more TEMPer com ports are found read all that are recognised
    ‘———————————————————————-
    ‘UBound(Something) returns the last item which can be referenced, not
    ‘the number of elements in the array. aComport$(0) is a legitimate port
    ‘======================================================================
    Dim n%
    n = UBound(aComPort$)
    MsgBox(Str(n + 1) + ” ports found”)
    If n >= 0 Then
    For i = 0 To n
    Dim ti As New TEMPer.Communication.TEMPerInterface(aComPort$(i))
    TempC# = ti.ReadTEMP
    MsgBox(”i=” + Str(i) + ” aComport$=” + aComPort$(i) + ” Temp = ” + Str(TempC))
    Next
    Else
    MsgBox(”No comports found.”)
    Exit Sub
    End If
    End Sub
    End Class

  27. 27

    If you want to drop linking to the USBRDXP.DLL you can use the follwoing functions, they are in C++ though so you may need to update them to suit your projects

    bool CH341PtHandleIsCH341(HANDLE iPortHandle)
    {
    struct _COMMPROP CommProp;

    return iPortHandle
    && iPortHandle != (HANDLE)-1
    && (CommProp.dwProvSpec2 = 0, CommProp.wPacketLength = 64, CommProp.dwProvSpec1 = -415435474, GetCommProperties(iPortHandle, &CommProp))
    && (CommProp.dwProvSpec2 == 1128813859 || CommProp.dwProvSpec2 == 1128813842);
    }

    signed int CH341PtNameIsCH341(LPCSTR lpFileName)
    {
    HANDLE v1;
    void *v2;

    if ( lpFileName )
    {
    v1 = CreateFileA(lpFileName, 0xC0000000u, 3u, 0, 3u, 0×80u, 0);
    v2 = v1;
    if ( v1 != (HANDLE)-1 )
    {
    if ( CH341PtHandleIsCH341(v1) )
    {
    CloseHandle(v2);
    return 1;
    }
    CloseHandle(v2);
    }
    }
    return 0;
    }

    BYW, has anuone tried to have 2 of these units connected at the same time and run 2 different apps to get the values? I did but couldn’t open the second port, even forcing the port name and not searching for it. Little disappointed at that :(

    arden

  28. 28

    All,

    I updated the .NET dll with the above code to remove the USBRDXP.DLL dependency. I also noticed a place that I had left a static keyword that would definately prevent folks from successfully creating/using more than one instance of the TEMPerInterface class. I’ve updated the post and download link.

    http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.htm

  29. 29

    Days later and I realize there was a typo in my previous comment (the URL was missing a character):

    http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.html

  30. 30

    G’day Arden,

    Along with others, I am deeply appreciative of the efforts that you and others have put into this. After some months, everything is coming together so fast, it’s over-whelming. And being greedy, now that I’ve got something that works, I want more.

    I’d love to try converting your C++ programme to vb.net - but it’s been 27 years since I wrote in C (not C++, that was unheard of in 1980), and I’m having difficulty working out what is going on in your programme. Could you help me out by adding comments to your code?

    andrewmurn@netspeed.com.au

  31. 31

    Hey Warden,

    There’s not really much going on in the c++ code. The com port is open and the device settings are checked with default settings for the unit.

    In the _COMMPROP struct there are fields that the manufacture can use to identify their chipset. In this case we know the values which we then check (dwProvSpec1, dwProvSpec2) to verify the device on the port.

    So we open the port, get it’s settings, and then verify them all in the return statement.

    arden

  32. 32

    i’m sorry for the delay. But i had a server crash the last week and it took a lot of time to rebuild everything. Because i lost a couple of mails and i’m not sure if all requests reached me… i also announce it here.

    The first version of my program is ready.
    You can view Details about it (in german) on my page:

    URL: http://blog.n4rf.net/solutions/utac
    Direct Downloadlink: http://blog.n4rf.net/download/9

    Don’t worry the program is in english ;-)

    Requirements:
    MS Framework (Min. 2.0)
    Installed Driver for the TEMPer Interface

    Features:
    *Timer based request of Temp
    *Recording to List and Graph
    *Logging to File (CSV,TXT) Daily and Single File
    *FTP Upload
    *URL Webserver Catcher

    Hope this Program works for you and fit to your needs. It’s just the first version and there is a lot to improve… but i’m sure there will be a next version. So… if you have any sugestions or failures. Don’t hesitate to contact me.

    Regeards,
    Bjoern

  33. 33

    Hello again,

    as i wrote on 18. January i wrote my own program. It should be ready last week but i had a server crash the last week and it took a lot of time to rebuild everything. And because i lost a couple of mails i’m not sure if all requests arrived me.

    So i will announce it here too.
    The first version is ready and can be downloaded at:
    http://blog.n4rf.net/solutions/utac
    (it’s german only) but don’t worry the programm is completely in english.

    Or the direct Downloadlink:
    http://blog.n4rf.net/download/9

    As promised, it has:
    *Output in Celsius and Fahrenheit
    *Recording to List and to Graph within the Program
    *Recording to CSV or TXT File (Single or Daily Files)
    *Automatic FTP Upload of the CSV or TXT File
    *Web URL Catcher (eg. to load automatically a script on your webserver and send updated Temper information)

    It’s just the first version and i already found some things to improve. So if you find a bug or have any suggestions, don’t hesitate to contact me.I’m sure there will be a next version…

    Regards,
    Bjoern

  34. 34

    i’m sorry for the double post. i thought my first post wasn’t accepted… admin pls. delete one of them… i did not find a contact here ;-)

  35. 35

    Hi bof!

    Congratulations!. I downloaded your code and it works perfectly with my Temper device. I prefer you code than the one coming originally with the device, also because does not require the heavy runtimes.
    Could you please explain us how the device work?. I assume that it is just a serial port, you send a command and receive the measurement. What is the port configuration?: bauds, parity, databits, stopbits. What is the send or print command?.
    I want to develop my own software, so that I can use my temper device at the same time that a balance I already have interfaced to my PC. Then, the same code will take simultaneously weight and temperature measurements.
    Thanks
    Jose

  36. 36

    Bjoern, I downloaded your app and it looks great, it includes everything I need. I see one problem though. I keep getting the error “TEMPer Type err” and it does not show the temperature. I noticed there is no option to select the com port, I figure the error may be because the com port is hard coded in the software? Any suggestions?

  37. 37

    G’day Kyle
    To answer your question, if you check out the VB version above (Comment 26) there is a line:
    ================
    Dim aComPort$() = TEMPer.Communication.TEMPerInterface.FindDevices()
    ================
    Provided that Alex’s DLL has been linked in, this finds all the USB TEMPer devices and puts their names into an array

    In my case, these are:
    aComport$(0) = “COM17″
    aComport$(1) = “COM18″

    These can then be read individually
    ================
    For i = 0 To n
    Dim ti As New TEMPer.Communication.TEMPerInterface(aComPort$(i))
    TempC# = ti.ReadTEMP
    MsgBox(�i=� + Str(i) + � aComport$=� + aComPort$(i) + � Temp = � + Str(TempC))
    Next
    ================

    This is simply a vb “for loop”
    Breaking it down, for each COM port, “create” an object called “ti” (or “Fred” or “Rumplestiltskin”) if you prefer using:
    ================
    Dim ti As New TEMPer.Communication.TEMPerInterface(”COM17″)
    ================

    I’m not sure exactly what this does (I’d like to), but provided that Alex’s DLL has been linked, it just works.

    The next step is to read the device. This must of course be done for each device.
    ================
    X = ti.ReadTEMP
    ================

    Alex’s DLL takes care of the hand shaking, all you have to worry about is what to do with X which is a floating point number in eighths of a degree Celsius.

    Feel free to contact me directly if I can help further.
    andrewmurn@netspeed.com.au

    One further point, the programme does not work in VB 2003 - because that version does not recognise the DLL *Sigh*

    Another further point - now that I’ve got two temperature devices connected, and sitting just millimeters apart (any closer and I’d have to throw a bucket of cold water over them) there is a constant temperature difference of 1.4 degrees Celsius. The implication is that the devices have to be individually calibrated. This is disappointing for a device which is designed for lab work. *Sigh again*

  38. 38

    After further analysis, the difference is not consistent. It varies from about 1.5 degrees C to .5 degrees C, and may in fact be converging. These devices might require a “run in” time. Stay tuned. More to come….

  39. 39

    After 3 days I am pleased to admit that I was wrong. My USB TEMer thermometers are in very close agreement, generally within about 0.1 degrees C.

  40. 40

    Dear all,

    I found this link after some “googling”… and first of all congratulation for your developments and reearch!

    I decided to buy a TEMPer device, since it is cheap and maybe simple to make some experiments.

    However, I discovered that the low price means an interface that sucks and without documentation. Moreover it is still a “closed” product.

    I explain: I’m expertise in algorithms and not in programming itself and so I use Matlab platforms a lot (not C# or whatever). I don’t have a lot of time to spend in hardware interfaces. For instance, at this momment I’m working with a GPS bluetooth device connected to a PC, which simulates a Serial port and I can read the NMEA sentences easily in Matlab.

    I was expecting the same for the TEMPer. I was wrong… I decided to use an application “Serial Port Monitor” to spy the communication and there is no data trasmission… only switching the flags (CTR, DTR, DTS, …). So how does it work!? I know that is possible to use also the USBRDXP.DLL in Matlab, but let me think twice… Maybe for a little more $$, I can buy USB thermometer with a better interface and I get the money back in time!

    Any ideas for example, to use the Hypertherminal!?

    Best regards

  41. 41

    Dear all,

    I think discovered something interesting… take a look:
    http://www.electronics-lab.com/projects/pc/013/

    TEMPer = cheap electronic. + standard USB-serial converter

  42. 42

    Warden,

    Thank you for doing the research regarding your two TEMPer devices. I had very similar results when I tested mine (I have two as well).

    Alberto,

    What can Matlab use as input? Can it acess windows COM objects? Can it access web services? If you don’t feel like learning a little C# (if you can do Matlab, trust me, you can handle C#), maybe someone on this forum can provide you with a utility to help you with what you need.

    I’m working on a super simple web service wrapper to handle all my TEMPer communication (that way I can read data from more than one application). Would that help you at all?

  43. 43

    Alex,

    First of all thanks for your attention!

    I’ve programmed a lot in C several years ago… but nowadays, I only use Matlab. Nevertheless, I developed some interfaces to communicates with some devices using ethernet, USB, serial and even Firewire in Matlab!!

    Since the TEMPer installs a Serial port over USB, I thought that was possible to open a serial as usual to read the device. However, when I open the respective device, the datainput is empty!

    There are two options:
    1 - it is necessary to send a message to start the device streaming the temperature data and I don’t know the words or

    2 (which is more probable) - the communication with the serial device is no simple as we think (once again, take a look on http://www.electronics-lab.com/projects/pc/013/)

    I also have downloaded this application (http://www.download3000.com/download_8838.html) and I didn’t find any word of communication and the TEMPer application was working perfectly!!

    So my question is: using the standard instruction of C to open a port and read/write instructions, is it possible to communicate with this device?

    Once again tahnks for your attenction!

    Alberto

  44. 44

    Alex,
    Your wrapper would be desirable, but from my point of view, ideally should be at low level. I am unable to use your DLL at work because our computers are still using Framework 1.0, and the DLL is not recognised.

    BTW, at home, I’ve added in a third TEMPer thermometer, and somewhat surprisingly, it started off about midway between the first two.

    I would love to say that they are converging with each other, but intermittently, there are differences of more than a degree, (between one or other while the other two remain close). This can last for an hour or three. I take readings every three minutes, so it’s not just a glitch. And they seem to take it in turns to be different.

    Is it possible that there are little aliens with a sense of humor inside these things? Hehehe.

  45. 45

    Has anyone noticed that there’s a TEMPer 2.0 (http://www.usbfever.com/index_eproduct_view.php?products_id=446) available now? It claims to support a wider range of temperatures and to be much more accurate. I’ve ordered one for testing (so hopefully I’ll be able to determine if there’s new hardware of their either software simply changed and they’re charging a few extra dollars for it).

    Lucky for me, I don’t really need my temperatures to be accurate.. only ‘close’.

    I don’t have .NET 1.X anywhere.. but I plan on putting up the TEMPer.Communication.dll source soon (I’ve made all the changes I’ll need to make), so hopefully you’ll be able to take my source and compile it yourself for your 1.0 Framework.

    I ran into a crazy bug where my Vista laptop would freeze (100% freeze) if I left the SerialPort object open and physically unplugged the TEMPer device. I added some additional open/closes to ensure I keep the SerialPort open little as possible and I’ve yet been able to get my laptop to freeze again. When I post the source, I’ll also post the new version of the DLL.

  46. 46

    Greetings.

    I’ve updated my original post: Taking advantage of your TEMPer 1.0 USB device - http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.html with a new version of the DLL as well as the source code.

    For my own convenience, I created a .NET web service to centralize my use of my TEMPer devices (no reason to keep the device tied up with one application).
    A C# Web Service Wrapper For Your TEMPer 1.0 Device - http://nofeature.blogspot.com/2008/02/c-web-service-wrapper-for-your-temper.html

    I’ve also included the source code for the web service at the bottom of the post.

    Good luck and happy coding.

  47. 47

    I have purchased the TEMPer 2.0 (-40 to 120°C). Seems to work ok. Not sure the temperature is quite right - but maybe I can correct for that. The software supplied seems to have been updated (the disc says V6, but the about button revealed V5). I also tried Bjoern’s software (very nice), however, using Bjoern’s software, the temperature reported regularly cycles between 20 and 29°C (over 8 readings). I wonder if there is some weird aliasing going on. Or maybe it’s in some sort of demo mode. Would be great to hear other people’s experience with TEMPer 2.0 Thanks, Curtis

  48. 48

    Curtis,

    Do you actually see the same precision that the TEMPer 2.0 device claims to have?

    The TEMPer 1.0 source made some internal assumptions about what precision the device would have.. I can only assume that the issue with Bjoern’s app is related to this assumption.

  49. 49

    Alex,

    When I ran it for a couple of hours, giving me data every 10secs: the smallest incremental change was 0.00028.

    (Aside: Of course, there’s no point in measuring temperatures better than ~ half a degree C in almost any application of this device)

    My results so far suggest:
    * a large lag (of order 5-10 minutes)
    * over-estimation of temperature (obviously this is unit-specific; in any case, a correction can be made in this software version)

    Hopefully Bjoern will find some spare time to write software for this new device :) :) :)

    Curtis

  50. 50

    Hi guys,

    I’ve been following this discussion for a while, and I’m pleased to find others are interested in this device as well. Does anyone have an idea whether a Linux driver would be feasible with the information currently available?

  51. 51

    I’ve been monitoring the temperature in a room for some weeks now, with three type 1 devices. The difference between them is about 1.3 degrees C. I’ve placed a partial image on my website. The URL of the image is:
    http://home.netspeed.com.au/taka/TEMP/TEMPerGraph.JPG

    The measurements are at least consistent enough for my purposes. I do not believe that they are accurate enough for laboratory measurements, but for $20, they are acceptable for general use.

    If anyone wants the programme, and/or the source code (in vb.net 2005) it’s yours for the asking.

    andrewmurn@netspeed.com.au

  52. 52

    I have just finished getting a new TEMPer 2.0 device working. At first I had loads of problems getting it to work at all. Installed the supplied drivers for USB- Serial and the other devices but Windows still insisted of doing it itself.

    I had no luck until I moved the USB device from a Hub to a spare port on the real computer. Soon after this it all started working OK - works OK now on the hub as well. I don’t know if this was a fluke or not - but might just be relevant.

    Currently it is running fine - the software works OK - in spite of the colour scheme looking as though a 5 year old chose it.
    I did need to borrow a data logger to check the real temperature and used the supplied software to enter an error correction of 3 degrees C. Also when I set it to Degrees F it always reads the same temp no matter what - not a problem for me but might be for some.

    Any better software would be nice

    Mike

  53. 53

    I left a few graphs at curtis.r.wood.googlepages.com an a test I did against a research-grade instrument. Thought other geeks might be interested…

  54. 54

    Finally we have some choice. A simple Google search for “usb” and “thermometer” produced many red herrings, and two gems.

    http://www.leptasolve.com/
    (This includes a Software Development Kit - SDK)

    http://www.logisticsmagazine.com.au/articles/USB-Thermometer-Logger_z61819.htm

    A little worrying is that neither includes any price information.

  55. 55

    Do any of you know if there is a way to get a 64 bits driver to plug this device on Vista 64 bits?

    Thanks

  56. 56

    Has anyone seen this http://usb.brando.com.hk/prod_detail.php?prod_id=00455 ?

    I bought one and it arrived yesterday but there was something wrong with the driver/software CD that came with it and it appeared completely blank.

    Ho hum.

    I have a couple of the ‘original’ Temper thermometers and really impressed by Bof’s software. I should try to write my own as I’m a .net developer (just something that ftp’s the graph as a jpeg would do). But I’m too lazy.

  57. 57

    How can I call temper.communication.dll in visual basic 6 in order to read temperature value from usb temper?

  58. 58

    hi,
    try with:

    Public Class …
    Dim aComPort$() = TEMPer.Communication.TEMPerInterface.FindDevices()
    Dim ti As New TEMPer.Communication.TEMPerInterface(aComPort$(0))

    and for read temp:
    ti.ReadTEMP()

  59. 59

    See my post at http://www.dealextreme.com/forums/Default.dx/sku.7003~threadid.97179 for details on the device. It is a USB to Serial + I2C Digital Temperature Sensor + I2C Serial EEPROM (256 bytes).

  60. 60

    Hi. I recently started working on a linux version of Alex’s DLL, but I am having troubles with the serial port communication. I am using c# with the mono framework.
    I was wondering if anyone has already implemented something for a unix environment and if they would be willing to share the code.

    If there’s nothing around, I think if we worked together something could be easily implemented.
    Please let me know: jhammond@external.fwmail.org

  61. 61

    does using the dll with a vb6 program require any .net software installed? I’m looking for hardware like this, but can’t use .net at all for this project.

  62. 62

    found this one
    http://err.no/personal/blog/tech/2008-07-22-10-17_kernel_patches_TEMPer_thermometer.html

  63. 63

    The administrator wrote
    =================
    Pssst! Most people are coming to this page searching for: temper usb,usb thermometer,usb temper,TEMPer USB Thermometer,temper linux,computer thermometer,temper usb linux,TEMPer USB dll,USB thermometer Linux,temper usb driver,temper thermometer,TEMPer software,USBRD.exe,usbrdxp,usb temper linux,temper driver,TEMPer USB Thermometer ,linux usb thermometer,usb thermometer software,temper+linux,

    Wrong
    ====
    Read the messages.

    Most people coming to this page are looking for a work-around for the poor software supplied with the TEMPer USB Thermometer.

    Most people coming to this page would really like a simple DLL which would enable them/us to easily read the temperature of a TEMPer USB Thermometer.

    I know it’s a radical thought, but why not supply that DLL?

    I have 3 of these thermometers already. I need a minimum of 20, but I’m not going to buy them until I can read them with software that works.

  64. 64

    I wrote a small C program for linux to read temperature data from the TEMPer USB device. TEMPer is based on a DS75 sensor chip that can be read using I2C protocol over modem control lines of an imbeded USB-to-serial converter. There is also a 256 bytes I2C eeprom (24xx02) on the bus to identify the device.
    I’m now working on TEMperHum which is based on a SHT11 sensor chip not I2C compliant but should be easy to make it work.

    To make the C program works I had to patch the linux kernel just to add support for modem control lines to ch341 uart driver (DTR,RTS,CTS are used to emulate I2C bus)

    It someone is interested in it I’ll make the code source available but first I want it to work with TEMPerHum.

  65. 65

    Rene, please put it online somewhere.

    I’m really interested in using this thermometer from Linux. ;-)

  66. 66

    Hi!

    There are another linux program:

    http://err.no/personal/blog/tech/2008-07-22-10-17_kernel_patches_TEMPer_thermometer.html

  67. 67

    Ok, I managed to make it work with TEMPerHum under linux. I will package it and add some documentation to explain how to patch the ch341 driver in the linux kernel 2.6.26 to make it work. Then I’ll post it somewhere and put a link here to download it.

    For kernel 2.6.27 (not yet released) the patch will not work as the USB/Serial driver functions have been modified to receive a new parameter (tty). The patch has to be rewritten and submitted to linux kernel mainteners to include it in the vanilla kernel. This will be my next goal.

  68. 68

    You can get the missing dll (USBRD.exe) at http://www.pctesting.cn/english/download.asp?ChannelID=5&page_code=2

  69. 69

    Rene, please put it online somewhere.
    I think many people are interested in using TEMPer on Linux. Me too :)

Leave a comment