
Elektronik projelerde yalnızca devrenin çalışması yeterli değildir. Bir sistemin ne kadar akım çektiğini, kaç Volt ile çalıştığını ve gerçek güç tüketiminin ne olduğunu bilmek; hem güvenlik hem de enerji verimliliği açısından büyük önem taşır. Özellikle batarya ile çalışan sistemlerde, güç tüketimini doğru analiz etmek pil ömrünü uzatır ve tasarım hatalarının erken fark edilmesini sağlar.
Bu noktada INA219 Akım ve Güç Sensörü, geliştiricilere profesyonel seviyede ölçüm yapma imkânı sunar. Tek bir modül ile yük üzerinden geçen akımı, besleme voltajını ve anlık güç tüketimini yüksek doğrulukla ölçebilir. Üstelik I2C haberleşme desteği sayesinde Arduino, ESP32, Raspberry Pi ve diğer mikrodenetleyicilerle yalnızca birkaç bağlantı kablosu kullanılarak çalıştırılabilir.
İnternette INA219 hakkında birçok kısa anlatım bulabilirsiniz. Ancak bu rehberde yalnızca modülün ne olduğunu değil; nasıl çalıştığını, neden bu kadar hassas olduğunu, hangi projelerde tercih edilmesi gerektiğini ve sonraki bölümlerde gerçek çalışan Arduino ve ESP32 projeleriyle nasıl kullanılacağını ayrıntılı olarak inceleyeceğiz.
INA219, Texas Instruments tarafından geliştirilen dijital bir yüksek taraf (High-Side) akım ve güç izleme entegresidir. Modül üzerinde bulunan hassas şönt (shunt) direnç sayesinde üzerinden geçen akımı ölçer ve aynı anda besleme hattındaki gerilimi analiz ederek anlık güç tüketimini hesaplar.
Klasik analog akım sensörlerinden farklı olarak INA219, ölçüm sonuçlarını dijital olarak ilettiği için ADC (Analog-Dijital Dönüştürücü) kaynaklı hataları büyük ölçüde azaltır. Bu da daha kararlı ve güvenilir ölçümler elde edilmesini sağlar.
INA219'un öne çıkan özelliklerinden biri, yüksek taraf akım ölçümü (High-Side Current Sensing) yapabilmesidir. Yani sensör, yük ile güç kaynağı arasına bağlanarak ölçüm yapar. Bu yöntem, özellikle batarya yönetim sistemlerinde ve hassas elektronik devrelerde düşük taraf (Low-Side) ölçüme göre önemli avantajlar sağlar.
Elektronik dünyasında akım ölçmek için ACS712, INA226, INA260 ve Hall Effect tabanlı farklı sensörler kullanılabilir. Buna rağmen INA219'un yıllardır popülerliğini korumasının birkaç önemli nedeni vardır:
Bu özellikler sayesinde hem hobi projelerinde hem de profesyonel prototiplerde sıkça tercih edilir.
INA219'un çalışma mantığını anlamak, doğru ölçüm yapabilmek için önemlidir. Modülün temelinde Ohm Kanunu ve hassas diferansiyel gerilim ölçümü bulunur.
Modül üzerindeki çok düşük değerli şönt dirençten akım geçtiğinde direnç üzerinde çok küçük bir gerilim düşümü oluşur. INA219 bu gerilim farkını yüksek çözünürlükle ölçer ve dahili hesaplamalar sayesinde geçen akımı belirler.
Daha sonra aynı anda besleme hattındaki gerilimi de ölçerek şu ilişkiyi kullanarak güç tüketimini hesaplar:
Güç (Watt) = Voltaj × Akım
Bu sayede kullanıcı, tek bir sensörden üç farklı bilgiyi aynı anda alabilir:
Bu yapı özellikle güç optimizasyonu gereken projelerde büyük kolaylık sağlar.
Birçok başlangıç seviyesindeki sensör, akımı devrenin toprak hattından (GND) ölçer. Buna Low-Side Current Sensing adı verilir. Bu yöntem bazı uygulamalarda yeterli olsa da hassas elektronik sistemlerde toprak referansını değiştirebildiği için istenmeyen sonuçlara yol açabilir.
INA219 ise akımı güç kaynağı ile yük arasından ölçer. Bu yöntem:
Bu nedenle güneş enerji sistemlerinden robotik projelere kadar pek çok alanda INA219 öne çıkar.
INA219'un ölçüm doğruluğunun temelinde şönt direnç bulunur. Şönt direnç, çok düşük direnç değerine sahip özel bir ölçüm elemanıdır. Üzerinden akım geçtiğinde oluşan çok küçük gerilim düşümü, entegre tarafından hassas şekilde analiz edilir.
Kaliteli bir şönt direnç;
Bu nedenle kaliteli INA219 modülleri, ölçüm doğruluğu açısından düşük kaliteli klon ürünlerden daha başarılı sonuç verir.
INA219 ile Neler Ölçebilirsiniz?
INA219 yalnızca bir akım sensörü değildir; aynı zamanda bir enerji analiz aracıdır. Doğru kullanıldığında aşağıdaki değerleri kolayca izleyebilirsiniz:
Bu ölçümler, hem hobi projelerinde hem de profesyonel tasarımlarda sistem performansını değerlendirmek için kritik öneme sahiptir.
INA219'un Donanımsal Yapısını Tanıyalım
INA219 modülü, Texas Instruments tarafından geliştirilen yüksek doğruluklu bir High-Side Current Sensor entegresini temel alır. Kart üzerinde yalnızca INA219 entegresi bulunmaz; aynı zamanda hassas bir şönt (Shunt) direnç, filtreleme elemanları ve I2C haberleşmesi için gerekli bağlantılar da yer alır.
Bu yapı sayesinde kullanıcı, harici ADC veya karmaşık ölçüm devreleri oluşturmadan doğrudan dijital olarak;
değerlerini okuyabilir.
Bu özellik, özellikle enerji tüketiminin önemli olduğu projelerde INA219'u vazgeçilmez hale getirir.
| Özellik | Değer |
|---|---|
| Entegre | Texas Instruments INA219 |
| Haberleşme | I2C |
| Besleme Gerilimi | 3V – 5.5V |
| Bus Voltage Ölçümü | 0V – 26V |
| Maksimum Ölçüm Akımı | Modüle göre değişir (genellikle ±3.2A) |
| ADC Çözünürlüğü | 12 Bit |
| Güç Hesaplama | Dahili |
| Akım Hesaplama | Dahili |
| Çalışma Sıcaklığı | -40°C / +125°C |
| Mikrodenetleyici Uyumluluğu | Arduino, ESP32, ESP8266, STM32, Raspberry Pi |
Birçok kullanıcı yalnızca bağlantıyı ezberleyerek modülü kullanır. Oysa her pinin görevini bilmek, hata ayıklama sürecini önemli ölçüde kolaylaştırır.
VCC
Modülün besleme girişidir.
Arduino Uno'da genellikle 5V kullanılabilir.
ESP32 sistemlerinde ise 3.3V ile çalıştırılması tavsiye edilir.
GND
Toprak bağlantısıdır.
Tüm sistemin ortak GND hattına bağlanmalıdır.
SDA
I2C veri hattıdır.
Arduino ve ESP32 arasında veri alışverişini sağlar.
SCL
I2C saat sinyalidir.
Mikrodenetleyici ile INA219 arasındaki haberleşmenin senkronizasyonunu sağlar.
VIN+
Yükün giriş tarafıdır.
Güç kaynağından gelen pozitif uç buraya bağlanır.
VIN-
Yük çıkışıdır.
Yük bu uç üzerinden beslenir.
Bu sayede INA219 yük üzerinden geçen gerçek akımı ölçebilir.
| INA219 | Arduino UNO |
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Bağlantılar tamamlandıktan sonra Arduino IDE içerisinde yalnızca birkaç satırlık kod ile sensörden veri okunabilir. Ancak profesyonel projelerde doğrudan örnek kodları kullanmak yerine ölçümlerin filtrelenmesi ve hata kontrolü yapılması önerilir.
| INA219 | ESP32 |
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
ESP32 ile birlikte kullanıldığında Wi-Fi ve Bluetooth özellikleri sayesinde ölçülen veriler bulut sistemlerine aktarılabilir veya mobil uygulamalarda gerçek zamanlı görüntülenebilir.
INA219'un en büyük avantajlarından biri I2C protokolünü kullanmasıdır.
Bu sayede yalnızca iki haberleşme hattı kullanılır:
Mikrodenetleyici "Master" olarak görev yaparken INA219 "Slave" cihazdır.
Master cihaz belirli aralıklarla INA219'un kayıtlarını (register) okuyarak ölçüm sonuçlarını alır.
Bu yöntem;
gibi avantajlar sağlar.
I2C Adresi
INA219'un varsayılan I2C adresi:
0x40
Adres pinleri değiştirilerek aynı hatta birden fazla INA219 modülü kullanılabilir. Bu özellik özellikle çok kanallı güç analiz sistemlerinde büyük kolaylık sağlar.
Modül yalnızca akımı okumaz.
Dahili olarak dört temel hesaplama gerçekleştirir:
Bus Voltage
Yükün besleme voltajını ölçer.
Örneğin:
12.14 Volt
Shunt Voltage
Şönt direnç üzerindeki çok küçük gerilim düşümünü ölçer.
Bu değer doğrudan kullanıcı tarafından görülmese de akım hesabının temelini oluşturur.
Current Register
Kalibrasyon bilgileri kullanılarak gerçek akım hesaplanır.
Sonuç mA veya A olarak okunabilir.
Power Register
Entegre, voltaj ve akım bilgilerini kullanarak güç tüketimini otomatik hesaplar.
Kullanıcının ayrıca Watt hesabı yapmasına gerek kalmaz.
Ölçüm Hassasiyeti
INA219'un tercih edilme nedenlerinden biri yüksek doğruluk oranıdır.
Ancak ölçüm doğruluğu aşağıdaki faktörlerden etkilenebilir:
Kaliteli bir INA219 modülü ve doğru bağlantılarla oldukça kararlı sonuçlar elde edilir.
INA219 farklı akım aralıklarında çalışabilir.
Yanlış kalibrasyon yapılırsa:
Bu nedenle proje geliştirirken kullanılacak maksimum akım değeri belirlenmeli ve yazılım buna göre yapılandırılmalıdır.
INA219 ile ACS712 Karşılaştırması
| Özellik | INA219 | ACS712 |
| Haberleşme | I2C | Analog |
| Doğruluk | Yüksek | Orta |
| Voltaj Ölçümü | Var | Yok |
| Güç Hesabı | Dahili | Harici hesap gerekir |
| Gürültü Direnci | Yüksek | Daha düşük |
| Mikrodenetleyici Yükü | Düşük | ADC kullanımı gerekir |
Batarya yönetimi, enerji analizi ve güç optimizasyonu gibi uygulamalarda INA219 genellikle daha avantajlıdır.
INA219 yalnızca eğitim amaçlı değil, gerçek uygulamalarda da yaygın olarak kullanılır.
Örnek projeler:
Bu projelerin çoğunda yalnızca ölçüm yapmak yerine elde edilen verileri analiz etmek, kayıt altına almak ve enerji verimliliğini artırmak hedeflenir.
Neden Bu Projeyi Yapıyoruz?
INA219 modülü yalnızca akım ölçmek için kullanılmaz. Doğru şekilde kullanıldığında elektronik projelerinizin enerji tüketimini analiz eden profesyonel bir ölçüm cihazına dönüşebilir.
Bu projede Arduino UNO, INA219 ve OLED ekran kullanarak gerçek zamanlı olarak:
bilgilerini görüntüleyeceğiz.
Bu proje;
gibi birçok uygulama için temel oluşturur.
Projede Kullanılacak Malzemeler
| Ürün | Adet |
|---|---|
| Arduino UNO | 1 |
| INA219 Akım Sensörü | 1 |
| 0.96" I2C OLED Ekran (SSD1306) | 1 |
| Breadboard | 1 |
| Jumper Kablo | Yeterli |
| USB Kablosu | 1 |
| Test Yükü (LED, Motor vb.) | 1 |
Projede güç kaynağından çıkan pozitif hat önce INA219 modülüne girer.
INA219, üzerindeki hassas şönt direnç sayesinde yük üzerinden geçen akımı ölçer.
Arduino ise I2C hattı üzerinden bu verileri okuyarak OLED ekranda gösterir.
Veri akışı şu şekildedir:
Güç Kaynağı
│
▼
INA219
│
▼
Yük
│
▼
Arduino UNO
│
▼
OLED EkranArduino ve INA219 Bağlantısı
| INA219 | Arduino UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
OLED Bağlantısı
| OLED | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Hem INA219 hem de OLED aynı I2C hattını paylaşabilir.
Bu sayede ekstra pin kullanılmaz.
Kullanılacak Kütüphaneler
Arduino IDE üzerinden aşağıdaki kütüphaneleri kurmanız gerekir:
Programın Çalışma Akışı
Program şu adımları izler:
Bu yapı daha sonra alarm sistemi, veri kaydı veya kablosuz haberleşme ile genişletilebilir.
Aşağıdaki örnek, INA219'dan voltaj, akım ve güç bilgilerini okuyup Seri Monitör'e yazdıran temel bir iskelettir. Bunu sonraki aşamada OLED arayüzü ve gelişmiş özelliklerle genişletebilirsiniz.
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
void setup() {
Serial.begin(115200);
if (!ina219.begin()) {
Serial.println("INA219 bulunamadi!");
while (1);
}Serial.println("INA219 Baslatildi");
}void loop() {
float busVoltage = ina219.getBusVoltage_V();
float current_mA = ina219.getCurrent_mA();
float power_mW = ina219.getPower_mW();
Serial.print("Voltaj: ");
Serial.print(busVoltage);
Serial.println(" V");
Serial.print("Akim: ");
Serial.print(current_mA);
Serial.println(" mA");
Serial.print("Guc: ");
Serial.print(power_mW / 1000.0);
Serial.println(" W");
Serial.println("-------------------");
delay(1000);
}
Bu örnek, yaygın olarak kullanılan Adafruit_INA219 kütüphanesine dayanır ve projenin temelini oluşturur. OLED ekran, menü sistemi, minimum/maksimum değer kaydı ve filtreleme gibi gelişmiş özellikler bunun üzerine eklenebilir.
INA219 Akım ve Güç Sensörü, enerji tüketimini doğru analiz etmek isteyen herkes için güçlü ve pratik bir çözümdür. Ancak doğru sonuçlar elde etmek için yalnızca iyi bir yazılım yeterli değildir; kaliteli elektronik komponentler kullanmak da en az bunun kadar önemlidir.
Voltaj.net olarak elektronik projelerinizde ihtiyaç duyacağınız INA219 modülleri, Arduino ve ESP32 geliştirme kartları, OLED ekranlar, sensörler, röleler, dirençler, güç kaynakları ve binlerce elektronik ürünü güvenli alışveriş altyapımızla sizlere sunuyoruz. Ayrıca teknik blog içeriklerimiz ve uygulamalı proje rehberlerimizle yalnızca ürün tedarik etmeyi değil, projelerinizi başarıyla geliştirmenize katkı sağlamayı hedefliyoruz.
Hemen ihtiyacınız olan elektronik komponentleri keşfedin, projelerinizi Voltaj.net güvencesiyle hayata geçirin ve elektronik tasarımlarınızı bir üst seviyeye taşıyın.