Potensi Daya Listrik Dari Rangkaian Modul Piezoelektrik Dengan Monitoring ESP32
Ringkasan
Latar Belakang
Kebutuhan energi listrik terus meningkat setiap harinya, terutama bagian perkotaan. Dengan kondisi seperti ini menandakan bahwa perlunya pembangkit listrik alternatif yang efisien dan tahan lama. Salah satu bisa dimanfaatkan dengan getaran dari langkah kaki seperti di trotoar dan tempat yang selalu dilalui orang-orang.
Dengan memanfaatkan Piezoelectric, Panel Surya dan IOT yang dirancang sebagai prototipe lantai pintar diharapkan dapat dijadikan sebagai pembangkit listrik alternatif yang efisien dan tahan lama.
Tujuan
- Menambah wawasan
- Memanfaatkan getaran sebagai sumber energi alternatif
- Mengembangkan sistem pembangkit listrik alternatif dan penyimpanan energi agar dapat dimanfaatkan
Manfaat
1.Sebagai Lantai yang bisa menghasilkan energi listrik
2.Mengukur arus listrik yang bisa dihasilkan piezoelectric jika disusun seri dan paralel
Alat dan Bahan
- Tang Buaya
- Tang Potong
- Pengupas Kabel
- Pisau Lipat / Cutter
- Solder
- Multimeter
- Obeng
- Lem Tembak
- Laptop
- ESP32
- Kabel Micro USB
- Arduino IDE
Bahan :
- Piezoelectric 27mm 20pcs
- Panel Surya 68x37 2pcs
- Papan MDF / Papan Triplek
- Penghapus
- Isi Lem Tembak
- Breadboard
- Baterai 18650 3.7V
- Baterai Holder 18650
- Modul Charger TP4056
- Kabel Jumper Male to Male, Female to Male, Female to Female
- Kabel
- LED 5mm
- DHT11
- OLED 0,96inch
- Diode 1N4007 4pcs
- Capacitor 100uf 50V / 10uf 50V
- Resistor
- Timah Solder
Metodologi
- Piezoelectric ditempel ke papan dengan susunan 5x4
- Solder Piezoelectric secara seri tiap baris
- Solder Piezoelectric secara paralel tiap ujung kolom kiri dan kanan
- Susun rangkaian dioda inverter dan capacitor
- Hubungkan + dan - dari Piezoelectric ke + dan - inverter
- Buat rangkaian LED dan sambung + dan - ke + dan - capasitor
- Sambung salah satu pin ESP32 ke + Piezoelectric dan GND ESP32 ke - Piezoelectric
- Sambung kedua panel surya dengan susunan paralel
- Hubungkan output panel surya ke modul TP4056, hubungkan baterai holder ke TP4056 dan masukkan baterai
- Dari pin 5V ESP32 sambungkan ke output modul TP4056
- Hubungkan DHT11 ke ESP32 dan taro disamping panel surya
- Hubungkan OLED 0,96 ke ESP32
- Coding ESP32 menggunakan Arduino IDE
Desain Sistem
https://drive.google.com/drive/folders/1QW02l_x8FdCICCCsM2KMEQu1obDkylwe?usp=drive_link
Skenario Pengujian
Hasil Pengujian
Kesimpulan
Source Code / Pseudocode
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
#define DHTPIN A3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int piezoPin = A0;
int solarPin = A1;
int ldrPin = A2;
float R_piezo = 100000.0;
float R_solar = 10000.0;
void setup() {
dht.begin();
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
while(true);
}
display.clearDisplay();
}
void loop() {
int adcPiezo = analogRead(piezoPin);
float voltPiezo = adcPiezo * (5.0 / 1023.0);
float ampPiezo = voltPiezo / R_piezo;
int adcSolar = analogRead(solarPin);
float voltSolar = adcSolar * (5.0 / 1023.0);
float ampSolar = voltSolar / R_solar;
int ldrValue = analogRead(ldrPin);
float temp = dht.readTemperature();
float hum = dht.readHumidity();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.print("Piezo:");
display.print(voltPiezo,1);
display.print("V ");
display.print(ampPiezo*1000,1);
display.setCursor(0,10);
display.print("Solar:");
display.print(voltSolar,1);
display.print("V ");
display.print(ampSolar*1000,1);
display.setCursor(0,20);
display.print("LDR:");
display.print(ldrValue);
display.setCursor(0,30);
display.print("T:");
display.print(temp,1);
display.print("C H:");
display.print(hum,0);
display.display();
delay(500);
}