
Elektrik tüketimini anlık olarak takip etmek hem ev hem de endüstriyel uygulamalarda büyük önem taşır. ESP32 geliştirme kartı ve akım sensörü kullanarak oluşturacağınız akıllı enerji takip sistemi sayesinde enerji tüketimini ölçebilir, verileri kablosuz olarak görüntüleyebilir ve enerji tasarrufu sağlayabilirsiniz.
Bu projede ESP32 ile enerji takip sistemi kurulumunu, gerekli malzemeleri, devre bağlantılarını ve Arduino kodlarını detaylı olarak inceleyeceğiz.
ESP32 ile enerji takip sistemi, elektrik akımını ölçerek enerji tüketimini hesaplayan ve bu verileri Wi-Fi üzerinden kullanıcıya ileten bir IoT projesidir.
Bu sistem sayesinde:
Gerekli Elektronik Bileşenler
ACS712, devreden geçen akımı ölçmek için kullanılan Hall Effect tabanlı bir akım sensörüdür.
Enerji takip projelerinde en çok kullanılan sensörlerden biridir.
ACS712 Bağlantıları
| ACS712 | ESP32 |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT | GPIO34 |
OLED Ekran Bağlantıları
| OLED | ESP32 |
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
Sistem şu adımlarla çalışır:
Elektrik gücü hesaplanırken aşağıdaki formül kullanılır:
P = V × I
Burada:
Türkiye'de şebeke gerilimi yaklaşık 220V kabul edildiğinde sistem tüketilen gücü otomatik hesaplayabilir.
Gerekli Kütüphaneler
Öncelikle aşağıdaki kütüphaneleri yükleyin:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int sensorPin = 34;
void setup() {
Serial.begin(115200);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)){Serial.println("OLED Baslatilamadi");
while(true);
}display.clearDisplay();
display.display();
}void loop() {
int sensorValue = analogRead(sensorPin);
float voltage = (sensorValue * 3.3) / 4095.0;
float current = (voltage - 2.5) / 0.100;
float power = 220 * abs(current);
display.clearDisplay();
display.setTextSize(1);
display.setCursor(0,0);
display.print("Akim: ");
display.print(current);
display.println(" A");
display.setCursor(0,20);
display.print("Guc: ");
display.print(power);
display.println(" W");
display.display();
delay(1000);
}ESP32 sayesinde ölçüm verileri:
üzerinden takip edilebilir.
Belirlenen güç sınırı aşılırsa kullanıcıya bildirim gönderilebilir.
Günlük ve aylık enerji tüketimi raporları oluşturulabilir.
Pahalı enerji analizörlerine ihtiyaç duyulmaz.
Wi-Fi bağlantısı sayesinde her yerden erişim sağlanabilir.
Arduino IDE ile hızlı şekilde programlanabilir.
Akıllı ev projelerine kolayca entegre edilebilir.
Evet. ACS712 gibi akım sensörleri kullanılarak elektrik tüketimi ölçülebilir ve analiz edilebilir.
Evet. ACS712 hem AC hem de DC akım ölçümlerinde kullanılabilir.
Dahili Wi-Fi ve Bluetooth desteği sayesinde IoT projelerinde oldukça yaygın kullanılmaktadır.
Evet. OLED ekran üzerinden ölçümler görüntülenebilir. İnternet bağlantısı yalnızca uzaktan takip için gereklidir.
Voltaj.Net ile adım adım öğrenin.