CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Load Cell Application - An ADC decision
Goto page 1, 2  Next
 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

Load Cell Application - An ADC decision
PostPosted: Wed Sep 16, 2009 4:54 am     Reply with quote

Just a quick one,

I am doing a new project - which is a wireless loadcell.
The wireless part is already done - which is reusable from another project.

The electronic design path from load cell to PIC has not been done and this is my question.

Is it better to use a stand alone ADC or use the intergrated ones within a PIC. I have never used the ADC in a PIC before, but am reasonably familiar with PIC's.

The design has to be:

minimum power
excited from DC 5V
no external clock - use the internal 4MHz clock.
analogue output from load cell is 1.5mV/V, 10Kg load.
Considering using AD623 as the instrumentation amplifier.




Any ideas would be thankfully accepted.
arunb



Joined: 08 Sep 2003
Posts: 492
Location: India

View user's profile Send private message Send e-mail

RE:
PostPosted: Wed Sep 16, 2009 5:34 am     Reply with quote

you could try using a bridge transducer ADC such as CS5520/CS5516, they are quite accurate and fairly fast. These are SPI based both 3 and 4 wire.

The device also contains facilities for calibration auto taring etc.

Datasheet link

http://www.chipcatalog.com/Datasheet/0CF8B76D7E3A26C589EEA499D84BF946.htm

thanks
arunb
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 6:33 am     Reply with quote

Hi Arunb,

Thanks for the reply. On initial inspection of the datasheet - it looks complicated. It also looks power hungry. I think it is powered from +/- 5V.

Although I didn't say, it needs to be DC.

Thanks for your suggestion, but I was just really after the pro's and con's of using a stand alone ADC compared to a PIC intergrated one. With power and simplicity being the key elements.

Thanks
Carl
John P



Joined: 17 Sep 2003
Posts: 331

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 7:36 am     Reply with quote

I've built the exact setup you describe, and it worked fine.

Note that PIC ADC's are 10 bit resolution. Is this enough?

The AD623 seems to be a good choice for a single-supply low voltage amp. But you have to think about setting an offset; in general the output has to be biased to give you a midrange (2.5V) output when there is no load on the transducer, unless your mechanical setup only receives load in one direction. I ended up using a voltage divider and a precision op-amp to generate this, though you could do it by biasing the positive input to the AD623 and just grounding the offset pin.
Ttelmah
Guest







PostPosted: Wed Sep 16, 2009 8:00 am     Reply with quote

On the ADC, will depend totally on resolution/accuracy you need.

You talk about a 'cell'. Hopefully this is a bridge design. Otherwise you will never be able to reliably correct for temperature. Even if your gauge is a temperature compensated type, the metal to which it is attached will expand/contract, and the wires themselves will show changes in resistance as well.

Most of the compexity in the CS5516, is allowing it to give 0.0015% linearity error, and 20bit reolution with no missing codes. You need to quantify the resolution, linearity, and repeatability you need. To get to the same sort of level as this chip, you probably wil not do better in terms of power. Remember you can leave it in low power mode, and only switch it 'up' when reading, and that you can derive a -5v rail very easily with a charge pump, and you really will need to be using +/- rails otherwise the performance near zero, will suffer. You could even use a FET, and turn the whole sircuit 'off' when not in use.

Best Wishes
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 9:01 am     Reply with quote

Thanks for your replies Ttelmah and John P. The load cell is an off centre load cell (bridge type) - and will only give out a differential DC positive voltage.

1) the resolution required is 10-12 bit.
2) I cannot use any negative voltage rails because the design has to meet hazardous area criteria.
3) Performance and offsetting is not a criteria at the moment.
4) An up-converter is used to change the power from battery 3.6V to 5V.

In reference to the AD623, With +Vs = 5V and -Vs = 0V, this gives a bias Voltage of 2.5V automatically with no load applied.

With the maximum 7.5mV pk/pk (this is at 10kg load = 1.5mV/V @ 5V) the +signal is measured at 2.50375V
the -signal is measured at 2.49625V

Now I have tied the reef pin to ground - the reason being is because the load cell is unipolar (I thijnk this means that a neg line is not used) - so I cannot tie the ref pin to 2V say (as it explains in the datasheet) so that I get a 2V +/-1V swing or whatever gain is chosen.

What I get is a 0V to 2V with the same gain. Do you agree with me John that this is the way to go?

so if I changed the gain and had a 0V (at no load) and 4.096V (at full load), then this is how I am thinking about generating the input innto the ADC.

Now onto the ADC. The whole design is battery powered - minimal power consumption is paramount. The stand alone ADC's that i have seen so far all need a clock - but doesn't this itself use more power.

Wouldn't be easier just to take the analogue signal directly into the PIC?
wouldn't this be the most power conservative way?

Thanks for your help
Carl
FvM



Joined: 27 Aug 2008
Posts: 2337
Location: Germany

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 10:52 am     Reply with quote

For low resolutions up to 16 bit, it's no problem to operate the load cell at 5 V or even lower voltage to my opinion, if a low offset voltage amplifier is available. You have to check, that the load cell is intended for constant voltage operation.

