czwartek, 22 lutego 2018

Tester pojemności i rezystancji wewnętrznej ogniwa Li-Ion V.2

Najpopularniejszym wpisem na moim blogu jest ten o testerze pojemności ogniw litowo-jonowych  w obudowie 18650. Po przetestowaniu około 110 ogniw wyselekcjonowanych spośród wszystkich (odrzuciłem ogniwa poniżej 2,5V) okazało się, że pomiar obarczony jest sporym błędem.
Po przeczytaniu wpisu Pana Arkadiusza Link do wpisu, postanowiłem dodać do swojego testera pomiar rezystancji wewnętrznej. Jest to bardzo ważny parametr ogniwa, aby dobrze selekcjonować    i dobierać ogniwa łączone w pakiety.

Rys.1 Nowy tester



Istota pomiaru rezystancji wew.
Aby wyliczyć rezystancję wew. ogniwa należy dokonać pomiaru napięcia bez obciążenia, następnie
z obciążeniem o znanej rezystancji. Pomiar pod obciążeniem powinien się ustabilizować więc dokonuję go 5 krotnie i wyciągam średnią dzieląc sumę wyników pomiarów przez ich liczbę.
Całość podkładam do wzoru:
Gdzie:
Rwew- rezystancja wewnętrzna ogniwa
U-napięcie ogniwa nieobciążonego
UL-napięcie ogniwa obciążonego
RL-rezystancja obciążenia

!!! Pamiętajmy o doborze rezystora o odpowiedniej mocy, ja mam na swojej płytce połączone szeregowo 1Ω5W i 3.9Ω5W co daje razem 4,9Ω.

Moc P=U*I
Prąd I=U/R
Podkładając maksymalne napięcie na ogniwie 4,2V i rezystancję obc. 4,9Ω otrzymujemy:
P =3,6W
Rezystor 5W da radę lecz należy zastosować radiator.


Okazało się, że moje ogniwa mają po 500mΩ co jest bardzo kiepskim wynikiem, sprawdzałem multimetrem napięcia na ogniwie podczas obciążenia i okazało się, że duży spadek napięcia (około 0.3V) powstaje między ogniwem a złączami śrubowymi. Zbyt mały przekrój przewodów oraz styki w koszyku powodowały ten spadek.
Rys.2 Stary koszyk

Rys.3 Nowy koszyk

Rys.4 Widać złącza oczkowe skręcone śrubami, główki śrub są powierzchnią styku.

Zatem pomiar pojemności i rezystancji wewnętrznej był obarczony dużym błędem.
Przykład pomiaru przed i po zmianie przewodów i modyfikacji koszyka :
Tab.1 Różnice przed i po modyfikacji

Wiemy już jak mierzyć rezystancję wewnętrzną, ale jak interpretować wyniki? Na blogu uczymy.edu.pl znalazłem tabelkę :
Tab.2 Ocena jakości ogniwa


Aby zamontować swój tester w jakiejś sensownej obudowie, zmodyfikowałem projekt płytki, zmniejszając odstępy między elementami, zachowując jedynie sensowną odległość między grzejącymi się rezystorami a arduino.

Rys.5 Schemat nowego testera

Rys.6 Schemat nowej płytki PCB

Rys.7 PCB przed wytrawieniem

Rys.8 Wytrawione PCB

Spis użytych elementów:

  • Arduino nano
  • Tranzystor MOSFET IRFZ44
  • Rezystor 10kΩ 1/4W
  • Rezystor 1Ω i 3.9Ω 5W
  • Złącze śrubowe 
  • Wyświetlacz LCD 16x2
  • Potencjometr 10kΩ
  • Koszyk na ogniwo(najlepiej przerobić jak wyżej)
  • Radiatory na rezystory 5W, ja użyłem takie jak do tranzystorów w obudowie TO-220


Kod programu:

#define gatePin 13 // Pin do sterowania tranzystorem
#define highPin A1 // Odczyt napięcia przed R1
#define lowPin A0  // Odczyt napięcia po R1
 #include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

boolean finished = false;
int printStart = 0;
int interval = 5000;  //Interwał(ms) pomiędzy pomiarami

