Project publik dari Tim MADE IN CHINA

Potensi Daya Listrik Dari Rangkaian Modul Piezoelektrik Dengan Monitoring ESP32

Kategori: Mikrokontroler

Ringkasan

Memanfaatkan sensor piezoelectric sebagai pembangkit listrik untuk menghidupkan elektronik berdaya rendah dan memonitor arus yang dihasilkan dari sensor piezoelectric menggunakan mikrokontroler ESP32

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

  1. Menambah wawasan
  2. Memanfaatkan getaran sebagai sumber energi alternatif
  3. 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

Alat :
  1. Tang Buaya
  2. Tang Potong
  3. Pengupas Kabel
  4. Pisau Lipat / Cutter
  5. Solder
  6. Multimeter
  7. Obeng
  8. Lem Tembak
  9. Laptop
  10. ESP32
  11. Kabel Micro USB
  12. Arduino IDE

Bahan :

  1. Piezoelectric 27mm 20pcs
  2. Panel Surya 68x37 2pcs
  3. Papan MDF / Papan Triplek
  4. Penghapus
  5. Isi Lem Tembak
  6. Breadboard
  7. Baterai 18650 3.7V
  8. Baterai Holder 18650
  9. Modul Charger TP4056
  10. Kabel Jumper Male to Male, Female to Male, Female to Female
  11. Kabel
  12. LED 5mm
  13. DHT11
  14. OLED 0,96inch
  15. Diode 1N4007 4pcs
  16. Capacitor 100uf 50V / 10uf 50V
  17. Resistor
  18. 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

Belum tersedia.

Hasil Pengujian

Belum tersedia.

Kesimpulan

Belum tersedia.

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);
}

Info Project

Tim: MADE IN CHINA
Status: submitted
Dipublikasikan: 2026-04-22 11:23:34

Anggota Tim

Fachrizal Agam Meutuah (member)
Muhammad Ikhwan Hafiz (member)
Muhammad Wahyu Zhauhari (member)
Porman Martumbur Siregar (member)
YESAYA FENLI RAJAGUKGUK (member)
William Tanaputra (leader)