Arduino ile ACS712 Akım Sensörü Kullanımı (Akım ve Gerilim Ölçme)
Arduino ile ACS712 Akım Sensörü Kullanımı (Akım ve Gerilim Ölçme)
Arduino ile ACS712 Akım Sensörü Kullanımı
ACS712, hem AC hem de DC akım ölçümü yapabilen, Hall etkisi (Hall Effect) prensibiyle çalışan popüler bir akım sensörüdür. Arduino ile kolayca kullanılabilen bu sensör sayesinde devreden geçen akım güvenli bir şekilde ölçülebilir. Güç tüketimi izleme, batarya yönetimi, güneş enerjisi sistemleri ve motor kontrol uygulamalarında yaygın olarak tercih edilir.
Bu yazıda ACS712 akım sensörünün çalışma prensibi, bağlantıları ve Arduino ile temel kullanım örneği anlatılmaktadır.
ACS712 Akım Sensörü Nedir?
ACS712, Allegro MicroSystems tarafından geliştirilen Hall Effect tabanlı bir akım sensörüdür. Sensör, üzerinden geçen akımın oluşturduğu manyetik alanı algılar ve bu değeri akımla orantılı analog bir gerilim çıkışına dönüştürür.
Hall etkisi sayesinde ölçüm devresi ile kontrol devresi arasında elektriksel izolasyon sağlanır. Bu da sistemi daha güvenli hale getirir.
ACS712 Nasıl Çalışır?
Sensör üzerinde bulunan IP+ ve IP- terminalleri arasından ölçülmek istenen akım geçirilir.
Akım geçtiğinde iletken etrafında oluşan manyetik alan, Hall sensörü tarafından algılanır ve analog çıkış pininde buna karşılık gelen bir gerilim oluşur.
Arduino’nun analog girişinden bu gerilim okunarak akım değeri hesaplanır.
Sensörün çıkışı;
- Akım yokken yaklaşık 2,5 V
- Pozitif akımda 2,5 V’un üzerine çıkar.
- Negatif akımda 2,5 V’un altına iner.
Bu yapı sayesinde hem AC hem de DC akımlar ölçülebilir.
ACS712 Modelleri
ACS712 farklı akım aralıklarına sahip üç model halinde üretilmektedir.
| Model | Ölçüm Aralığı | Hassasiyet |
|---|---|---|
| ACS712-05B | ±5 A | 185 mV/A |
| ACS712-20A | ±20 A | 100 mV/A |
| ACS712-30A | ±30 A | 66 mV/A |
Ölçüm yapılacak maksimum akıma uygun model seçilmelidir. Düşük akım uygulamalarında 5 A modeli daha hassas ölçüm sağlar.
Gerekli Malzemeler
Bu uygulama için aşağıdaki malzemeler yeterlidir.
- Arduino Uno veya Nano
- ACS712 Akım Sensörü Modülü
- 16×2 LCD (I2C veya paralel)
- Jumper kablolar
- Ölçüm yapılacak yük
- 5 V güç kaynağı
Devre Bağlantısı
ACS712 bağlantıları aşağıdaki gibidir.
| ACS712 | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT | A0 |
Ölçülecek yük ise IP+ ve IP- terminalleri üzerinden seri olarak bağlanır.
Arduino ile Analog Gerilim Okuma
Arduino’nun ADC (Analog-Dijital Çevirici) birimi 0-5 V arasındaki analog gerilimi 0-1023 arasında sayısal değere dönüştürür.
Örneğin;
- 0 V → 0
- 2,5 V → Yaklaşık 512
- 5 V → 1023
olarak okunur.
Okunan değer aşağıdaki formülle gerilime çevrilir.
Voltage = (analogRead(A0) * 5.0) / 1023.0;
Akım Hesaplama
ACS712 sensörü akımı analog gerilim olarak verir.
30 A modeli için hassasiyet:
66 mV/A
olduğundan akım aşağıdaki şekilde hesaplanabilir.
Current = (Voltage - 2.5) / 0.066;
20 A modeli için:
Current = (Voltage - 2.5) / 0.100;
5 A modeli için:
Current = (Voltage - 2.5) / 0.185;
Örnek Arduino Kodu
const int sensorPin = A0;
const float offset = 2.5;
const float sensitivity = 0.066; // ACS712-30A
void setup()
{
Serial.begin(9600);
}
void loop()
{
int adc = analogRead(sensorPin);
float voltage = adc * (5.0 / 1023.0);
float current = (voltage - offset) / sensitivity;
Serial.print("Gerilim: ");
Serial.print(voltage,3);
Serial.print(" V ");
Serial.print("Akim: ");
Serial.print(current,2);
Serial.println(" A");
delay(500);
}
Bu örnek program ölçülen gerilim ve akım değerlerini Seri Monitör üzerinden görüntüler.
Güç Hesaplama
Akım ölçümü yapıldıktan sonra güç değeri de kolayca hesaplanabilir.
Formül:
P = V × I
Örneğin;
- Gerilim = 12 V
- Akım = 2 A
ise,
Güç = 24 Watt
olarak hesaplanır.
Bu yöntem batarya sistemleri, güneş enerjisi uygulamaları ve güç kaynaklarında yaygın olarak kullanılmaktadır.
ACS712 Kullanırken Dikkat Edilmesi Gerekenler
Doğru ölçüm elde etmek için aşağıdaki noktalara dikkat edilmelidir.
- Sensör modeli ölçülecek akıma uygun seçilmelidir.
- Besleme gerilimi kararlı 5 V olmalıdır.
- İlk kullanımda sensör sıfır noktası kalibre edilmelidir.
- Düşük akımlarda yazılımsal filtreleme uygulanması ölçüm kararlılığını artırır.
- AC akım ölçümlerinde RMS hesaplaması yapılmalıdır.
- Yüksek akım uygulamalarında bağlantılar uygun kesitte kablo ile yapılmalıdır.
ACS712 Kullanım Alanları
ACS712 akım sensörü birçok elektronik ve endüstriyel uygulamada kullanılmaktadır.
Başlıca kullanım alanları şunlardır:
- Güç tüketimi ölçümü
- Batarya izleme sistemleri
- Güneş enerjisi sistemleri
- UPS cihazları
- Motor sürücüleri
- Robotik projeler
- Akıllı prizler
- Enerji analiz cihazları
- Elektrikli araç projeleri
- Arduino tabanlı IoT uygulamaları
Sonuç
ACS712, Hall Effect teknolojisi sayesinde hem AC hem de DC akımları güvenli ve hassas şekilde ölçebilen pratik bir akım sensörüdür. Arduino ile kolayca kullanılabilen bu sensör; akım, gerilim ve güç hesaplamalarının yapılmasına olanak tanır. Doğru model seçimi, uygun kalibrasyon ve kararlı besleme kullanıldığında ACS712; enerji izleme, otomasyon ve elektronik projelerinde güvenilir ölçüm sonuçları sunar.