Basit Elektronik Yük Devresi V3

Yazılım şişiyorsa excelden de düzeltme yapma için fonksiyon çekebiliriz.
Ama her düzeltmede excele veri girip fonksiyon çıkarmak gerekiyor.
1732740853960.png
 
Akım interpolasyonunda voltajdaki kadadar kabul edilebilir bir değer yakalayamadım. İnterpolasyon işleminden sonra hiç akım çekmiyorken bile ekranda 110mA akım çekiyormuş gibi görünüyor. Nereyi kontrol etmeliyim acaba?

C++:
//Akım Değişkenleri //////////////////
const int akimRead = A7;
const float shuntDirenci = 0.22;
int akimDeger = 0;
float voltajDususu = 0.0;
float akim = 0.0;
/////////////////////////////////////

// Akım Interpolasyon fonksiyonu  ////////////////////////////////////////////////////////////////////
float interpolateI(float adc_value) {
  for (int i = 0; i < num_Ipoints - 1; i++) {
    // Eğer adc_value iki nokta arasındaysa
    if (adc_value >= adc_Ivalues[i] && adc_value <= adc_Ivalues[i + 1]) {
      // Doğrusal interpolasyon
      float slope = (ref_Ivalues[i + 1] - ref_Ivalues[i]) / (adc_Ivalues[i + 1] - adc_Ivalues[i]);
      return ref_Ivalues[i] + slope * (adc_value - adc_Ivalues[i]);
    }
  }
  // Eğer aralık dışında bir değer alınırsa, sınır değerleri döndür
  if (adc_value < adc_Ivalues[0]) return ref_Ivalues[0];
  if (adc_value > adc_Ivalues[num_Ipoints - 1]) return ref_Ivalues[num_Ipoints - 1];
  return 0;  // Hata durumu
}
/////////////////////////////////////////////////////////////////////////////////////////////////

// Akım Okuma Kodları ////////////////////////////////////////
  akimDeger = analogRead(akimRead);
  voltajDususu = (akimDeger * 4.994) / 1023;
  akim = voltajDususu / 0.256;
  float corrected_akim = interpolateI(akim);
  //////////////////////////////////////////////////////////////

display.print("Amper: ");
  display.println(corrected_akim);
 
Akım sıfır iken, akım opampının çıkışını kaç görüyorsun?
 
İnterpolasyona 0A okumasını da ekleyip deneyebilir misin. Mümkünse 0A ile birlikte 0.1, 0.5 de ekle
0 okumasını ekleyince baştaki akım yokken 0.11 okumasını düzeltti. Anladığım kadarıyla 100mA de bir olacak şekilde düzeltme kodu eklersem sorunsuz çalışır bu.

Şemada ekran ile ilgili bazı değişiklikler yapmam gerekiyor. Bu sırada Shunt lerden çektiğim kablolar içinde yol çizeceğim.
Yeni pcb basmadan önce yapmamız gereken bir iş var mı? @taydin
 
Akım okumayı nasıl yaptığını tam anlamadım. opamp kazancını tam olarak belirlemen lazım önce. Feedback dirençlerini sök, soğumasını bekle ve tam direnç ölç.
 
%0.1 toleranslı 3.24K : 3.229 (Bunun vadedilen toleransı yanlış. Hesaplamama göre %0.33 toleransılı bu.)

Çok büyük ihtimalle direncin toleransı doğru, hata multimetrenin. UT61E+ nin direnç ölçüm tolerans %0.5+10 count. O yüzden multimetre direnci değil, direnç multimetreyi kontrol etmiş :katil2:
 
Akım okumayı nasıl yaptığını tam anlamadım. opamp kazancını tam olarak belirlemen lazım önce. Feedback dirençlerini sök, soğumasını bekle ve tam direnç ölç.
Akım okumayı bende tam anlamadım. Geçen @HexfeT o konuda yardımcı olmuştu. 0.256 değerini nerden almıştı unuttum. Mesajı görünce cevaplayacaktır.
Feedback diyince anlamıyorum abi tam adres ver bana. R1-R2-R3 :D
 