float mAh = 0;
int poj = 0;
float shuntRes = 1.0;  // Wartość rezystora R1 w Omach
float voltRef = 4.48;  // Wartość napięcia odniesienia(zmierz na pinie 5V) 
float current = 0.0;
float battStart = 0.0;
float battVolt = 0.0;
float shuntVolt = 0.0;
float battLow = 2.7;   // Wartość napięcia przy której należy zakończyć pomiar
float rezwew = 0;
float roznica = 0;
float suma = 0;

int pomiar = 0;

unsigned long previousMillis = 0;
unsigned long millisPassed = 0;

void setup() {

  pinMode(gatePin, OUTPUT);
  digitalWrite(gatePin, LOW);
  lcd.begin(16,2);
  lcd.home();
  lcd.print("Test ogniwa");
  lcd.setCursor(0,1);
  lcd.print("Prosze czekac");
  delay(2000);
  battStart = analogRead(highPin) * voltRef / 1024.0; // Napięcie bez obciążenia
  lcd.clear();
}

void loop() {

  battVolt = analogRead(highPin) * voltRef / 1024.0; // Obliczanie nap. przed rez.
  shuntVolt = analogRead(lowPin) * voltRef / 1024.0; // Obliczanie nap. po rez.
   
  if(battVolt >= battLow && finished == false)
  {
      digitalWrite(gatePin, HIGH);
      millisPassed = millis() - previousMillis;
      current = (battVolt - shuntVolt) / shuntRes; // Obliczany jest prąd
      mAh = mAh + (current * 1000.0) * (millisPassed / 3600000.0); // Dodawanie poj
      previousMillis = millis();
      

      if(pomiar > 0 && pomiar < 5) // Pomiar napięcia wykonywany jest 4 razy
      {
        suma=suma+battVolt;
      }
      if(pomiar == 6)
      {
        suma=suma/4;
        roznica = battStart/suma;
        rezwew = (roznica - 1)*4.9; // Oblicza rez. wew.
      }
      
      lcd.clear();
      lcd.home();
      lcd.print("U:");
      lcd.print(battVolt);
      lcd.print("V");
      lcd.setCursor(9,0);
      lcd.print("I:");
      lcd.print(current);
      lcd.print("A");
      lcd.setCursor(0,1);
      poj=mAh;
      lcd.print(poj);
      lcd.print("mAh");
      if(pomiar > 6)
      {
        lcd.setCursor(9,1);
        lcd.print("Rw:");
        lcd.print(rezwew);
      }  
      pomiar++;
      delay(interval);
  }
  if(battVolt < battLow) // Rozłącza obciążenie i wyświetla wyniki
  {
      digitalWrite(gatePin, LOW);
      
      finished = true;

      lcd.clear();
      lcd.home();
      lcd.print("Koniec");
      lcd.setCursor(0,1);
      poj=mAh;
      lcd.print(poj);
      lcd.print("mAh ");
      lcd.setCursor(9,1);
      lcd.print("Rw:");
      lcd.print(rezwew);
      
       
      delay(interval * 2);
  }

}  

Ważne jest abyście zmierzyli jakie napięcie jest na pinie 5V w arduino które użyjecie do pomiaru, należy wpisać tą wartość w programie do zmiennej voltRef. Należy pamiętać aby zaktualizować tą zmienną za każdym razem gdy zmieniamy źródło zasilania arduino i kabel zasilający.




Podsumowanie:
Dzięki zastosowaniu przewodów o większym przekroju oraz śrub i złącz oczkowych zwiększyła się powierzchnia styku a co za tym idzie dokładność pomiaru. Dodatkowa funkcja pomiaru rezystancji wew. daje możliwość oceny jakości ogniwa i lepszy dobór ogniw przy łączeniu w pakiety.
Postaram się porównać pomiary uzyskane moim testerem z markowym urządzeniem. Wyniki opublikuję na blogu.

Plik PDF z projektem PCB do wydruku 

Uwagi i spostrzeżenia proszę kierować w komentarzach lub mailowo krzysiek.trybula@interia.pl

