Smart Footstep Power Generator Using Piezoelectric Sensors & Arduino

by fathimarafeek380 in Circuits > Arduino

30 Views, 0 Favorites, 0 Comments

Smart Footstep Power Generator Using Piezoelectric Sensors & Arduino

Screenshot 2026-04-29 112224.png
Screenshot 2026-04-29 112224.png

Every day, millions of people walk through busy public spaces — train stations, malls, airports, and campuses — wasting enormous amounts of mechanical energy with every step. This project, the Smart Footstep Power Generator, aims to harvest that wasted energy and convert it into usable electricity.

Using piezoelectric discs (35mm), this smart floor prototype converts the pressure from footsteps into AC voltage, which is then rectified to DC, smoothed by capacitors, and stored in 18650 Li-ion rechargeable batteries. An Arduino UNO monitors the voltage and step count in real time, displaying live readings on a 16x2 LCD I2C display.

Why we built this:

  1. Conventional energy sources (coal, fossil fuels) are limited and polluting
  2. Human walking activity produces mechanical energy that goes completely unutilized
  3. A low-cost, eco-friendly energy harvesting solution is needed for everyday public spaces

What it can power:

  1. LEDs and small fans
  2. IoT sensors and display boards
  3. USB mobile charging (with sufficient footfall)

Estimated Cost: ₹5,000 (approx.)

This is a proof-of-concept prototype demonstrating sustainable energy harvesting — ideal for scaling up in high-traffic locations.

Supplies

SUPPLIES

Electronic Components:

  1. Piezoelectric Discs (35mm) — qty: 6
  2. Arduino UNO
  3. LCD I2C Display (16x2)
  4. 18650 Li-ion Battery x2 + Battery Holder
  5. Diode Bridge (4x rectifier diodes)
  6. Capacitors (for smoothing DC output)
  7. Resistors
  8. NPN Transistor
  9. Breadboard
  10. Connecting Wires (jumper wires, red & black)

Mechanical/Structural Materials:

  1. Acrylic Sheet / Foam Board (base platform)
  2. Pressure plate frame

Tools:

  1. Arduino IDE (software)
  2. Soldering iron & solder
  3. Multimeter

Estimated Total Cost: ₹5,000 (approx.)

How Footstep Energy Generation Works

Screenshot 2026-04-29 112408.png

Understanding the Working Principle

Before building, understand the basic workflow:

  1. When a person steps on the floor panel, mechanical pressure is applied to the piezoelectric discs
  2. The piezo discs convert this pressure into AC voltage (1–3V per step)
  3. A diode bridge rectifier converts AC → DC
  4. Capacitors smooth out the voltage fluctuations
  5. The DC power is stored in 18650 Li-ion batteries
  6. The Arduino UNO reads the voltage and step count, displaying live values on the LCD screen

The more discs connected in parallel, the higher the output current.

Collecting All Components

STEP 2: Gathering & Preparing the Components

Before assembling, gather everything listed in the Supplies section. Here's what each component does:

  1. Piezoelectric Discs (35mm) — Generate AC voltage when pressure is applied
  2. Diodes (x4) — Form a bridge rectifier to convert AC → DC
  3. Capacitors — Smooth out voltage spikes and fluctuations
  4. 18650 Li-ion Batteries (x2) — Store the generated energy
  5. Arduino UNO — Reads and monitors voltage & step count
  6. LCD I2C Display (16x2) — Shows live voltage and step data
  7. Breadboard + Wires — For prototyping connections
  8. Acrylic/Foam Board — Base platform for the floor tile

Tip: Test each piezo disc with a multimeter before assembly to confirm it generates voltage when pressed.

Wiring the Piezo Discs in Parallel

STEP 3: Setting Up the Piezoelectric Discs

  1. Take all 6 piezoelectric discs
  2. Connect all positive terminals together (red wires)
  3. Connect all negative terminals together (black wires)
  4. Connecting them in parallel increases current output while keeping voltage stable
  5. Secure discs evenly on the foam/acrylic base board, spread across the stepping area
  6. Make sure the discs are flat and fully exposed to receive pressure

Note: More discs = higher current output when stepped on.

AC to DC Conversion (Diode Bridge)

STEP 4: Building the Rectifier Circuit