Güncel şema yok ilk mesajda. Benim şemadan göstereyim

1732793042997.png


Bu iki direnç opamp kazancını belirliyor. İşte bunların %0.1 olması fayda sağlar. Bunların tam değerlerini ölçüp kazancı belirleyeceğiz. Sonra da bu kazanca göre ölçülen değeri düzelteceğiz gene. Gerçek hayat böyle işte, ölç ve sonra işine bak yok. Kazanca göre düzelt, nonlineerlik için düzelt, sıcaklık için düzelt, gürültüye göre düzelt.
 
Güncel şema yok ilk mesajda. Benim şemadan göstereyim

38542 eklentisine bak

Bu iki direnç opamp kazancını belirliyor. İşte bunların %0.1 olması fayda sağlar. Bunların tam değerlerini ölçüp kazancı belirleyeceğiz. Sonra da bu kazanca göre ölçülen değeri düzelteceğiz gene. Gerçek hayat böyle işte, ölç ve sonra işine bak yok. Kazanca göre düzelt, nonlineerlik için düzelt, sıcaklık için düzelt, gürültüye göre düzelt.
Onları şimdi ölçerim.

Bu arada Aşılan voltaja göre, Aşılan akıma göre, Aşılan Sıcaklığa göre devreyi kesime götürecek tek bir yapı ekledim.
MCU dan gönderdiğim komutla röleyi çektirerek ayar potansını direk GND ye çekiyorum. Bu sayede ne var neyok sıfırlanıyor.
Belki Transistör de kaçak olur diye röle ekledim. Nasıl olmuş?

Ekran görüntüsü 2024-11-28 143207.png
 
Bu iki direnç opamp kazancını belirliyor. İşte bunların %0.1 olması fayda sağlar.
Elimde 0.1 yok. Bunları özdisandan sepete attım ama gelene kadar ben işbaşı yapmış olurum. Proje aralıklı devam eder.
 
Güncel şema yok ilk mesajda. Benim şemadan göstereyim
Abi bu konu V2. Yani ekran ve MCU olmayan model. O yüzden 1.mesajı güncellemedim.
Acaba Ekranlı ve MCU'lu olanı V3 olarak yeni konuda mı konuşsak?

Birde şu akım opampının çevresindeki padini boş bıraktığımız elemanlara hala ihtiyaç var mı? Yoksa onları kaldıralım. Çok fazla atlama yapmam gerekiyor onlar yüzünden.
 
%0.1 i bu revizyonda takmaya gerek yok. Onu dijital kontrollü sonraki revizyona koyarız.

Röle yerine şöyle bir MOSFET'i C14 e paralel bağlasak nasıl olur? Bu hem çok hızlı reaksiyon gösterir, hem de MCU ile temiz bir şekilde yükü ON/OFF yapabilirsin. Bu da dinamik test yaparken faydalı olur.

1732796662215.png
 
Birde şu akım opampının çevresindeki padini boş bıraktığımız elemanlara hala ihtiyaç var mı? Yoksa onları kaldıralım. Çok fazla atlama yapmam gerekiyor onlar yüzünden.

Onlar gürültüye tedbir amaçlı koyduğumuz opsiyonlar. Yeni kartı basmadan bu kart ile her şeyi çalışır hale getirmemiz lazım.
 
%0.1 i bu revizyonda takmaya gerek yok. Onu dijital kontrollü sonraki revizyona koyarız.

Röle yerine şöyle bir MOSFET'i C14 e paralel bağlasak nasıl olur? Bu hem çok hızlı reaksiyon gösterir, hem de MCU ile temiz bir şekilde yükü ON/OFF yapabilirsin. Bu da dinamik test yaparken faydalı olur.

38544 eklentisine bak
Supersot6 yı ilk defa gördüm. Elle lehimlenebiliyor mu bu?
Feedback direnç değerleri: 14.969 ve 3.896 şeklinde.
 
20241128_155616.jpg
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,115
Mesajlar
121,152
Üyeler
2,883
Son üye
alemrans

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top