Who is here? 1 guest(s)
 Print Thread
Using a TC4 with Artisan Roaster Scope
TheHobo
So confirming that with the LCD connected, i'm getting an Artisan splash screen followed by a status screen.

AT is showing 23, ET and BT both show 22 and Fan is showing 22% - I currently have nothing plugged in apart from the LCD and the USB, so I assume these are just generic values for now.

Now I wait for my thermocouples to arrive and see how it goes!
 
renatoa
Dare to have a look to the serial log, to copy here some lines ?
These generic values looks suspicious to me smile To much two digits there... Grin
 
TheHobo
Here we go -

version = 2.4.6

4 16:50:38.893 ArduinoTC4: COM3,115200,8,N,1,1.0 || Tx = READ || Rx = ['23.8', '22.1', '22.2', '0', '27', '0']|| Ts= 22.10, 22.20, -1.00, -1.00, 0.00, 27.00

3 16:50:35.900 ArduinoTC4: COM3,115200,8,N,1,1.0 || Tx = READ || Rx = ['23.8', '22.1', '22.2', '0', '31', '0']|| Ts= 22.10, 22.20, -1.00, -1.00, 0.00, 31.00

2 16:50:32.894 ArduinoTC4: COM3,115200,8,N,1,1.0 || Tx = READ || Rx = ['23.8', '22.1', '22.2', '0', '31', '0']|| Ts= 22.10, 22.20, -1.00, -1.00, 0.00, 31.00

1 16:50:29.900 ArduinoTC4: COM3,115200,8,N,1,1.0 || Tx = READ || Rx = ['23.8', '22.0', '22.2', '0', '28', '0']|| Ts= 22.00, 22.20, -1.00, -1.00, 0.00, 28.00
 
renatoa
Looks ok, seems you have a 10F/5C degrees shift of ADC.
That's because zero voltage at input means 0C = 32F temperature.
Could be noise from the environment, if the inputs aren't shorted, when no TC connected.
When TC arrives you can check the temperature at boiling point of water.

If you decide the offset is annoying and want to calibrate the temperatures, then check the line below in sources:


  adc.setCal( CAL_GAIN, UV_OFFSET );


... replacing UV_OFFSET with 40 * offset C degrees, i.e. 200 for 5C degrees offset
 
TheHobo
Thanks for that, very much appreciated! Hopefully the TCs aren't too far away, all shipments have been very slow of late!
 
renatoa
A reason of the above issue could be how is the board cased/vented, related to the cold junction compensation.
https://www.omega...principles

If using a closed enclosure, heat can accumulate inside, and shift the AT sensor value from the real ambient value.
In an ideal world, the AT sensor should be placed stuck to the TC connection terminal block, if possible even to the screw metal, because that is the point what we call "cold junction".
This terminal block usually is exposed to open air, so could be considered closer to ambient temperature than the AT sensor, which is located inside the case.
We can see in the data above there is a 1.6-1.7 degrees (23.8-22.2) difference between AT and TC values. This is the temperature difference between the TC connector and the sensor location, some cm away on the board.
Even if this difference can be compensated in the software, if the enclosure is not well vented, will shift in time.
 
TheHobo
So it was set up on my desk in an enclosure that was open. Next to no heat sources or anything like that. Didn't realise the TC had an ambient sensor on board - that's good to know.

I did receive my TC's but currently away from home this week - looking forward to trying some roasts this weekend!

Thanks again
 
TheHobo
So I did 2 roasts the other day - First was an Indian Elephant Hills followed by an Ethiopian Sundried Gambella

The Elephant Hills was first, and way too fast. I preheated to 120C and dropped - had temp then set to 450C on the heat gun. Dropped around 210C - whole roast only took 6:45


Tried the Ethiopian Sundried next, didn't preheat and started at 380C, but dropped it and moved it around a little bit during the roast. Still too fast, i'll start at 350C this time around.

These were my second and third roasts ever - and first since I have had thermocouples. Both roasts were 400g


I'll be doing another Elephant Hills later today - any tips/suggestions (apart from further reducing temps)?


Not sure if this would be better suited in another thread

Thanks!

https://i.ibb.co/8PWfhBn/9-Oct-Ethiopian-Gambella-Sundried.png
https://i.ibb.co/vsNDxxC/9-Oct-indian-elephant-hills.png
 
davsvatos
Hi,
Do you know someone why on this temperature is PID regulation turn off, set "DROP"and the heater is switched on to 100%? It is each roasting.
I still have to tune the fluctuations of the curve, but that's not the subject now.


thank you for the advice! BBQ grill
davsvatos attached the following image:
snmek_obrazovky_2022-05-06_162938.jpg
 
renatoa
Because PID;OFF command just stop profile following, keeping the last power level unchanged.
You should use PID;STOP command on DROP, for complete heater cut off.
I am using PID;OFF in the first crack, to allow me drive the roast during development.
Also during charge, and some time after turning point, the soak period, the PID is disengaged.
Edited by renatoa on 05/07/2022 2:23 AM
 
davsvatos

Quote

renatoa wrote:

Because PID;OFF command just stop profile following, but not turn off the heater.
You should use PID;STOP command on DROP, for complete heater cut off.


Yes, I know. But it stopped by itself, the PID was supposed to run to the end of the profile. It will never finish the profile and it will end like this + - at the same point. I didn't find where I was making a mistake.
 
renatoa
Are you using a background profile following ?
If true, and the background profile has a drop event at some point, the profile is finished abruptly when reaching that point, whatever is temperature or the previous events evolution.
For this reason the drop event of the profile should be better placed much farther than it normally occurs, just for safety, to have a roast finish always, if you aren't around, or you are disturbed by an unexpected event. And drop manually, with the button.
If you don't use a background profile following, please explain what is your roasting routine.

As a side note, I am puzzled why your power is 100% all the time... how you control the roast ?
 
davsvatos

Quote

renatoa wrote:

Are you using a background profile following ?
If true, and the background profile has a drop event at some point, the profile is finished abruptly when reaching that point, whatever is temperature or the previous events evolution.
For this reason the drop event of the profile should be better placed much farther than it normally occurs, just for safety, to have a roast finish always, if you aren't around, or you are disturbed by an unexpected event. And drop manually, with the button.
If you don't use a background profile following, please explain what is your roasting routine.

As a side note, I am puzzled why your power is 100% all the time... how you control the roast ?


Yes, I'm using a background profile following. I only start the roasting process and the PID regulation follow the background profile. And +- at the same place, PID regulation stop by itself. On the screen you can see my settings.

On 100% is set only FAN (blue). Heater is the red curve.
davsvatos attached the following image:
pid_4.jpg
 
renatoa
What you mean by +-, is about fan adjustment ?
If you have a HTR_CUTOFF_FAN_VAL value of 50, in user.h, then any +/- of the fan slider around this value, will cut or reinstate the heater power. Move the slider to 49 and heater will be cut, move it to 51 and it is back heating.
This behavior could look to you as a PID stop, but actually PID continue to work, only the heater is switched on/off, as an overheat protection for fluid bed machines.

What about the drop event I wrote above, do you have such event mark in the profile file ?
Can you post here attached the profile file, for an analysis ?
 
davsvatos

Quote

renatoa wrote:

What you mean by +-, is about fan adjustment ?
If you have a HTR_CUTOFF_FAN_VAL value of 50, in user.h, then any +/- of the fan slider around this value, will cut or reinstate the heater power. Move the slider to 49 and heater will be cut, move it to 51 and it is back heating.
This behavior could look to you as a PID stop, but actually PID continue to work, only the heater is switched on/off, as an overheat protection for fluid bed machines.

What about the drop event I wrote above, do you have such event mark in the profile file ?
Can you post here attached the profile file, for an analysis ?


no no, "+-" I mean "around" - around the time 7:10 is the PID regulation stopped by itself...and further like I wrote before.

DROP I have in the roasting profile on the end in 9:59.

Here is the profile: https://drive.goo...sp=sharing
Edited by renatoa on 05/07/2022 8:21 AM
 
renatoa
Nothing suspicious in your profile... except the unusual values and allure Grin

I am using a tool like this: https://freeseria..., when I want to diagnose a suspicious Artisan to TC4 traffic.
Give it a try and see what commands are sent in the moment of PID drop.
 
davsvatos

Quote

renatoa wrote:

Nothing suspicious in your profile... except the unusual values and allure Grin

I am using a tool like this: https://freeseria..., when I want to diagnose a suspicious Artisan to TC4 traffic.
Give it a try and see what commands are sent in the moment of PID drop.


Do you have some short tutorial on this app for diagnosis the TC4? Because I don't know the app.
Thank you for help so much!
 
davsvatos

Quote

renatoa wrote:

Nothing suspicious in your profile... except the unusual values and allure :D

I am using a tool like this: https://freeseria..., when I want to diagnose a suspicious Artisan to TC4 traffic.
Give it a try and see what commands are sent in the moment of PID drop.


Sorry, this app doesn? work on my PC. But I try another app for serial monitor and I have this. It is from the time of the end of PID. After this event PID doesn't work and the heater work on 100 %.



READ
28.0,178.3,177.4,0,80,174.80

PID;SV;175.09
READ
28.0,176.5,176.6,0,80,175.00

PID;SV;175.37
READ
28.0,174.5,175.5,5,80,175.30

PID;SV;175.64
READ
28.0,172.3,174.2,29,80,175.60

PID;SV;210.0
READ
28.0,170.0,172.7,100,80,210.00


READ
28.0,167.7,171.0,100,80,210.00

READ
28.0,165.4,169.2,100,80,210.00

READ
28.0,163.4,167.4,100,80,210.00

READ
28.0,161.7,165.7,100,80,210.00

READ
28.0,160.5,164.2,100,80,210.00

READ
28.1,159.8,162.9,100,80,210.00

READ
28.1,159.5,161.8,100,80,210.00



[09/05/2022 08:39:45] Read data (COM4) 
    32 38 2e 30 2c 31 37 36 2e 35 2c 31 37 36 2e 36   28.0,176.5,176.6
    2c 30 2c 38 30 2c 31 37 35 2e 30 30 0d 0a         ,0,80,175.00..   
