Which firmware? What does log show in M105 response in host/server? If also removing thermistor makes no difference it is probably reading a different pin than you think.
Have you already tried using TEMP_2_PIN instead of TEMP_3_PIN or putting sensor or other Tx pin and see if it changes? From logic it looks good so most likely number/physical pin mismatch or defect analog input or input pin is set to another function by some other config part using PC1 pin for whatever.
Also important in V2 is it listed in heaters array in configuration.h? The chamber using the sensor I mean. This I mean
PC_0 - 5 is correct. I also have a rumba32 running on my delta. The delta rumba32 is the config I'm running.
Which is the second and what does it show and what did you change?
What is with your PT100 - you know that that one needs an amplifier board and a different sensor pin not one with 4.7k in serial? Did not say anything so far because you only mention chamber using a thermistor. Also PT100 is not a NTC sensor, you need IO_TEMP_TABLE_PTC for it as it has temperatures in inverse order.
Ok makes no sense to me mainly because I get not full informations. For every test I would need to know the configuration and wiring. Especially since PT100 will normally not work on thermistor inputs without extra board. But these boards can only be connected to thermistor input pins.
#define TEMP_1_PIN static_cast<int>(PC_0) // TB bed
#define THERMOCOUPLE_0_PIN static_cast<int>(PA_3) // A10 on EXP3
#define THERMOCOUPLE_1_PIN static_cast<int>(PA_4) // A9 on EXP3
So PT100 must be at THERMOCOUPLE_0_PIN or THERMOCOUPLE_1_PIN with pt100 sensor board.
So my guess is that your problems come from this mixing. Se better start with one input pin with ATC sensor for all analog tables and all heaters. Just for reading test that all show correct temperatures. Form there, start assigning the sensors you have. For first test also unplug all other sensors just to be sure that the one you read is connected where it should. You see in list above as comment how the pins are named on the board to find correct slot.
Ok so as mentioned what happens if you set in TempExt2 instead of IOAnalogExt1 the value IOAnalogExt1 and also what are bed and extruder 1 showing? With that change you should see the same as for extruder 1.
Then change sensor of ext1 with ext2 and see if it becomes 60°C. If that happens sensor is defect or some other type with different resistence/temperature relationship.
and before ext1 showed correct temperature and now in switched to 59.6? That would not make much sense except ext1 had 59.6 before as well.
Are you sure it is a ATC thermocouple? Did you measure resistance at room temperature. A PTC sensor would lead to completely wrong values and would be an explaination.
The others have 0 temperature which is also wrong, so none works with that logic. Also what do I see - I mean which sensors were connected to what. You show definition of inputs but not which heater was assigned which. Do they change ich you remove or use a different sensor or 100k resistor. If not they are not working as supposed. But readings of 0 is nearly impossible to fake.
I think it is time to check the analog values read directly. In commands.cpp file add after
break;
case 669: // Measure lcd refresh time
these lines case 820:
reportAnalog();
break;
Reupload and then sending M820 shows you the read analog values (0-4095). These change with real sensors and changed values. If not it is not configured as input e.g. because some other function uses pc2 or there might be some defect.
I put a thermistor on all pins now for you. This is a test setup. M820 results is there in the log. As you can see heated chamber is still a false/erroneous reading. Where is adc 3?
Ok pin 36 is PC4 and if it has same resistor as other pins the measured value is just wrong. From https://raw.githubusercontent.com/Aus3D/RUMBA32/master/Resources/Images/RUMBA32_v1_1B_PinoutDrawing.png you see it is T0. If you have a multimeter measure if the resistors on board for this are 4.7k like the others (no power/usb connected during test). Would not be the first board with wrong resistors. Or if you have enough free analog inputs just use one of the other pins where measurements is ok. It is no must to use TEMP_0_PIN for ext0. Any pin is allowed.
I have extruder 1 and 2 and heated bed working. I expected T0 to be different because that is the pt100. It's just when you connect heated chamber the temp rises over 400 and goes to DEF (maybe the clue I didn't realize).
T0-T4 are thermistor inputs - connecting PT100 to them will never give correct results!
Also THERMOCOUPLE_0_PIN is named thermocouple pin you can not connect a thermocouple directly. These are just direct analog pins on expansion header 3:
#define THERMOCOUPLE_0_PIN static_cast<int>(PA_3) // A10 on EXP3
#define THERMOCOUPLE_1_PIN static_cast<int>(PA_4) // A9 on EXP3
You need a PT100 amplifier board to connect the PT100 to it or you get defect message.
Ok that is the board I mean. Did you already replace IO_TEMP_TABLE_NTC(TempTablePT100, PT100_5V) by IO_TEMP_TABLE_PTC(TempTablePT100, PT100_5V) as PT100 is PTC table I think.
I have no printer with 4 temperatures so also no config with four of them, but it is straight forward - just if you get wrong readings from a pin it gets hard:-)
Great you have at least a solution. Reason can be that you have defined the pins as output or a defect on board. But verifying would need a self written verification sketch, so probably too much.
Comments
If also removing thermistor makes no difference it is probably reading a different pin than you think.
Also important in V2 is it listed in heaters array in configuration.h? The chamber using the sensor I mean. This I mean
Guess you have as it appears in temp output, also not sure if that is required for reporting at the moment.
https://i.imgur.com/wuROsSi.png
Which is the second and what does it show and what did you change?
What is with your PT100 - you know that that one needs an amplifier board and a different sensor pin not one with 4.7k in serial? Did not say anything so far because you only mention chamber using a thermistor. Also PT100 is not a NTC sensor, you need IO_TEMP_TABLE_PTC for it as it has temperatures in inverse order.
So my guess is that your problems come from this mixing. Se better start with one input pin with ATC sensor for all analog tables and all heaters. Just for reading test that all show correct temperatures. Form there, start assigning the sensors you have. For first test also unplug all other sensors just to be sure that the one you read is connected where it should. You see in list above as comment how the pins are named on the board to find correct slot.
Then change sensor of ext1 with ext2 and see if it becomes 60°C. If that happens sensor is defect or some other type with different resistence/temperature relationship.
and before ext1 showed correct temperature and now in switched to 59.6? That would not make much sense except ext1 had 59.6 before as well.
Are you sure it is a ATC thermocouple? Did you measure resistance at room temperature. A PTC sensor would lead to completely wrong values and would be an explaination.
I think it is time to check the analog values read directly. In commands.cpp file add after
these lines
case 820:
Reupload and then sending M820 shows you the read analog values (0-4095). These change with real sensors and changed values. If not it is not configured as input e.g. because some other function uses pc2 or there might be some defect.
https://raw.githubusercontent.com/Aus3D/RUMBA32/master/Resources/Images/RUMBA32_v1_1B_PinoutDrawing.png
you see it is T0. If you have a multimeter measure if the resistors on board for this are 4.7k like the others (no power/usb connected during test). Would not be the first board with wrong resistors. Or if you have enough free analog inputs just use one of the other pins where measurements is ok. It is no must to use TEMP_0_PIN for ext0. Any pin is allowed.
Also THERMOCOUPLE_0_PIN is named thermocouple pin you can not connect a thermocouple directly. These are just direct analog pins on expansion header 3:
You need a PT100 amplifier board to connect the PT100 to it or you get defect message.
I have no printer with 4 temperatures so also no config with four of them, but it is straight forward - just if you get wrong readings from a pin it gets hard:-)