I've been playing with thermocouples and how to use them with the TeensyPi.
So far I have two approaches:
1) The first approach uses the Maxim MAX31855K thermocouple chip. Right now I'm using an
Adafruit MAX31855 breakout board and a modified version of their library for this test, but a board with up to 4 devices is designed. This is a fairly easy chip to interface, since you simply interrogate the chip and it gives you the temperature. The drawbacks include:
A: It uses SPI to communicate, so there are many additional chip select ouputs to connect if you want to use more than one.
B: SPI communications are limited to fairly short ( < 2M) lengths.
C: It's designed specifically for K-type thermocouples, so if you are using a different thermocouple, you're out of luck.
D: Read times can take up to 32ms to complete, and requires the Teensy 3.0's compete attention while reading. This can result in loss of serial communication between the Teensy 3.0 and RPi during that time, which can cause the status display to hiccup.
2) The other approach uses a Maxim DS2762 to read the Seebeck Voltage at the thermocouple junction. The DS2762 also has an integral thermoneter that can be used as the cold junction reference.
The advantages of this approach are:
A: Since this is a 1-Wire device, it can be placed on the same 1-wire mini-lan as the rest of the TeensyPi devices.
B: It can be used at much greater distances.
C: Multiple devices can be placed on the mini-lan.
D: With the proper table (more about this in a minute) any thermocouple can be used.
Disadvantages:
A: In order to get reasonably accurate readings, especially at temperatures approaching 0 degrees C, the calculations must be done via forward and reverse lookups of a table of Seebeck Voltages vs Temperature.
This table would vary based on the thermocouple used, and, depending on the range needed, take up a LARGE amount of code space, on the order of kilobytes per table.
The main advantage to using thermocouples is the much wider temperature range available of thermocouple vs the DS18B20.
The other disadvantage to both devices is that the devices are only available as surface mount devices (SMD), so building or adding the devices yourself would be problematic without better than average soldering tools and abilities.
So, with all that said, the question becomes: Is there sufficient interest in this endeavor for me to continue investigating the possibilty of using either of these devices?