Wiring Help Needed: FlexiForce Sensor w/ Op-Amp & Negative VREF (-VREF Confusion!)

Hi everyone,

I'm trying to hook up a Tekscan FlexiForce ESS102 pressure sensor to my Arduino Uno, and I'm following the recommended circuit diagram from their datasheet (which uses an MCP6004 op-amp).

Datasheets:
Sensor (ESS102): https://www.mouser.com/datasheet/2/1460/Tekscan_FlexiForceA201_Datasheet2_0_RevJ-3568354.pdf

Op-Amp (MCP6004): https://www.mouser.com/datasheet/2/268/MCP6001_1R_1U_2_4_1_MHz_Low_Power_Op_Amp_DS2000173-3443000.pdf

My goal is to use the recommended circuit with the ESS102 sensor (RS), a 100kΩ potentiometer (RF), and a 47pF capacitor (C1) to get a voltage output proportional to force on the Arduino's A0 pin.

I understand the simpler voltage divider circuits often shown for basic FSRs , but this recommended circuit requires a negative reference voltage (-VREF) applied to the sensor (suggested magnitude around -0.25V to -1.25V). This is where I'm getting stuck!

Why the Negative VREF? I understand how a simple voltage divider that uses the Arduino's +5V would work. Can someone explain in simple terms why this specific op-amp circuit needs a negative voltage applied to the sensor? Is it really necessary for getting a better reading compared to just using a voltage divider?

How Do I Get Both Voltages? This is the main problem. I need +5V for the Arduino and the MCP6004 op-amp (which I can get from USB/Arduino's 5V pin), but how do I also reliably get a small negative voltage like -1V?
I currently only have the Arduino USB power / a basic 5V wall adapter, and a cheap bench supply.

I'm just really fuzzy on integrating that negative voltage source correctly alongside the standard 5V stuff.

Any explanations would be massively appreciated!

Thanks in advance!

You can use a battery to create a negative voltage, but it's important to understand that voltage is always relative to a reference point. Think of it like a map—depending on where you’re standing, you can go north (+) or south (−). If you're already at the North Pole, the only direction you can go is south.

In electrical terms, if you connect the battery properly and use +5V as your reference (connecting your black meter lead there), then ground will appear as −5V, and a −1V point relative to ground will appear as −6V from your reference. The −1V is defined with respect to ground, but since your reference is +5V, the reading shifts accordingly.

1 Like

You could use this LMC7660 data sheet, product information and support | TI.com to get a negative voltage.

1 Like

thank you!

1 Like

The Tekscan "electrical integration guide" shows the difference between the two (actually there are three) approaches. The resistor divider approach is quite non-linear (but depending on your application, it may be good enough.)

1 Like

Thanks! I found that page shortly after my post. I am weighing my options currently! I appreciate the help !

1 Like

There are ready made ICs that can supply small negative bias voltages from a positive supply but I can't remember part numbers.
Wait for member @jim-p to arrive, bet he knows.

...one such is mentioned in post #3. :slight_smile:

OOPS! Thanks.

Because it is an inverting amplifier circuit. The polarity of a signal applied to the minus input will be inverted, positive signals will become negative and negative signals will become positive. So to get a positive voltage signal output, the input must be negative, hence -Vref

You may now say, I don't care if it positive or negative, so I'll use a positive Vref. Well since the opamp only has a positive supply voltage (Vdd) it can only output positive voltages. To output negative voltages you would need a positive and negative supply voltage. In your diagram and with a different opamp, you could make Vdd = +5V and Vss = -5V (not ground) and Vref can now be +1.25V. However, an Arduino can only input positive voltages, so the original circuit makes sense.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.