-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Harshit Vashisht edited this page Nov 28, 2024
·
1 revision
Project Title: Footstep Energy Generator
This project aims to harvest energy from footsteps to power small electronic devices. By utilizing piezoelectric transducers, we can convert mechanical energy into electrical energy.
- Arduino Uno
- Piezoelectric Disks
- I2c based LCD Display
- Battery must have 9 voltage
- Resistors
- Capacitors
- Transistor
- Diodes
- LEDs (for visual indication)
#include <LiquidCrystal_I2C.h>
// Constants
const int piezoPin = A0; // Adjust the pin number as needed
const int threshold = 100; // Adjust the threshold voltage
// Required variables
int prev = 0, stepCount = 0;
unsigned long previousMillis = 0;
const long interval = 1000; // Debounce interval in milliseconds
// Variables for calculating voltage
float v, vout, vin = 7.0; // Assuming a 5V reference voltage
// Initialize the LCD, set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.print("Footstep Enegy");
lcd.setCursor(3, 1);
lcd.print("Generator");
delay(1500);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Steps: 0");
lcd.setCursor(0, 1);
lcd.print("Voltage: 0V");
}
void loop() {
unsigned long currentMillis = millis();
int sensorValue = analogRead(piezoPin);
// Debounce the sensor reading
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (sensorValue > threshold && prev == 0) {
stepCount++;
lcd.setCursor(7, 0);
lcd.print(stepCount);
// Calculate voltage (adjust the formula based on your circuit and calibration)
vout = (sensorValue * vin) / 1023.0;
lcd.setCursor(9, 1);
lcd.print(vout, 1); // Display voltage with one decimal place
lcd.print("V");
prev = 1;
} else {
prev = 0;
}
}
}
- Energy Harvesting: When a person steps on the piezoelectric Disks, it generates a small voltage.
- Energy Storage: The energy is stored in a battery.
- Powering Devices: The stored energy can be used to power small devices like LEDs or sensors.
- Increase efficiency of energy harvesting
- Explore different energy storage solutions
- Develop a more robust and durable design