Measuring Internal Resistance of Batteries

Contributors: ShawnHymel
Favorited Favorite 2


Batteries are incredibly useful devices for transforming chemical reactions into electrical energy. We use them every day in things like flashlights, cars, video game controllers, and so on. To learn how batteries work, check out the following video:

To get a more in-depth explanation of batteries, see this article:

What is a Battery?

May 3, 2016

An overview of the inner workings of a battery and how it was invented.

In this tutorial, we will make a crude battery out of a lemon, a zinc-plated screw, and a copper-plated coin. The metals in the screw and the coin react with the acid in the lemon to create a flow of electrons.

Lemons, in reality, make for poor batteries. One reason is that the zinc continues to react with the lemon without a circuit present. This means that the battery would only have a shelf life of a few hours.

Another factor is the internal resistance of the lemon battery. We will discuss internal resistance in the next section and why it is important for batteries.

Required Materials

Parts needed to make a lemon battery

  • Lemon
  • Zinc-plated nail or screw
  • Penny (or other copper-coated piece of metal)
  • AA battery

In addition to these materials, you will need a way to measure voltage. A multimeter will offer the best accuracy, but you can also build your own voltmeter from parts found in the SparkFun Inventor’s Kit.

If you want to build your own voltmeter, here is what you will need:


In addition, you will need a hobby knife to cut a slit into the lemon.

Suggested Reading

Before continuing with this project, we suggest you be familiar with a few concepts:

Internal Resistance

When designing a circuit with a battery, we often assume that the battery is an ideal voltage source. This means that no matter how much or little load we attach to the battery, the voltage at the source’s terminals will always stay the same.

Battery as ideal voltage source

If we model this battery as an ideal voltage source, changing the value of RL does not affect the voltage between the battery’s terminals

In reality, several factors can limit a battery’s ability to act as an ideal voltage source. Battery size, chemical properties, age, and temperature all affect the amount of current a battery is able to source. As a result, we can create a better model of a battery with an ideal voltage source and a resistor in series.

Battery as ideal voltage source and inline resistor

Batteries can be modeled as an ideal voltage source with a series resistor (labeled RI)

We can measure the voltage of a battery across its terminals without any load connected. This is known as the open-circuit voltage (VOC).

Voltage of a AA

Measuring the voltage of a AA alkaline cell with no load attached

Note that because no current is flowing across the internal resistor, the voltage drop across it is 0 V. Therefore, we can assume that VOC is equal to the voltage of the ideal voltage source in the battery.

Open circuit voltage

If we connect a load across the battery, the voltage across the terminals drops.

Voltage of a loaded AA

In this, we are measuring the voltage drop across a 4 Ω resistor

This drop in voltage is caused by the internal resistance of the battery. We can calculate the internal resistance if we take readings of the open-circuit voltage and the voltage across the battery’s terminals with a load attached.

To start, we create a diagram showing our circuit.

Loaded voltage

Here is our circuit. We want to calculate RI.

We can plug in the loaded voltage we measured (VL) and the value of the resistor (RL) into Ohm’s Law to get the current flowing through the circuit (I).

alt text

alt text

alt text

alt text

alt text

We also need to get the voltage across the internal resistor. We can do that using Kirchhoff’s Voltage Law. Simplified for this circuit, we can say that the voltage drop across both resistors must add up to the voltage of the ideal voltage source.

alt text

alt text

alt text

Now that we know the voltage drop across the internal resistor and the current through it, we can use Ohm’s Law again to find its resistance.

alt text

alt text

alt text

From this, we can see that the internal resistance (at this moment) of the AA cell is 0.273 Ω.

NOTE: We can only take a snapshot of the internal resistance with this method. The internal resistance can vary with things like battery age and temperature. In 10 minutes, the resistance value might be different! A common AA alkaline battery might have anywhere between 0.1 Ω and 0.9 Ω internal resistance.

Build a Voltmeter

NOTE: This part is optional if you already have access to a voltmeter or multimeter. That being said, it can be fun to build a voltmeter to understand how to use an analog-to-digital converter.

Hardware Hookup

Connect the components as shown in the Fritzing diagram:

SIK voltmeter

Having a hard time seeing the circuit? Click on the Fritzing diagram to see a bigger image.

Once you are done, you should have 2 wires hanging out from the side of your breadboard. These will be your probes for testing voltage across terminals.

Note that we have a 330 Ω resistor across the probes. This will act as our load for the first test.

The Code

Note: This example assumes you are using the latest version of the Arduino IDE on your desktop. If this is your first time using Arduino, please review our tutorial on installing the Arduino IDE.

