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 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.
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ı |
|---|---|---|
| VCC | Sensör beslemesi | Arduino 5V |
| GND | Toprak bağlantısı | Arduino GND |
| OUT | Analog çıkış | Arduino A0 |
| IP+ | Akım girişi | Ölçülecek yük hattı |
| IP- | Akım çıkışı | Yük tarafı |
Arduino ile ACS712 Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino Uno | Arduino Uno R3 Klon + USB Kablo |
| ACS712 Akım Sensörü | ACS712 Akım Sensörü |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 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);
}
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ü
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ü İnceleSonuç
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