Image
14 Temmuz, 2026

ACS712 Nedir?

ACS712 Nedir? Arduino ile Akım Sensörü Kullanımı ve Akım Ölçümü

ACS712 akım sensörü, devreden geçen akımı ölçmek için kullanılan analog çıkışlı bir Hall etkisi sensör modülüdür. Arduino, ESP32 ve benzeri geliştirme kartlarıyla birlikte kullanılarak DC akım ölçümü, yük takibi, motor akımı izleme, güç tüketimi kontrolü ve basit AC akım gözlem projeleri yapılabilir.

ACS712, ölçülen akımı doğrudan Arduino analog pinine uygun bir voltaj sinyaline dönüştürür. Bu sayede sensör çıkışı analog olarak okunabilir ve kod tarafında amper cinsinden akım değeri hesaplanabilir. Bu yazıda ACS712 sensörünün ne olduğunu, nasıl çalıştığını, Arduino bağlantısını, kalibrasyon mantığını ve örnek kod kullanımını adım adım inceleyeceğiz.

ACS712 Akım Sensörü
Fotoğraf 1: ACS712 akım sensörü modülü.

ACS712 Nedir ve Nasıl Çalışır?

ACS712, Hall etkisi prensibiyle çalışan bir akım sensörüdür. Sensörün akım terminalinden geçen akım, sensör içinde manyetik alan oluşturur. Bu manyetik alan, sensör çipi tarafından algılanır ve akım miktarına bağlı olarak analog çıkış voltajı üretilir.

ACS712 sensörünün çıkışı akım yokken yaklaşık besleme geriliminin yarısı seviyesindedir. Arduino 5V ile beslendiğinde bu değer yaklaşık 2.5V olur. Akım yönüne göre çıkış voltajı 2.5V seviyesinin üzerine çıkabilir veya altına düşebilir.

Kısaca: ACS712, üzerinden geçen akımı analog voltaj sinyaline dönüştüren ve Arduino ile akım ölçümü yapılmasını sağlayan bir sensör modülüdür.

Proje Uygulama Videosu

ACS712 sensörünün Arduino ile bağlantısını, seri monitörde akım değerlerinin okunmasını ve basit eşik uygulamalarını aşağıdaki video alanına ekleyebilirsiniz:

ACS712 Modül Pinleri

ACS712 modülünde mikrodenetleyici tarafı için VCC, GND ve OUT pinleri bulunur. Akım ölçümü için ise yüksek akım hattının bağlandığı IP+ ve IP- terminalleri kullanılır.

Pin / Terminal Görevi Arduino / Devre Bağlantısı
VCCSensör beslemesiArduino 5V
GNDToprak bağlantısıArduino GND
OUTAnalog çıkışArduino A0
IP+Akım girişiÖlçülecek yük hattı
IP-Akım çıkışıYük tarafı
Arduino ACS712 Bağlantı Şeması
Fotoğraf 2: ACS712 akım sensörü Arduino bağlantı şeması.

Arduino ile ACS712 Kullanımı İçin Gerekli Malzemeler

Gerekli Malzeme Ürün Linki
Arduino UnoArduino Uno R3 Klon + USB Kablo
ACS712 Akım SensörüACS712 Akım Sensörü
BreadboardBüyük Breadboard 830 Pin
Jumper Kablo40 Adet Erkek-Dişi Jumper Kablo

Arduino ACS712 Kod Örneği

Aşağıdaki kod, ACS712 sensöründen analog veri okuyarak yaklaşık DC akım değerini hesaplar. Kullanılan ACS712 modeline göre hassasiyet değeri değiştirilmelidir.

const int ACS_PIN = A0;

const float VREF = 5.0;
const int ADC_RESOLUTION = 1023;

// ACS712 5A  = 0.185 V/A
// ACS712 20A = 0.100 V/A
// ACS712 30A = 0.066 V/A
const float SENSITIVITY = 0.185;

float zeroVoltage = 2.5;

void setup() {
  Serial.begin(9600);
  zeroVoltage = calibrateZeroPoint();
}

void loop() {
  int rawValue = analogRead(ACS_PIN);
  float voltage = rawValue * (VREF / ADC_RESOLUTION);
  float current = (voltage - zeroVoltage) / SENSITIVITY;

  Serial.print("Akim: ");
  Serial.print(current, 3);
  Serial.println(" A");

  delay(500);
}

float calibrateZeroPoint() {
  long total = 0;
  const int samples = 500;

  for (int i = 0; i < samples; i++) {
    total += analogRead(ACS_PIN);
    delay(2);
  }

  float averageRaw = total / (float)samples;
  return averageRaw * (VREF / ADC_RESOLUTION);
}
Git

ACS712 Akım Sensörü Kaynak Kodları

ACS712 sensörü için DC akım okuma, eşik değer uyarısı, RMS hesaplama ve seri plotter örneklerine GitHub deposundan ulaşabilirsiniz.

ACS712 Kullanırken Sık Yapılan Hatalar ve Çözümleri

  • Sensörü paralel bağlamak: ACS712 akımı seri bağlanarak ölçer. Yük hattı IP+ ve IP- terminallerinden geçirilmelidir.
  • Yanlış hassasiyet değeri kullanmak: 5A, 20A ve 30A modellerinin mV/A değerleri farklıdır.
  • Sıfır noktasını kalibre etmemek: Akım yokken çıkış voltajı ölçülmeli ve kodda referans alınmalıdır.
  • Gürültülü analog okuma: Ortalama alma ve kısa kablo kullanımı daha kararlı ölçüm sağlar.
  • Yüksek voltajlı AC sistemlerde dikkatsiz çalışmak: Şebeke gerilimiyle deney yapmak tehlikelidir; düşük voltajlı test düzenekleri kullanılmalıdır.

Robomer’de Bulabileceğiniz Akım Ölçüm Sensörü

ACS712 Akım Sensörü

ACS712 Akım Sensörü

Arduino ve mikrodenetleyici projelerinde akım ölçümü yapmak için kullanılan analog çıkışlı Hall etkili akım sensörü modülü.

Ürünü İncele

Sonuç

ACS712 Akım Sensörü, Arduino ile akım ölçümü yapmak isteyen kullanıcılar için pratik ve öğretici bir modüldür. DC yük akımı izleme, motor akımı takibi, güç tüketimi gözlemi ve basit koruma uygulamalarında kullanılabilir.

Akım Ölçüm Projelerinizi Kurun

Arduino ile akım ölçümü, yük takibi ve güç tüketimi projeleri geliştirmek için ACS712 Akım Sensörü ürününü Robomer üzerinden inceleyebilirsiniz.

ACS712 Akım Sensörünü İncele