If you have not previously installed an Arduino library, please check out our installation guide.

 * SparkFun Inventor's Kit Project
 * Voltmeter
 * Date: May 3, 2016
 * Description:
 *  Connect a resistor between A0 and GND to measure the loaded
 *  voltage across a voltage source, such as a battery. Remove
 *  the resistor to measure the open circuit voltage.
 *  NOTE: The voltmeter is only capable of sensing 0 - 5V.
 * License:
 *  Public Domain

#include <LiquidCrystal.h>

// Constants

// Global variables
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

  // Initialize the LCD and clear it
  lcd.begin(16, 2);

void loop() {

  int sensorValue;
  float voltage;

  // Read the analog value from A0
  sensorValue = analogRead(VOLTAGE_PIN);

  // Convert the analog value to a voltage
  voltage = ((float)sensorValue * 5.0) / 1023;

  // Display the voltage on the LCD
  lcd.setCursor(0, 0);
  lcd.print(" V");

  // Wait 200 ms before taking another reading

What You Should See

Once you have uploaded the code to the RedBoard, try touching the ends of the probes across the terminals of the AA battery. You should see a voltage reading appear on the LCD.

IMPORTANT: The voltmeter we just made cannot sense negative voltages! Make sure you touch the A0 probe (red wire) to the positive (+) terminal of the battery and the GND probe (black wire) to the negative (-) terminal of the battery.

Reading the voltage of a AA battery

NOTE: If you cannot see text on the LCD, try turning the potentiometer's knob to adjust the LCD's contrast.

Build a Lemon Battery

We get to build a battery! This is a crude fruit-based battery that will not last very long nor drive much current. However, it is useful for measuring internal resistance.

IMPORTANT: Please don't eat the fruit after you have made the battery! Zinc ions that are floating in the lemon juice certainly can't be healthy for you.

Insert the zinc screw or nail into one side of the lemon.

Make the anode in the lemon battery

Use the hobby knife to cut a slit in the other end of the lemon.

Cut a slit for the penny

Insert a penny into the slit so that half of the penny is still outside the lemon’s skin.

Insert penny to make the cathode

And that’s it! We successfully created a battery. Make sure that the penny and screw cannot touch each other, or you will create a short circuit between the electrodes. While the short circuit will not start any fires, it will not produce a voltage for our experiments.

NOTE: If you would like the battery to last longer than a few hours, remove the screw. Even without a circuit connected, the screw will continue to oxidize in the presence of the lemon juice.

Take Voltage Measurements

Measurement Sheet

Create a table for recording voltages:

Voltages 330 Ω Load 10k Ω Load Open Circuit
Lemon Battery

330 Ω Load

Touch the negative probe (black wire in the picture) to the anode (nail/screw) on the battery, and touch the positive probe (red wire in the picture) to the cathode (penny) terminal on the battery. Record the voltage under “330 Ω Load.”

Loaded voltage of the lemon battery

NOTE: If you are using a multimeter for this exercise, we recommend using something like alligator test leads to hold the resistor across the electrodes of the battery.

10k Ω Load

Replace the 330 Ω resistor with a 10k Ω. Repeat the process to measure the voltage across the battery. Record the voltage under “10k Ω Load.”

Open Circuit Voltage

Remove the resistor from the breadboard and take another measurement. Record the voltage under “Open Circuit.”

Open circuit voltage of the lemon battery

Calculate the Internal Resistance

Using the voltage readings from the “10k Ω Load” and the “No Load” (open circuit), calculate the internal resistance of the lemon battery.

Hint: Refer to the Internal Resistance section to see how to calculate this value.


  1. Does the internal resistance of the lemon battery seem high or low?
  2. What is the maximum current your lemon battery can provide? (Hint: imagine connecting a wire between the terminals. How much current would flow through the circuit?)
  3. Re-calculate the internal resistance using the “330 Ω Load” and “No Load” values. Does it match your first calculation? If not, what do you think would cause the difference?
  4. Perform the whole experiment again using a consumer-grade battery, such as a AA alkaline cell. What is the maximum current a AA can provide?

Resources and Going Further

Taking the Next Steps

Now that you’ve measured and calculated the internal resistance in a real battery, here’s how you can experiment even more:

  • Try making batteries out of different fruits and vegetables. Which have the best voltage and current sourcing capabilities?
  • Connect several fruit-powered batteries to light up an LED. How many do you need?
  • Measure and calculate the internal resistance of different consumer batteries.

Other Projects

Want to use a battery in a real project? Check out some of these tutorials for inspiration:

LED Butterfly Pop Up Card

Craft an illuminated butterfly pop up card with copper tape, two LEDs, and a battery.

ESP8266 Powered Propane Poofer

Learn how Nick Poole built a WiFi controlled fire-cannon using the ESP8266 Thing Dev Board!

Blynk Board Washer/Dryer Alarm

How to configure the Blynk Board and app to notify you when your washer or dryer is done shaking.