[09/05/2022 08:39:45] Written data (COM4)
    50 49 44 3b 53 56 3b 31 37 35 2e 33 37 0a         PID;SV;175.37.   
[09/05/2022 08:39:46] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:46] Read data (COM4)
    32 38 2e 30 2c 31 37 34 2e 35 2c 31 37 35 2e 35   28.0,174.5,175.5
    2c 35 2c 38 30 2c 31 37 35 2e 33 30 0d 0a         ,5,80,175.30..   
[09/05/2022 08:39:46] Written data (COM4)
    50 49 44 3b 53 56 3b 31 37 35 2e 36 34 0a         PID;SV;175.64.   
[09/05/2022 08:39:47] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:47] Read data (COM4)
    32 38 2e 30 2c 31 37 32 2e 33 2c 31 37 34 2e 32   28.0,172.3,174.2
    2c 32 39 2c 38 30 2c 31 37 35 2e 36 30 0d 0a      ,29,80,175.60.. 
[09/05/2022 08:39:47] Written data (COM4)
    50 49 44 3b 53 56 3b 32 31 30 2e 30 0a            PID;SV;210.0.   

[09/05/2022 08:39:48] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:48] Read data (COM4)
    32 38 2e 30 2c 31 37 30 2e 30 2c 31 37 32 2e 37   28.0,170.0,172.7
    2c 31 30 30 2c 38 30 2c 32 31 30 2e 30 30 0d 0a   ,100,80,210.00..
[09/05/2022 08:39:49] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:49] Read data (COM4)
    32 38 2e 30 2c 31 36 37 2e 37 2c 31 37 31 2e 30   28.0,167.7,171.0
    2c 31 30 30 2c 38 30 2c 32 31 30 2e 30 30 0d 0a   ,100,80,210.00..
[09/05/2022 08:39:50] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:50] Read data (COM4)
    32 38 2e 30 2c 31 36 35 2e 34 2c 31 36 39 2e 32   28.0,165.4,169.2
    2c 31 30 30 2c 38 30 2c 32 31 30 2e 30 30 0d 0a   ,100,80,210.00..
[09/05/2022 08:39:51] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:51] Read data (COM4)
    32 38 2e 30 2c 31 36 33 2e 34 2c 31 36 37 2e 34   28.0,163.4,167.4
    2c 31 30 30 2c 38 30 2c 32 31 30 2e 30 30 0d 0a   ,100,80,210.00..
[09/05/2022 08:39:52] Written data (COM4)
    52 45 41 44 0a                                    READ.           
[09/05/2022 08:39:52] Read data (COM4)
    32 38 2e 30 2c 31 36 31 2e 37 2c 31 36 35 2e 37   28.0,161.7,165.7
    2c 31 30 30 2c 38 30 2c 32 31 30 2e 30 30 0d 0a   ,100,80,210.00..



I see that It set in the time max SV temperature, so the PID is not inactive. But regulatio doesn't work. I can make video what is it do.
 
renatoa
This jump, from 175 to 210 degrees, of requested setpoint, definitely is not right, and looks like an Artisan issue.
Would contact the author on this subject.

First reason, the jump is too big, and out of profile values sequence.
As I read in the .alog file you sent, the sequence should be:

... 174.44961933, 174.72832279, 175.00409465, 175.27691517, 175.5467646, 175.8136232, 176.07747123, ...


... and second, there is no 210 degrees point in the profile, it ends at 202 !

200.88538913, 201.15199614, 201.42259643, 201.69724434, 201.97599418, 202.25890029, 202.54601701], 


Is this 210 value something set elsewhere in Artisan, maybe a (wrong) command on a button ?
In the .alog file the value exists only as a timex marker, the 210 seconds moment of profile, i.e. 3:30
Edited by renatoa on 05/09/2022 3:01 AM
 
davsvatos

Quote

renatoa wrote:

This jump, from 175 to 210 degrees, of requested setpoint, definitely is not right, and looks like an Artisan issue.
Would contact the author on this subject.

First reason, the jump is too big, and out of profile values sequence.
As I read in the .alog file you sent, the sequence should be:

... 174.44961933, 174.72832279, 175.00409465, 175.27691517, 175.5467646, 175.8136232, 176.07747123, ...


... and second, there is no 210 degrees point in the profile, it ends at 202 !

200.88538913, 201.15199614, 201.42259643, 201.69724434, 201.97599418, 202.25890029, 202.54601701], 


Is this 210 value something set elsewhere in Artisan, maybe a (wrong) command on a button ?
In the .alog file the value exists only as a timex marker, the 210 seconds moment of profile, i.e. 3:30


I found it! It was in this checkbox "auto drop". If I turned off this function It was OK.
At least I boast with PID settings, now It is good :)

Thanks a lot for help.
davsvatos attached the following images:
snmek_obrazovky_2022-05-09_111024.jpg autodrop.jpg
 
renatoa
Make sense, and coupled with your noisy BT... as mentioned in this thread:
https://homeroast...ad_id=5699
... will trigger a false drop.
 
Jump to Forum: