Go Down

Topic: Reading Small voltages (Read 4562 times) previous topic - next topic

zach_ina_box

Hi guys I am a mechanical and aerospace engineering major working on a very large project, part of which involves building a static test stand for high powered rocket motors.  I am reading thrust output using a custom built load cell.  The load cell uses two strain gauges in a half wheatstone bridge.  The output is being amplified by a 741 op amp.  At the moment the bridge is not balanced but I plan on using a potentiometer to do this.  I am using an Arduino Mega to read the output voltage but am having problems getting the sensitivity I need to read the voltage increase when the load cell is loaded.  Any advice on how to set up the circuit or to increase sensitivity?   

patduino

What is the voltage range you are getting out of the bridge now?
There are 10 types of people in the world, those that understand binary, and those that don't.

terryking228

Once you balance the bridge, the output should go from zero to some max, right?

Can you just change the 741 gain to output 0..5V for the force range you want?

Otherwise add another 741 or other OpAmp with the needed gain.

It's also possible to use a lower Vref and change the Arduino Analog input range.

Let us know how this works out...
Regards, Terry King terry@yourduino.com  - Check great prices, devices and Arduino-related boards at http://YourDuino.com
HOW-TO: http://ArduinoInfo.Info

jolphil

Hello
I do not know how your 741 is configured but I would suggest if not already using a differential amplifier to
minimise common mode effects .. In the old days we used strain gauges  in a bridge that had somewhere of about 20 millivolts full scale, and amplified it to 5 volts full scale..The actual ranges and scales were determined by our customers..The 741 would not be my first choice in opamps..
There are many very good instrumentation amplifiers available today.
Goodluck,
jolphil

Grumpy_Mike

I used a 741 back in 1972, they were not new then but were reasonable. By today's standards a 741 is so totally rubbish that you would do well to replace it.
Assuming it is operating on a split 12V supply you should take precautions not to expose the arduino to anything outside the 0 to 5V range. So that includes negative voltages as well as over voltages. If you replaced the 741 with a modern single rail, rail to rail 5V op amp you would not need to do this.

zach_ina_box

Thanks for the input everyone.  I connected my circuit to a dmm and checked the output voltage from the bridge (unbalanced) and am getting around 29 mV and when measuring the output from the op amp I am getting around 2.47 V.  This is about what I want but there are still errors.  When measuring the bridge voltage there is a voltage increase when the load cell is loaded but when measuring the op amp output there is no discernible change in voltage when loading the cell.  I then connect the output from pin six of the op amp to a analog input pin on the Arduino board and print to serial the output voltage is a constant 2.47 V but again no change when loading the cell.  I am running out of time on this project and am very worried at this point.  My code is below.

/*
Load Cell data collection program
*/
const double ArduinoVoltage = 5.00; // CHANGE THIS FOR 3.3v Arduinos
const double ArduinoResolution = ArduinoVoltage / 1024;

int vPin = 0;     // Assign input pin from load cell circuit


void setup()
{
  Serial.begin(9600);
  pinMode(vPin, INPUT);
}

void loop()
{
double val = 0.0;              // Variable for storing vPin input
double voltage = 0.0;          // Variable for storing voltage input
val = analogRead(vPin);       // Read the voltage from vPin
voltage = val*ArduinoResolution;
Serial.println(voltage);
delay(100);
}

Grumpy_Mike

Have you also connected the ground of your amplifier supply to the ground of the arduino?

zach_ina_box

The bridge and the op amp have separate voltage sources.  The arduino is providing a 5 volt excitation voltage to the bridge and the op amp has a 9 v external excitation voltage.

backbone

http://cerulean.dk/words/?page_id=42

paco
Never to old to learn and I learn every day

DVDdoug

Quote
I am getting around 2.47 V.  This is about what I want but there are still errors.  When measuring the bridge voltage there is a voltage increase when the load cell is loaded but when measuring the op amp output there is no discernible change in voltage when loading the cell.
I assume you need more gain in your op-amp, or another gain stage as Terry suggested.  But, you need to design your circuit so that you don't amplify that ~2.5V bias (or feed-in a lower bias and amplify it along with the signal).

Quote
I am running out of time on this project and am very worried at this point.
On a "big project", isn't there an electronics enginner available to help?   And once you get this working,  I'd build two of 'em.  The last thing you need is for a custom ond-of-a-kind gizmo failing and shutting everything down! 

zach_ina_box

I have tried various levels of gain from 100 to 10000 but still no improvement.  I would also like to balance the bridge by attaching a potentiometer in parallel with one of the bridge resistors but no matter what potentiometer I use I can not get the unloaded bridge to read zero volts.  As far as electrical engineers go I am on my own.  I have mechanical and aerospace professors to ask questions to but no electrical.

retrolefty


I have tried various levels of gain from 100 to 10000 but still no improvement.  I would also like to balance the bridge by attaching a potentiometer in parallel with one of the bridge resistors but no matter what potentiometer I use I can not get the unloaded bridge to read zero volts.  As far as electrical engineers go I am on my own.  I have mechanical and aerospace professors to ask questions to but no electrical.


I think we all need to see a complete schematic of your bridge/op-amp/arduino connections to be really able to help you troubleshoot your circuit effectively, otherwise we can only throw out ideas that may or may not be helpful to you.

As far as how to implement a manual 'zeroing' function on your bridge there are several ways to accomplish this. An adjustable offset voltage can be added to a summing input circuit using a buffer output op-amp stage.

If you do rather wish to implement it directly on the bridge circuit the usual method is to wire a small value pot (relative to the size of the two resistors in the reference leg of the bridge, say 10%) in series at the junction of the two fixed resistors in the reference leg side of the bridge, and then wiper of the pot becomes one of the two take off points going to the differential input op-amp. A decent 10 turn trim pot is a much better choice then a single turn pot for this kind of application. That make sense?

Lefty

Grumpy_Mike


The bridge and the op amp have separate voltage sources.  The arduino is providing a 5 volt excitation voltage to the bridge and the op amp has a 9 v external excitation voltage.

So the grounds are not connected together then. That is your problem.

zach_ina_box

Attached is an image of my circuit.  Sorry for the quality (I made it in Paint).  I talked to a friend of mine who is a senior electrical engineering major and he could find nothing wrong with my circuit and still didn't get the voltage output of the amp to change when loading the cell.   But he did give me the contact info of a professor of his that may be able to help so I plan on talking to him tomorrow.

retrolefty

Compare your circuit to this proper circuit:

http://cerulean.dk/words/wp-content/single-supply-bridge-amplifier.gif

Go Up