patrick0427
06-06-2011, 04:39 PM
From page 229 in "Process Control":
"You may note the temperature fluctuating slightly as the heater cycles as shown in Figure
7-5. The heater draws significant current, dropping the supply voltage. This in turns
affects the PWM voltages controlling the ADC. As the heater cycles on and off, the data
from the ADC representing temperature varies slightly. This is another form of noise
caused by cycling of high-current loads."
What is the best practice method to get around this? The options I see are:
1. Use 12 bit ADC and leave offset & span at 0V and 5V respectively, ditching PWM.
2. Use voltage regulators to set the span and offset.
3. Use pot to "hard" set span and offset.
I do not really like options 2 and 3 because I would like to be able to adjust the span and offset dynamically so that the program can keep these values bracketed around the last known temp measurement.
That leaves me with option 1, which would work. But I was hoping for a more elegant solution.
Thanks for any feedback.
Patrick
"You may note the temperature fluctuating slightly as the heater cycles as shown in Figure
7-5. The heater draws significant current, dropping the supply voltage. This in turns
affects the PWM voltages controlling the ADC. As the heater cycles on and off, the data
from the ADC representing temperature varies slightly. This is another form of noise
caused by cycling of high-current loads."
What is the best practice method to get around this? The options I see are:
1. Use 12 bit ADC and leave offset & span at 0V and 5V respectively, ditching PWM.
2. Use voltage regulators to set the span and offset.
3. Use pot to "hard" set span and offset.
I do not really like options 2 and 3 because I would like to be able to adjust the span and offset dynamically so that the program can keep these values bracketed around the last known temp measurement.
That leaves me with option 1, which would work. But I was hoping for a more elegant solution.
Thanks for any feedback.
Patrick