The piezo discs generate AC voltage. We need DC to charge the battery.

  1. Arrange 4 diodes in a bridge rectifier configuration on the breadboard
  2. Connect the two AC input terminals to the piezo disc outputs
  3. Take DC output from the remaining two terminals of the bridge
  4. Connect a capacitor (100µF or higher) across the DC output to smooth fluctuations
  5. Verify output polarity with a multimeter before connecting to the battery

The bridge rectifier ensures current always flows in one direction regardless of piezo polarity

Storing Energy in Li-ion Battery

STEP 5: Connecting the Battery for Energy Storage

  1. Connect the smoothed DC output from the rectifier to the 18650 battery holder
  2. Add a transistor or protection diode to prevent reverse current flow back into the circuit
  3. Connect a resistor in series to limit charging current and protect the battery
  4. Ensure battery polarity is correct before connecting (positive → positive, negative → negative)
  5. Check battery voltage with multimeter after a few steps to confirm charging is occurring

Safety: Never short-circuit the Li-ion battery. Always use a protection circuit.

Setting Up the Monitoring System

STEP 6: Connecting Arduino UNO & LCD Display

LCD I2C to Arduino:

  1. VCC → 5V
  2. GND → GND
  3. SDA → A4
  4. SCL → A5

Voltage Sensing:

  1. Connect a voltage divider (two resistors) from battery output to Arduino analog pin A0
  2. This scales down the voltage to a safe readable range (0–5V) for Arduino

Piezo Sense Pin:

  1. Connect one piezo output to Arduino analog pin A1 (for step detection)

Power the Arduino via USB or the stored battery output through a voltage regulator.

Programming the Arduino

STEP 7: Arduino Code

Upload this code using Arduino IDE:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

int piezoPin = A1;
int voltagePin = A0;
int stepCount = 0;
int threshold = 100;

void setup() {
lcd.init();
lcd.backlight();
lcd.print("Footstep Power");
delay(2000);
lcd.clear();
}

void loop() {
int piezoVal = analogRead(piezoPin);
int voltRaw = analogRead(voltagePin);
float voltage = voltRaw * (5.0 / 1023.0) * 2;

if (piezoVal > threshold) {
stepCount++;
delay(500);
}

lcd.setCursor(0, 0);
lcd.print("Steps: ");
lcd.print(stepCount);

lcd.setCursor(0, 1);
lcd.print("Volt: ");
lcd.print(voltage, 2);
lcd.print("V");

delay(200);
}

Install the LiquidCrystal_I2C library from Arduino Library Manager before uploading.

Building the Smart Floor Tile

STEP 8: Assembling the Floor Prototype

  1. Fix all 6 piezo discs onto the foam/acrylic base, evenly spaced
  2. Place a thin flexible top cover (another acrylic sheet) over the discs — this acts as the stepping surface
  3. Route all wires neatly to the breadboard/circuit area
  4. Mount the Arduino and breadboard on the side of the base
  5. Place the LCD display in a visible position
  6. Secure the battery holder at the side
  7. Ensure the top plate flexes slightly when stepped on to properly compress the piezo discs

The floor tile is now ready for testing.

Testing the System

STEP 9: Testing & Results

  1. Step on the floor tile firmly and observe the LCD display
  2. The step count should increment with each step
  3. Voltage reading should show 1–3V per step (varies with pressure)
  4. After multiple steps, the battery should show a gradual charge increase
  5. Connect a small LED to confirm it lights up from stored energy

Results observed:

  1. Each step generates approximately 1–3 volts
  2. Multiple discs in parallel increase current output
  3. Energy effectively stores in the rechargeable battery
  4. System works best in high foot-traffic scenarios

Conclusion and What's Next

STEP 10: Conclusion & Future Scope

This project successfully demonstrates that human walking energy can be harvested and used as a small-scale renewable power source.

Limitations:

  1. Small voltage output per individual step
  2. Requires many discs for significant power generation
  3. Best suited as supplemental, not primary, power source

Future Improvements:

  1. Use advanced piezoelectric materials (PVDF films) for higher efficiency
  2. Improve energy storage with better battery management circuits
  3. Add IoT/Wi-Fi module (ESP8266) for wireless monitoring
  4. Scale up for real-world deployment in train stations, airports, and shopping malls
  5. Integrate with smart grid systems for larger energy contribution

This project proves that sustainable energy can be harvested from everyday human activity — making it a strong foundation for future smart city infrastructure.