The PIC internal ADC's accuracy won't be sufficient normally. You can at best expect 9 bit accuracy from the chip. In my opinion, a low speed external ADC with at least 16 Bit resolution would be the best solution. Although some ADC have internal programmable amplifiers, zero stabilility and noise performance would be much better with an external instrumentation amplifier as AD623.

Regarding "unipolar" range you should consider, that without a small negative range, you are unable to do a zero calibration.
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 12:31 pm     Reply with quote

Thanks FvM,

An informative response. I didn't realise that the ADC module on PIC's was only 'at best 9 bit'.

Just on this point alone, I think it would be better to get a stand alone module.

Some further questions if I went for the stand alone option:

1) Would a parallel (16 lines) type be easier to interface (C code understanding) from the ADC to the PIC. I am not the best at writing code.

Or would you only consider Serial like SPI. Would a particular option have an effect on the power consumption.


2) After testing the AD623 - it definitely does not seem to be linear. I adjusted the gain to give out 4.096V at full load - 10kg. Therefore you would expect it to give out 2.048V at 5kg - but it is a lot lower - around 1.8V. At 0Kg it is about 18mV. Any ideas??


Thanks for your help
Carl
mkuang



Joined: 14 Dec 2007
Posts: 257

View user's profile Send private message Send e-mail

PostPosted: Wed Sep 16, 2009 12:50 pm     Reply with quote

carl wrote:
Thanks FvM,

2) After testing the AD623 - it definitely does not seem to be linear. I adjusted the gain to give out 4.096V at full load - 10kg. Therefore you would expect it to give out 2.048V at 5kg - but it is a lot lower - around 1.8V. At 0Kg it is about 18mV. Any ideas??

Thanks for your help
Carl

The 623 is extremely linear, Vout = G*(V_plus - V_minus). What is not linear is your input signal to the 623. You should also read the datasheet to make sure under no circumstances do you exceed the common-mode input voltage to the 623 or you can get weird results.

For low power applications I would go with an MSP430 and not the PIC. Certain MSP430 devices have 16 bit sigma-delta ADCs and the entire MSP430 is geared towards low power-battery operations. The disadvantage is that they are 1.8-3.3V devices.
FvM



Joined: 27 Aug 2008
Posts: 2337
Location: Germany

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 2:33 pm     Reply with quote

Quote:
2) After testing the AD623 - it definitely does not seem to be linear. I adjusted the gain to give out 4.096V at full load - 10kg. Therefore you would expect it to give out 2.048V at 5kg - but it is a lot lower - around 1.8V. At 0Kg it is about 18mV. Any ideas??
The most simple explanation is a load cell zero error. An output of 18 mV at nominal 0 kg is meaningless. Assume it would be actually -0.25 V (a -0.6 kg tara) and everything is correct. Measurements outside the amplifier's linear range can't be used to determine linearity.
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 3:05 pm     Reply with quote

Sorry FvM,

I don't quiet understand what you mean.

If I measure the mV/V signal coming out of the load cell (difference between +sig and -sig) - it is linear. i.e. at 0Kg - it is 0, at 5Kg it is 3.75mV, and at 10Kg it is 7.5mV.

So you would assume that this would be amplified in a linear way when connecting to the AD623. But when i measure the output of the AD623 it is not linear.

Can you explain further.

Thanks
Carl
bkamen



Joined: 07 Jan 2004
Posts: 1615
Location: Central Illinois, USA

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 4:18 pm     Reply with quote

carl wrote:

I think it is powered from +/- 5V.
Although I didn't say, it needs to be DC.


+/- 5V is DC. If the rail holds a steady voltage, then it's DC.

If it wiggles according at some predetermined rate, then it's not DC.

An ADC that runs on a single rail (like +5V) then it's typically called a unipolar input.

If it handles or requires +/- rails, it's typically referred to as a bipolar ADC. (although I've seen some intersting mixes of unipolar input needing bipolar supplies and so on)... you get the general idea.

Cheers,

-Ben
_________________
Dazed and confused? I don't think so. Just "plain lost" will do. :D
FvM



Joined: 27 Aug 2008
Posts: 2337
Location: Germany

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 4:36 pm     Reply with quote

You calculated a gain from two points, one of them outside the linear amplifier range. Your calculation would be correct, if 1. the load cell offset and 2. the amp offset can be neglected. I don't know, if this is the case.

As said before, you can't achieve a meaningfull scale operation without having zero inside the linear range.
SherpaDoug



Joined: 07 Sep 2003
Posts: 1640
Location: Cape Cod Mass USA

View user's profile Send private message

PostPosted: Wed Sep 16, 2009 8:06 pm     Reply with quote

Is your load cell going to be used with a scale platform, or anything else that will cause a mechanical force offset. If so then it gets you away from having to accurately work with 0V with is difficult even for "rail to rail" amps.
_________________
The search for better is endless. Instead simply find very good and get the job done.
carl



Joined: 06 Feb 2008
Posts: 240
Location: Chester

View user's profile Send private message

PostPosted: Thu Sep 17, 2009 3:06 am     Reply with quote

Thanks everyone for your help.

I am going to have a play around with it. At the moment, I dont know if it will have a mechanical offset - but it would help if it did.

As for the ADC, i think my question has been answered - above 9 bit and it has to be a stand alone unit (unipolar).

If I can live with 9 bit, then I will use a PIC.

Thanks again
Carl
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group