İçindekiler:

MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer: 3 Adım
MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer: 3 Adım

Video: MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer: 3 Adım

Video: MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer: 3 Adım
Video: Удивительно красивый и простой 😍 самый плотный двусторонний узор крючком для сумок и декора! 2024, Kasım
Anonim
MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer
MAh cinsinden 5v'a kadar Dünyanın Daha Kolay Pil Ölçer

5v'a kadar voltajlı piller için bir kapasite ölçer oluşturan bu tasarımı oluşturmak için ihtiyacımız olan tek şey bir Arduino ve bir direnç. Asit, alkali, NiCd, Li-ion ve Lipo piller kullanılabilir. Pazar, büyük kapasite iddiasında bulunan sahte pillerle dolu, ancak vaat edilenin bir kısmını yerine getiren bu proje, bazı Çinli 8800 Li-ion'ların aslında 650mAh'ye sahip olmadığı durumlarda mevcut pillerin gerçek kapasitesini keşfetmeye yardımcı oluyor.

Deşarj olurken dikkatli olmak ve önlem almak gerekir, şarj edilebilir piller nominal voltajının %20'sinden fazla deşarj edilmemelidir, bu durum cihazınızda geri dönüşü olmayan hasarlara neden olabilir.

Adım 1: Tek Bir Kolay Adımda Hepsini Bir Araya Getirmek

Tek Bir Kolay Adımda Hepsini Bir Araya Getirmek
Tek Bir Kolay Adımda Hepsini Bir Araya Getirmek

Belirtilen dirençler 22R / 10W veya 10R / 10W'dir, daha az analiz süresi sunduğu için ikincisini kullanıyoruz. CR2032 gibi daha küçük pilleri test etmek için, pilin ısınmasını önleyerek yavaş deşarj ile bir 47R / 2W direnç kullanılabilir.

Doğruluk için kodda sadece iki ayar yapılması gerekir. "vcc" değişkeni, Arduino kartında ölçülen doğrudan voltaj değerini almalıdır. "Direnç" değişkeni, direncin tam değerini Ohm cinsinden almalıdır ve ondalık sayılar kullanılabilir.

Kolay bir şekilde, arayüz olarak Arduino IDE'den Seri Monitör kullanıldı, her 1.8 saniyede okunan değerleri gösteriyor, bu nedenle test yapılırken PC arduinoya bağlı kalmalıdır, bilgisayarın başka bir bilgisayar için kullanılmasına izin verecek şekilde pencere küçültülebilir. Tasarım, 16x2 LCD veya 4 haneli 7-segment ekranı kabul edecek şekilde kolayca değiştirilebilir.

1.8s zamanı, hızlı güncellemeye izin verdiği ve 60'ın katı olduğu ve saatin 0,0005'ini temsil ettiği ve bu da hesaplamaları kolaylaştırdığı için seçilmiştir.

Bu çözüm, en basit olmasının yanı sıra, araştırılanlar arasında en ucuzuydu.

Adım 2: Kod

kayan vcc = 5.0; // Arduino kartındaki gerçek voltaj değeri - multimeterfloat ile ölçün soma = 0.0;

int analogInput = 0;

kayan nokta = 0.0;

int değeri = 0;

şamandıra direnci = 10; // Ohm cinsinden direncin gerçek değeri, multimetre ile ölçün -

// tasarımda kullanılır: 10 Ohm / 10 Watt

geçersiz kurulum(){

Seri.başla(9600);

pinMode(analogInput, INPUT);

Serial.println("Her 1.8 saniyede bir okuma");

gecikme(1800);

}

boşluk döngüsü(){

değer = analogRead(analogInput);

vout = (değer * vcc) / 1024,0;

float cout = vout / direnç;

kayan nokta parcial = cout * 0.0005;

soma = soma + parcial;

Serial.print("Mevcut okuma: ");

Seri.print(cout);

Serial.print(" Amp. ");

Serial.print("Şu ana kadar ölçülen: ");

float msoma = soma * 1000;

Seri.print(msoma);

Seri.println(" mAh");

// 1.8 saniye daha bekle

gecikme(1800);

}

Önerilen: