
8 inputs for K-type thermocouples
8 analog 0-5 volt outputs
CANbus connection
Mostly posting to show the picture of the inside from http://forum.jbperf.com/viewtopic.php?f=9&t=1416
Exactly. For a split second I was thinking that it would be really cool to make and market our own can2egt board, but then I was told that the market for these is really, really small. I know it could be the chicken and the egg situation that the market is so small because these are so expensive, but changing the way people tune is probably not that easy.kb1gtt wrote:Might be lower cost to buy two frank boards and use their CAN interface.
Code: Select all
byte stmp[8] = {};
for (int i=0; i<4; i++) {
double temperature = (*temp[i]).readThermocouple(CELSIUS);
stmp[i *2] = temperature /255;
stmp[i *2 +1] = fmod(temperature, 255);
}
CAN.sendMsgBuf(0x00, 0, 8, stmp); // send data: id = 0x00, standrad flame, data len = 8, stmp: data buf
No idea- that's a thermocouple, not the chip handling it. But I think one can get K-type thermocouples rated up to around 1400F, so 800 isn't really useful to anyone running a turbo.puff wrote:do you think this one is good?
http://www.ebay.com/itm/1M-0-800-Screw-Thread-Thermocouple-K-Type-For-Exhaust-Gas-Temperature-Probe/251735387847?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D27538%26meid%3Da845a46fac014973a1687fedeedbe9d6%26pid%3D100011%26prg%3D11353%26rk%3D3%26rkt%3D10%26sd%3D311217955709
just $1? the temperature range of 0-800C is suspicious…
the suggested code is here https://github.com/engineertype/MAX31855Note: The Octo (8) board uses multiplexing to read up to 8 thermocouples. It takes 0.125 seconds to measure the temperature on each thermocouple, so all 8 can be read in 1 second. Please take a look at the sample code to see how take readings. Essentially, you set T0, T1 and T2 to the correct thermocouple - wait 0.125 seconds - then take a reading. The single, dual and quad boards do not use multiplexing so they can be read as fast as the MAX31855 allows.
Specifications:
Uses MAX31855KASA+ Thermocouple-to-digital converter (type K)
Measures -270°C to +1800°C in 0.25 degree increments
LED indicator shows when the board has power
Standard 0.1" header for connecting to microcontroller
screw terminals for connecting thermocouples
Screw holes for mounting the board
Compatible with Arduino, PIC and other microcontrollers
Dimensions:
Single: 1.1" x 1.1" (28mm x 28mm)
Dual: 1.5" x 1.1" (38mm x 28mm)
Quad: 1.8" x 1.3" (45mm x 33mm)
Octo: 2.0" x 1.6" (50mm x 40mm)
I'm guessing you didn't actually look at the datasheet then. The internal temp sensor is right there in the block diagram on page 1.kb1gtt wrote:I don't see ICE calibration from that ADS1118 chip. Does it do that kind of compensation? I fear there is significant software that needs to be behind the ADS1118 to get valid readings. Also I don't see a temperature sensor in the chip itself, so you would need a separate temp sensor to measure the thermocouple that is your PCB connector.
The ADS1118 has PGA and 16 bit sigma delta ADC, built in. Can't get much more low-cost than that, can you?The low cost way to do this is to use a PGA to bump up the small signal such that you get something that can be read into normal ADC's.
Or just put the ADS1118 near that connector, and sample the internal temp sensor along with sampling the thermocouple... i.e. read the sensor and internal temp, which is what you'd have to do anyways if you use the LM35: read the TC and the LM35.Then you put a LM35 in or really close to the PCB connector, then you do some software to deal with all the calibration stuff. Example found here. http://hfoplant.blogspot.com/2011/10/thermocouple-circuits.html
Well, yeah. Can't do CJT compensation if you're not close to the CJ, can you? But that's the whole point of these things needing to be close to the connector, and in a somewhat stable temperature area, is it not?The software can be a bit of a blah, but once you have it written or found on the internet, it's really not that hard of a task to do. It also typically doesn't take much CPU cycles. The problem is, how does a DIY'er validate that the software is correct? Most OEM's have TCPL simulators that allow them to validate it very quickly. Which is what Cypress has done and released. App note found here http://www.cypress.com/?docID=46585 See below references, which includes the software and has been validated up to 1300 degrees.
PSoC 3 CAN and TCPL references.
http://www.cypress.com/?rID=60544
http://www.cypress.com/?rID=37766
I'm not sure how many TCPL's you can get from one PSoC. I think you can get at around 32 to 64 in one chip. I'm also not quite sure what it's doing for the equiv of the LM35, I think just like the MAX chip it's requiring the PSoC to be near the connector, then it uses the internal PSoC's internal temp sensor.
ADS1118 - $2.58 @ digikey = 2 thermocoupleskb1gtt wrote:Yup, 10 minutes at a time to look at things, and yes I missed that this has the internal sensor. I agree the AD chip does offer the option for CJT compensation. PSoC and the MAX chip have the same feature. The PSoC allows for an external sensor if so desired, which allows you to get a more accurate CJT compensation. However for EGT, it's not that critical as a couple degrees doesn't mater that much. If you use a PSoC, you get CAN, and up to something like 32 thermocouples for around $6. I think the MAX chip and AD chip are far more expensive, but far easier to use.