
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.
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 | ESP32 |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT | GPIO34 |
| OLED | ESP32 |
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
P = V × I
Burada:
Türkiye'de şebeke gerilimi yaklaşık 220V kabul edildiğinde sistem tüketilen gücü otomatik hesaplayabilir.
Ö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);
}Arduino IDE içerisine ESP32 kart tanımını yükleyin.
OLED ekran ve ACS712 bağlantılarını yapın.
Yukarıdaki kodu ESP32 kartına yükleyin.
Seri monitörü açın.
OLED ekran üzerinde akım ve güç değerlerini görüntüleyin.
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.