Hello guys, I'm using the Adafruit Max 31856 module to measure the temperature of a T-type thermocouple at a particular point in a hose. There is a heater which heats up the liquid flowing through the hose, and I want to monitor the temperature of the liquid after it is heated.
When the heater is not heated (the water just flows without absorbing heat) the module is able to show the temperature values dynamically (as in for every delay time it updates the serial monitor with updated values). But when I supply heat to the heater and the water absorbs heat, after a minute or two the serial monitor, just displays the last recorded temperature value (and repeats the same value after delay time) and does not update the new temperature value.
The heater is a separate circuit and the (thermocouple/ arduino/ Adafruit module) are separate circuits. They have no interconnections. I don't know why the arduino displays the same temperature value without updating, when the heater is heated (which heats the liquid).
I've attached the circuit I use for the temperature measurement.
P.S.
I've double checked the type of thermocouple and their connections to the Adafruit module and with arduino.
Your topic has been moved to a more suitable location on the forum. Installation andTroubleshooting is not for problems with (nor for advice on) your project.
Do the readings start updating after the heater is turned off?
Without seeing your code, could it be updating with the same number?
Is your thermocouple insulated or in contact with the water? How clean is the water? Try a 1meg ohm resistor for either of the T/C inputs (at the board) to ground of the board.
I would add some code to toggle the onboard LED each time through the measurement portion of the loop, to verify the loop is being executed.
That ought to work, not studying the power requirements of that module. Still the controller is not powered.....
Heater power is external. Good. How is the heater controlled by the controller? That ought to be shown in the schematics.
You use D0 and D1. They are often used for downloading code and debug printing. How do You handle debug printing? I'm an UNO guy and maybe Your controller uses other pins.
"You use D0 and D1. They are often used for downloading code and debug printing. How do You handle debug printing? I'm an UNO guy and maybe Your controller uses other pins."
I did not use D0,D1, D2, D3, D4, D5, D6, D7, D8, D9. Only D10-13 are used, that too for the adafruit module.
the heater is controlled by the microcontroller/Arduino Uno.
I'm a mechanical engineering grad student. I do not know much about electrical stuff. I was hoping to get guidance form the community. I'm new to this forum.
So, I have a separate circuit for measuring the thermocouple readings using arduino uno. The heater is made of a ceramic material and it is heated by a separate circuit. There is no electrical connection between the thermocouple circuit and the heater circuit. I'll try to get the heater's data sheet if that will help.
The link says the sensor type is "grounded", which means that the hot junction is connected to the metal tube. Those types are not compatible with max31855 and 31856. I've also bumped into that problem.
You need the "ungrounded" type of thermocouple. You can confirm that it's grounded with a multimeter, through checking for continuity between the metal tube and the terminals.