71 komentarzy:

  1. Mam pytanie. Czy byłbyś w stanie sprzedać mi sama płytkę wytrawiona plus spis elementów i jakiś shemat? Ja jeszcze nie wytrawialem, brak czasu. Projekt świetny, bardzo przydatny. Jakby co mój email dembek88@gmail.com.

    OdpowiedzUsuń
    Odpowiedzi
    1. Czy sprzedałby Pan jeden taki moduł bez wyświetlacza i Arduino(posiadam w domu) ? Proszę i kontakt dembek88@gmail.com

      Usuń
    2. Odezwę się w tygodniu do Pana gdyż dopiero za tydzień mogę się zabrać za wytrawianie. Spis elementów dodałem do wpisu, schemat jest we wpisie.

      Usuń
    3. Czy jest możliwość zakupu gotowca? Jeżeli tak to poproszę cenę na e-mail: blazej.szymanski499@gmail.com

      Usuń
  2. Witam mój mail tomaszpoarycki03@gmail.com
    Też byłbym chętny zakupu takiego zestawu

    OdpowiedzUsuń
  3. Również był bym chętny na zakup gotowca lub samej wytrawionej płytki. koper.grzegorzz@gmail.com

    OdpowiedzUsuń
  4. Projekt fajny. Ale jaka wartość rezystor r2 i r3 jeżeli r1 będzie miało np. 26.6 Ohm ? Jak obliczyć resztę ? Bo z tego co widzę R1 jest zawarty w programie

    OdpowiedzUsuń
    Odpowiedzi
    1. Na schemacie jest podana wartośc R3 =10kOhm.
      W kodzie deklarujemy wartość r1 oraz sumy rezystancji w linijce
      rezwew = (roznica - 1)*5.9; // Oblicza rez. wew.
      Gdzie 5.9 to suma rezystancji rezystorów R2=4.9 i R1=1.
      Wartość R2 możemy zmieniać tak aby dobierać zakres prądów rozładowania. Należy to tylko uwzględnić w kodzie j.w.
      Trzeba pamiętać aby dobrane rezystancje nie wymuszały prądu tak dużego aby moc nie przekraczała dopuszczalnej mocy rezystorów.

      Usuń
  5. Bardzo fajny projekt, juz zamówiłem sobie dwie płytki PCB, mam do zregenerowania 4 akumulatory do elektronarzedzi, zakładam że nie wszystkie akumulatory padły tylko któraś sztuka w celi jest uszkodzona. Szkoda że nie przewidziałeś montazu wyświetlacza i koszyka na baterie na PCB, wystarczylo troche powiększyć płytkę, tak wiem że w swoim projekcie będziesz implementowal płytkę w obudowe. Powiedz czy wypalales bootloader w tych chińskich kolnach arduino nano na uno czy tak jak przyszły tak programowales?

    OdpowiedzUsuń
    Odpowiedzi
    1. Myślałem o koszyku na płytce ale wtedy obudowa musi być odkryta. Wyświetlacz jest na przewodach więc można do łatwo zamocować do obudowy. Nie wypalałem bootloadera, wszystko działało jak tylko wyjąłem z paczki :)

      Usuń
    2. Czy ten tranzystor może być IRFZ44N? Czy koniecznie musi być bez tego N. Jakie inne tranzystory można użyć. Czym się kierować żeby dobrać odpowiedni tranzystor który będzie sterowany mikrokontrolerem (5V)? Podpowie ktoś tak łopatologicznie

      Usuń
    3. Należy użyć tranzystor który :
      -najlepiej ma odizolowaną bramkę (MOFSET)
      -jest w stanie przepuścić prąd jaki będzie pobierany z naszego ogniwa, najlepiej z zapasem aby uniknąć nagrzwania
      -jeśli chce Pan skorzystać z mojej płytki to również kolejność nóżek musi być taka sama jak w IRFZ44N. Polecam zajrzeć do noty katalogowej tranzystora jaki Pan posiada i sprawdzić te parametry, w razię pytań proszę pisać maila krzysiek.trybula@interia.pl

      Usuń
  6. Zrobiłem i działa. Fajny projekt. Problemy z uruchamianiem wynikły tylko z kontrastu wyświetlacza LCD. Spodziewałem się widoku tekstu przy środkowym położeniu potencjometru a trzeba było go skrajnie obrócić. Testuje swoje ogniwa. Pozdrawiam

    OdpowiedzUsuń
    Odpowiedzi
    1. Cieszę się bardzo, że tester się przydaje :) Pozdrawiam!

      Usuń
  7. Witam, jeśli byłaby jeszcze możliwość zakupienia u Pana takiej wytrawionej płytki to prosiłbym o kontakt na @ zaplotny.szymon@wp.pl

    OdpowiedzUsuń
  8. A jak zmodyfikować projekt aby np zmierzyć pojemność zestawu np 3S. Gdzie każde S to są dwa ogniwa połączone równolegle

    OdpowiedzUsuń
    Odpowiedzi
    1. Jeśli ogniwa są połączone równolegle to należy podłączyć je normalnie do zacisków śrubowych tak jak pojedyncze ogniwo :)

      Usuń
    2. Przy zestawie równoległym to jasne. ale przy podłączeniu zestawu np trzech szeregowych napięcie na zaciskach wzrasta 3x i to się przekłada na wartości rezystorów i ich moce

      Usuń
  9. Witam. Bardzo interesujący projekt. Chaiałbym zbudować sobie takie urządzenie ale mam jedno pytanie: czy można zrobić tak, żeby jedno urządzenie (jedno Arduino) mierzyło pojemność kilku ogniw jednocześnie?
    Pozdrawiam.

    OdpowiedzUsuń
  10. Zrobiłem sobie taki tester na klonie Arduino Pro Mini i mam kilka spostrzeżeń:
    1. Pomiar napięcia na VCC Arduino musiałem wykonać w czasie pracy urządzenia. Okazało się, że nie jest ono stałe... Dopiero po dokonaniu pomiaru napięcia na pinie VCC podczas rozładowywania baterii urządzenie zaczęło pokazywać (prawie) właściwe napięcie.
    2. Zmierzyłem opory rezystorów ceramicznych i okazało się, że rezystor 1 ohm miał wartość 1,8 ohm!!! Rezystor 3,9 ohm miał wartość 4,7 ohm (jeśli dobrze pamiętam). Mierzyłem dwoma miernikami. Dla porównania mierzyłem też oporność innych rezystorów i wychodziła w normie. Może ktoś to sprawdzić? W każdym razie zawsze będą jakieś różnice i warto do programu wpisać rzeczywiste, zmierzone wartości rezystorów a nie nominalne.
    3. Zmierzyłem napięcie na ogniwach po rozładowaniu i okazało się, że miały nawet około 3,6v! Nie zauważyłem dużych skoków napięcia podczas pracy. Po ponownym rozładowaniu już "rozładowanego" ogniwa uzyskiwałem dodatkowe 150 mAh pojemności (przy 618 mAh zmierzonych za pierwszym razem) i nadal spore napięcie. Czy ktoś miał podobnie?
    4. Zauważyłem duży spadek napięcia (0,3V) na przewodzie miedzianym, łączącym baterię z płytką. Przewód 1 mm2 blaszka stykowa do baterii wykonana z miedzi i przylutowana do przewodu. Można by pomyśleć o zamontowaniu koszyków na płytce, żeby wyeliminować przewody. Może ktoś będzie miał lepszy pomysł?
    5. Po zakończeniu pomiaru program wyświetla wyniki i "zawiesza się". Żeby rozpocząć nowy pomiar należy wyjąć ogniwo, wyłączyć zasilanie Arduino, włożyć drugie ogniwo i włączyć zasilanie. Moża by to uprościć dodająć jakiś przycisk, którego naciśnięcie uruchamiałoby pomiar od nowa.
    Pozdrawiam.

    OdpowiedzUsuń
    Odpowiedzi
    1. 1.Wartości należy dobrać eksperymentalnie, u mnie odchylenie wynosiło około 0.04V więc uśredniłem.
      2.Rezystory wraz ze wzrostem temperatury zmieniają opór, lepiej wybrać takie o większej mocy aby oddawały mniej ciepła, należy zadbać o dobre odprowadzanie ciepła, radiator z klejem termo daje radę!
      3.Tester pojemności rozłącza pomiar jeśli napięcie POD OBCIĄŻENIEM spadnie poniżej zadanej wartości, oczywiście bez obciążenia ogniwo będzie miało większą wartość napięcia.
      4.Powstał projekt i zrealizowano tester z koszykiem na płytce, po projekt proszę pisać maila to udostępnię.
      5.Służy do tego przycisk RESET na płytce arduino :)
      Pozdrawiam Krzysztof Trybuła.

      Usuń
    2. Ten komentarz został usunięty przez autora.

      Usuń
    3. "5. Po zakończeniu pomiaru program wyświetla wyniki i "zawiesza się". Żeby rozpocząć nowy pomiar należy wyjąć ogniwo, wyłączyć zasilanie Arduino, włożyć drugie ogniwo i włączyć zasilanie. Moża by to uprościć dodająć jakiś przycisk, którego naciśnięcie uruchamiałoby pomiar od nowa."
      Program jest tak zbudowany ,ja mam zamiar przerobić i udoskonalić program autora o kilka ciekawych opcji i mam nadzieje ze autor się nie obrazi.

      Usuń
    4. Autor będzie zadowolony jeśli ktoś udoskonali program :)

      Usuń
  11. Dziękuję za odpowiedzi :) Ja również przerabiam urządzenie według swojej wizji. Niestety ja umieściłem wyświetlacz bezpośrednio nad arduino i dla tego mam ograniczony dostęp do przycisku reset. Poza tym użyłem dokładnie takich samych części jakie były w projekcie w tym rezystorów 5W. Bardzo mnie zdziwiła ogromna rozbieżność pomiędzy nominalnym oporem a tym zmierzonym szczególnie, że te parametry wpływają pomiar pojemności.
    Docelowo chciałem, żeby urządzenie mogło zmierzyć parametry kilku ogniw jednocześnie ale nie bardzo wiem jak tego dokonać programowo.
    Pozdrawiam
    Adam.

    OdpowiedzUsuń
    Odpowiedzi
    1. Dla każdego kolejnego ogniwa należałoby zagospodarować 2 dodatkowe rezystory i 2 wejścia analogowe. Pomiary należy zdublować w programie opisując je nowymi zmiennymi.

      Usuń
  12. Może autor przerobienia program i schemat na np 2-3 ogniwa?

    OdpowiedzUsuń
  13. Bardzo ciekawy projekt. Jako laikowi, nasuwają mi się jednak pewne pytania:

    1.Czy zamiast rezystorów 3.9 i 1Ω nie można uzyc po prostu jednego (np. 4.7Ω) jako obciążenia i zarazem na nim mierzyć spadek napiecia (tzn. Przed i za nim prosto do pinów analogowych arduino)? Pytam, bo widzialem podobne rozwiązania. Jaka jest różnica?

    2. Z tego co czytałem mosfet IRFZ44 potrzebuje 10V do aktywacji, w przeciprzeciwie np. do IRLZ44 (logic level mosfet). Czy w tym wypadku nie bedzie to miało wplywu na wyniki pomiaru?

    Pozdrawiam serdecznie i z góry dziękuję za odpowiedź

    OdpowiedzUsuń
    Odpowiedzi
    1. 1.Korzystałem z projektu Pana Adama Welcha o czym wspominam w pierwszej części wpisów o testerze. Nie byłoby sensu mierzyć spadku napięcia za rezystorem jeśli byłby tylko jeden bo całe napięcie byłoby spadkiem napięcia na tym jednym rezystorze ;) Zakładając 2 rezystory 5W każdy o łącznej rezystancji 4,7Ω, moc wydzielona podzieli się na 2 rezystory. Stosując jeden, należy dobrać go o powiększonej mocy gdyż cała wydzieli się na jednym = więcej ciepła.
      2.Proszę przeczytać notę katalogową, interesuje nas najbardziej pozycja Gate Threshold Voltage.
      https://www.infineon.com/dgdl/irfz44n.pdf?fileId=5546d462533600a40153563b3575220b
      :)
      Pozdrawiam również

      Usuń
  14. Witam. Przerobiłem trochę schemat i zrobiłem projekt pcb. Do schematu dodałem tylko zamiast ardu nano ardu pro mini, i L7805 jako zasilanie z diodą zabezpieczającą. W sumie to jeszcze nie wiem czy zadziała xD Jak wytrawię i zmontuję to mogę udostępnić.

    OdpowiedzUsuń
    Odpowiedzi
    1. Jak Pan wytrawi i zadziała to proszę udostępnić :)

      Usuń
    2. Czy może autor powiedzieć jak obliczyć prad rozładowywania do odpowiedniego rezystora? Z jakiego w wzoru korzystać? I=U/R?

      Usuń
    3. Udostępniam przerobiony przeze mnie projekt wykonany na Atmega 8a (uC jest tańszy niż arduino) Schemat płytki w pdf i pliki kicad jakby ktoś chciał coś pozmieniać: https://chomikuj.pl/timothy1989/Elektronika/Tester18650,6744881690.rar(archive)

      Usuń
    4. WOW super! Bardzo się cieszę, że projekt się rozwinął :) Ja jedynie dodałbym złącze CANDA do programowania ale to tylko moja upierdliwość.

      Usuń
    5. W sumie dobry pomysł, tylko że to dodatkowy element który używa się tylko na początku zabawy z testerem.

      Usuń
    6. Poprawiłem plik pdf bo w poprzednim jakoś ścieżki za cienkie wyszły: https://chomikuj.pl/timothy1989/Elektronika/Tester18650,6746159674.rar(archive)

      Usuń
  15. Zainspirowany Pana projektem, zrobiłem własny, trotro bardziej rozbudowany, testujący 3 ogniwa jednocześnie. W planach jest dodanie menu z wyborem trybu (test pojemności lub rozładowanie do napięcia przechowywania ogniwa).

    Jeżeli będę miał troche czasu, postaram się opisać projekt i przywołać tu link do instrukcji wraz z projektem plytki.

    Pozdrawiam serdecznie i dziękuję za wyczerpujący opis Pana projektu

    OdpowiedzUsuń
    Odpowiedzi
    1. Przy okazji, wydaje mi się, że warto w kodzie poprawić linijkę "if(battVolt < battLow)" kończącą pomiar. Zauważyłem, że przy takiej konstrukcji kodu, pomiar nie jest kończony, ponieważ po zdjęciu obciążenia napięcie ogniwa "odbija" w górę i przy kolejnym przebiegu pętli mosfet znowu jest załączany aż do osiągnięcia napięcia kończącego pomiar.

      W moim kodzie rozwiązałem to tak, że IF oprócz warunku "battVolt < battLow", sprawdza też boolean "finished" (nazwy zmiennych przytoczyłem z Pańskiego kodu). W efekcie ekran z wynikami końcowymi jest wyświetlany gdy którykolwiek z warunków jest spełniony, a pomiar jest kończony definitywnie po pierwszym osiągnięciu założonego najniższego napięcia.

      Usuń
    2. Bardzo trafne spostrzeżenie Panie Sebastianie, dziękuję! Jeśli opisze Pan swój projekt to z chęcią poczytam. Pozdrawiam KT

      Usuń
  16. Genialny projekt którego poszukiwalem! Jednakże mam pewien problem z uruchomieniem. Wyświetlacz nic nie pokazuje :( startuje poprawnie z kwadratami w górnym rzędzie, potem one znikają i tyle, nic nie ma. Sprawdzałem inne przykładowe programy na arduino i wszystkie działały poza tymi co mają wyświetlać coś na ekranie. Wszystko podłączone poprawnie, kod też dobry. Wyświetlacz podłączony pod LPT działa. Niestety z mikrokontrolerami nie mam doświadczenia. Jakieś pomysły?

    OdpowiedzUsuń
    Odpowiedzi
    1. Proszę sprawdzić czy ma Pan dobrą bibliotekę do obsługi wyświetlacza. Częstym problemem jest też ustawienie kontrastu, nastawę potencjometru trzeba poprawiać po zmianie źródła zasilania.

      Usuń
  17. Panie Krzysztofie,

    Tak jak obiecałem, opublikowałem swój projekt (na ten moment na szybko, może dość nieskładnie, opisany). Czułem się w obowiązku to zrobić, biorąc pod uwagę fakt, że sam czerpałem z wielu projektów opisanych w internecie - w tym głównie z Pańskiego. Opis mojego podejścia do tematu jest dostępny tutaj:

    https://www.instructables.com/id/3-X-18650-Battery-Capacity-Tester/

    Jeszcze raz dziękuję za inspirację. Mam nadzieję, że nie przeszkadza Panu, że powołałem się na źródła w swoim opisie i dołączyłem link do Pańskiego artykułu?

    Pozdrawiam

    OdpowiedzUsuń
    Odpowiedzi
    1. Panie Sebastianie,
      jest mi niezmiernie miło, że podał Pan link do mojego wpisu.
      Przeczytałem Pański wpis i bardzo podoba mi się, estetycznie i schludnie. Rezystory 17W zapewne nie potrzebują radiatorów, dobre rozwiązanie. Podoba mi się ten modulik zasilający, Pańskiej produkcji? Urzekł mnie ten nosacz na pcb :D Jedyne co mnie martwi to czy te cienkie kabelki z koszyczków nie powodują spadków napięcia?

      Usuń
    2. Tak, zasilacz tez mojej produkcji (regulowane wyjście 5-28V + ochrona ogniwa) - pewnie przy odrobinie wolnego czasu także udostępnię projekt. Cienkie kabelki nie stanowią problemu, poponieważ w kodzie uwzględniłem po dwie wartości rezystancji: jedną dla pomiaru prądu (sam rezystor) i drugą dla pomiaru rezystancji wewnętrznej ogniw (cały obwód na ktorym jest dane ogniwo, razem z kablami). Z moich pomiarów wynika, ze odczyty są prawidłowe. Z góry ostrzegam, że żaden ze mnie elektronik - raczej hobbysta entuzjasta, więc nie będę bronił tej tezy jak niepodległości :) Pozdrawiam

      Usuń
    3. Pytam o te przewody bo miałem z tym problem. Również nie jestem elektronikiem ;) Czy ma Pan jeszcze płytki z tym zasilaczem? Chętnie bym nabył.

      Usuń
    4. Znajdzie się wolna płytka dla Pana, w ramach odwdzięczenia się za kilka rozwiązań, z których skorzystałem ;) Potrzebuję tylko adresu, na który płytkę wyślę. W jaki sposób można się z Panem skontaktować prywatnie?

      Pozdrawiam

      Usuń
    5. Proszę napisać na maila, krzysiek.trybula@interia.pl.

      Usuń
    6. Witam , mam pytanie do Pana Sebastiana odnośnie jego projektu testera czy można zamienić mosfety IRLZ44N na mosfety IRFZ44N . Proszę o odpowiedź .Pozdrawiam.

      Usuń
  18. Witam . Poczyniłem tester , zależało mi na sprawdzeniu RW i otrzymuję wynik rzędu 0.12-0.29 ile to mOhm, Dziękuję

    OdpowiedzUsuń
    Odpowiedzi
    1. Wynik podawany jest w Ohmach więc to 120-290mOhm w Pańskim przypadku :)

      Usuń
  19. Witam
    Mam pytanie czy wartość zmiennej voltRef nie prościej zrobić na zasadzie miernika napięcia w arduino czy to zły pomysł??

    OdpowiedzUsuń
  20. Niestety moja aparatura pomiarowa uległa ostatnio awarii i sam nie mogę wykonać podobnych pomiarów, niemniej przyjemnie się o nich czytało.

    OdpowiedzUsuń
  21. Witam. Trochę zmodyfikowałem tester, został wykonany na Atmedze 8 z kwarcem 16MHz, a zasilanie jest stabilizowane przez L7805. Całość zasilana przez 12V. Vref zawsze wynosi 5.06V niezależnie od użytego zasilacza.

    OdpowiedzUsuń
    Odpowiedzi
    1. Sam przestałem korzystać z L78XX z uwagi na straty w cieple ale do ustabilizowania napięcia nadaje się idealnie. Choć tyle ciepła wydziela ten tester, że dodatkowe nie zaszkodzi :D

      Usuń
  22. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  23. Witam,
    czy można zlecić Panu zrobienie gotowego urządzenia? Proszę o kontakt joker.fot@gmail.com

    OdpowiedzUsuń
  24. Panie Krzysztofie mógł by Pam udostępnić kod na np 2lub 3 ogniwa jednocześnie chciał bym zrobić tester na 10 ogniw (i najpierw ogniwa były ładowane a dopiero był test po osiągnięciu 4.2v) lecz nie wiem jak rozminąć program na więcej ogniw a gdy bym miał przykład to ogarnę tą sprawę

    OdpowiedzUsuń
  25. Witam czy ma Pan na sprzedaż płytkę pcb? Odp na dariuszmal@op.pl

    OdpowiedzUsuń
  26. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  27. Gratki za projekt. Mam jednocześnie pytanko do autora. Czy tester będzie działał na Arduino Uno? Z zachowaniem oczywiście odpowiedniego podłączenia pinów. Chodzi mi bardziej o to, czy kod programu będzie identyczny.

    OdpowiedzUsuń
    Odpowiedzi
    1. Kod programu będzie identyczny, arduino nano i uno pracują na bliźniaczym mikrokontrolerze.

      Usuń
  28. Witam. Fajny projekt a takich mało a bardzo użyteczny. Jest szansa zakupienie tego testera albo chociaż gotowej płytki PCB? Proszę o odp. m4tison@gmail.com

    OdpowiedzUsuń
  29. witam, również chętnie zakupię gotowy zestaw. Proszę o odpowiedź na mój mail: brzezick@gmail.com

    OdpowiedzUsuń
  30. Witam serdecznie,
    Bardzo fajny projekt, skopiowałem go i niestety otrzymuję blednę pomiary, pojemność poniżej 100mA a rezystancja wewnętrzna jest ujemna (-4). Czy problemem może być arduino pro mini zamiast nano ?

    OdpowiedzUsuń
    Odpowiedzi
    1. Sam odpowiem :) Uszkodzony był mosfet. Z pro mini nie ma problemu. Modyfikacji jakiej dokonałem to zamieniłem wyświetlacz z nokii 3310 na proponowany przez autora.

      Usuń
    2. Cieszę się, że zadziałało ;) Dokładność pomiaru zależy od wartości jaką wpiszemy w zmienną voltRef. Pozdrawiam

      Usuń
  31. Jest szansa zakupienie gotowej płytki PCB? Proszę o odp. foart.kontakt@gmail.com

    OdpowiedzUsuń
  32. Bardzo fajny projekt, dzisiaj na niego trafiłem i już testuję pierwsze ogniwo �� na myśl mi przyszło czy by nie można było wpisać w kod, że po zakończonym testowaniu będzie sygnał dźwiękowy jakiś buzerek czy coś w tym stylu. Pomiar trochę trwa i pomogła by taka funkcja ��

    OdpowiedzUsuń
  33. Projekt według mnie na 6 z plusem! Postarałem się również sam go odtworzyć, wyszło wszystko po mojej myśli.

    OdpowiedzUsuń
  34. Czy można zamienić mosfety IRLZ44N na mosfety IRFZ44N w poniższym projekcie Pana Sebastiana o którym mowa wyżej.
    https://www.instructables.com/id/3-X-18650-Battery-Capacity-Tester/

    OdpowiedzUsuń
  35. Czy można kupić gotowe urządzenie? Może być bez obudowy. Poproszę o informację na bqb znaczek wiadomo jaki bqb kropka i dwu literowe oznaczenie naszego kraju.

    Z góry dziękuję.

    OdpowiedzUsuń