Better firmware is here
https://github.com/UnifiedEngineering/T … provements
The DS18B20 OneWire thermometer is required, as the unit does not have cold junction compensation. Which means that its thermocouple temperature readings, of the 2 x ThermoCouples (TCs) in the oven, will be incorrect if the unit is not operating in an enviroment that is at 20deg C.
I added the DS18B20 yesterday, however it looke like the calibration of one of the two TCs was not correctly calibrated in the factor, because with the new firmware it outouts debug over the serial ISP header on the control board, and I can see one of them is reading 25 too high.
There is an Offset and Gain correction screen for the TCs in the new firmware, but my TC is at the limit of its correction range, as it only lets you change the offset by +/- 25
I can of course rebuild the firmware, in fact Ive already does this, and Im using the version I compiled, so I can change these limits to allow more than 25 deg, but I wonder if i need to adjust the opamp gain on the board using one of the trim pots. However Im reluctant to mess with the analogue settings at the moment.
Im not sure if I would have known about this problem with the original firmware, as I dont think it displays the individual temperatures anywhere.
I will try swapping the two inputs to confirm if its an analogue signal conditioning problem on the control board or a faulty TC.
I also have an SPI thermocouple interface module which uses a dedicated chip (M31855) which interfaces via SPI.
So I may try connecting the erronous TC to the interface and read the temperature using a Maple mini. Im pretty sure there is an Arduino library for this chip.
BTW. Im also using a standalone digital thermometer which has a thermocouple probe, which I have positioned in the middle of there the PCB would lie, inside the oven.
But I need to double check the accuracy of this meter in melting ice water and boiling water