Proje, güç kaynaklarını, güneş panellerini, pilleri ve süper kapasitörleri test etmek amacıyla tasarlanmış bir I2C elektronik yük sistemidir. Kart, I2C arayüzlü MCP4725 DAC’ı içerir. U2 OPAMP devresi V’den I’ye (Voltajdan Akıma) dönüştürücü olarak çalışırken, U3 OPAMP devresi şönt direnci üzerindeki yük akımını ölçer ve 0-4.9V aralığında gerilim sağlar; bu gerilim 0 ila 1A akım aralığını kapsar. Kullanıcılar, MCP4725 DAC’ı kullanarak batarya deşarj akımını 0 ila 1A aralığında kontrol edebilirler. Devre aynı zamanda yük akımı geri bildirimi ve gerilim geri bildirimi sağlar. Bu özellik sayesinde kullanıcılar, bataryanın performansını ölçebilir. Kullanıcı, bataryayı sabit güçte deşarj ederken performansını ölçmek isterse, geri besleme döngüsüne entegre edilecek bir akım ölçüm devresi sabit güç koşulunu sağlayabilir. Bu sayede bataryayı kontrollü bir şekilde deşarj etmek mümkün olur. Proje, büyük boyutlu bir soğutucu ve fan kullanarak 24V’ta 1A, yani toplamda 24W gücü işleyebilir. Devre 5V DC giriş gerilimiyle çalışır ve Arduino, ESP32 ya da diğer mikrodenetleyicilerle kullanılabilir.
I2C DAC Gerilim Geri Bildirimi
Yükün gerilim geri bildirimi için doğru gerilim bölücü direncin kullanılması önemlidir. Örneğin, 24V’luk bir yük için R1=100K ve R2=20K, 4V çıkış verecektir. 3.7V’luk bir batarya için R1=10K Ohm ve R2=47K Ohm yaklaşık 3V çıkış sağlayacaktır.
I2C DAC Akım Geri Bildirimi
U3 OPAMP OPA992IDBVR, I’den V’ye dönüştürücü olarak kullanılır. Amplifikatör, R14 şönt direnci üzerinden geçen akımı ölçer ve 0 ile 4.9V arası gerilim sağlar; bu da 0 ile 1A arası akıma karşılık gelir.
I2C DAC Arduino Örnek Kodu
Kartı test etmek için Arduino kodunu indirin. Kodla yapılan basit bir testte, DAC her 2 saniyede bir 6 adımda çıkışı artırır, 0.18A ile başlar ve 1.08A’ya kadar çıkar.
Aşağıda, I2C DAC kontrollü elektronik yük için basit bir Arduino örnek kodu bulunmaktadır. Bu kod, MCP4725 DAC üzerinden çıkışı her 2 saniyede bir artırarak, 0.18A ile başlayıp 1.08A’ya kadar kademeli olarak çıkışı artırır.
#include <Wire.h>
#include <Adafruit_MCP4725.h>
// MCP4725 DAC nesnesi
Adafruit_MCP4725 dac;
void setup() {
// Seri haberleşmeyi başlat
Serial.begin(9600);
// MCP4725 DAC'ı başlat
dac.begin(0x60); // I2C adresi 0x60 olabilir
}
void loop() {
// Çıkış değerlerini adım adım artırma
for (int i = 0; i <= 4095; i += 819) { // 0-4095 aralığında (12-bit DAC), her adımda çıkışı artırma
dac.setVoltage(i, false); // DAC çıkışını ayarla
Serial.print("DAC çıkışı: ");
Serial.println(i);
// Bekleme süresi 2 saniye
delay(2000);
}
}
Bağlantılar:
Bu kod, elektronik yükte akım kontrolü sağlamak için DAC çıkışını kullanır.
I2C DAC Arduino’nun Elektronik Yüke Bağlantısı
5V = CN2 Pin 1 VCC (Elektronik Yük için 5V Güç)
Gerilim Geri Bildirimi (CN2 Pin 2) Arduino Analog Pin A0 ila A3’e bağlanabilir.
Akım Geri Bildirimi (CN2 Pin 3) Arduino Analog Pin A0 ila A3’e bağlanabilir.
SDA = Arduino A4 (CN2 Pin 4)
SCL = Arduino A5 (CN2 Pin 5)
GND = Arduino GND (CN2 Pin 6)
I2C DAC Özellikler
No | Adet | Part No | Açıklama | Üretici | Tedarikçi | Parça No |
---|---|---|---|---|---|---|
1 | 1 | CN1 | 2 PIN SCREW TERMINAL PITCH 5.08MM | PHOENIX | DIGIKEY | 277-1247-ND |
2 | 1 | CN2 | 6 PIN MALE HEADER PITCH 2.54MM | WURTH | DIGIKEY | 732-5319-ND |
3 | 3 | C1,C5,C7 | 1nF/50V CERAMIC SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
4 | 1 | C2 | 100nF/50V CERAMIC SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
5 | 1 | C3 | 10uF/35V CERAMIC SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
6 | 1 | C4 | 1uF/35V CERAMIC SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
7 | 1 | C6 | 22nF/50V CERAMIC SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
8 | 2 | C8,R15 | DNP | |||
9 | 1 | D1 | LED RED SMD SIZE 0805 | OSRAM | DIGIKEY | 475-1278-1-ND |
10 | 1 | J1 | SOLDER JUMPER-PCB | |||
11 | 1 | Q1 | IRF1404 TO220 MOSFET | INFINION | DIGIKEY | IRF1404PBF-ND |
12 | 1 | R1 | 100K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
13 | 2 | R2,R8 | 20K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
14 | 3 | R3,R4,R5 | 4.7K 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
15 | 2 | R6,R11 | 1K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
16 | 1 | R7 | 150E 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
17 | 1 | R9 | 3.6K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
18 | 1 | R10 | 2.2K 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
19 | 1 | R12 | 270E 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
20 | 1 | R13 | 120E 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
21 | 1 | R14 | 0.1E 2W 1% SMD SIZE 2512 | MURATA/YAGEO | DIGIKEY | |
22 | 1 | R16 | 5.76K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
23 | 1 | U1 | MCP4725 SOT23-5 | MICROCHIP | DIGIKEY | MCP4725A2T-E/CHCT-ND |
24 | 1 | U2 | MCP6071T SOT23-5 | MICROCHIP | DIGIKEY | MCP6071T-E/OTCT-ND |
25 | 1 | U3 | OPA992IDBVR SOT23-5 | TI | DIGIKEY | 296-OPA992IDBVRCT-ND |
Yorum yapabilmek için giriş yapmalısınız.
I2C DAC Kontrollü Elektronik Yük – Batarya Performans Test Cihazı
Yorum Yaz