Ładowarka / tester 18650 - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Inne (https://forum.arduinopolska.pl/dzial-inne) +--- Dział: Projekty Arduino'wców (https://forum.arduinopolska.pl/dzial-projekty-arduino-wc%C3%B3w) +--- Wątek: Ładowarka / tester 18650 (/watek-%C5%82adowarka-tester-18650) Strony:
1
2
|
Ładowarka / tester 18650 - PierwszyWolnyLogin - 08-06-2020 Bry Jako, że dostałem garść akumulatorków 18650 i nie widzę szans na ręczne ich testowanie, to mam zamiar sklecić tester automagiczny... Proces polegać będzie na ładowaniu wykorzystując ładowarkę TP4056 i późniejszym rozładowaniu ze zbieraniem danych typu pojemność, pomiar rezystancji wewnętrznej. Spisuje zarys algorytmu, jeśli coś głupiego napiszę proszę o uwagi - po załączeniu / włożeniu do koszyczka nowego akumulatorka próbujemy go ładować ładowarką TP4056. Proces ładowania obserwujemy mierząc prąd, napięcie i komunikaty ładowarki, - po całkowitym naładowaniu odłączamy ładowarkę, kilka sekund przerwy i obciążamy ogniwo rezystorem <> 4Ohm, tak żeby prąd wyniósł nie więcej niż 1A, obliczamy rezystancję wewnętrzną, - dalsze rozładowanie aż do 3V, logowanie pomiarów do pamięci nieulotnej, - po zakończeniu rozładowywania, jeśli ogniwo wygląda nieźle czyli powiedzmy pojemność wyniosła conajmniej 1.6Ah, rezystancja była nie większa niż 300mOhm (przykład) uznajemy, że ogniwo jest przyzwoite i kończymy zabawę, - jeśli pojemność ogniwa jest podejrzanie niska / rezystancja wysoka ładujemy ogniwo ponownie, - następnie rozładowanie prądem 0.2A (może 0.1A) i pomiary z logowaniem, - koniec, Pomiary zapisywane w pamięć nieulotną (jak wystarczy miejsca) - po uruchomieniu wyświetlane ostatnie wyniki, po wybraniu z menu opcji wysłanie danych na RS w celu wyplotowania, czy cóś... Jako kontrolera użyję Arduino Mega 2560 bo mam nadmiar Informacje o stanie ładowarki mam zamiar pobrać z diód statusowych, załączenie obciążenia przy rozładowywaniu przekaźnikiem dla prądu 1A, oraz przekaźnikiem kontaktronowym dla prądu niskiego. Załączanie ładowarki również przekaźnikiem kontaktronowym (bo mam i są małe ). Zrobię jeszcze pomiar temperatury w obudowie i może dołożę malutki wentylatorek... Tyle zarysu, powoli będę dłubał Jakub RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 11-06-2020 Łącze elementy do kupy. Na razie zrobiłem zaległy pomiar z ciekawości: Atmega 328 @8MHz, tryb low power, normalny i świecenie LEDem. W low power pobiera 45uA co się już nie mierzy wiec trzeba na wiarę https://docs.google.com/spreadsheets/d/1ELKpWhGl_8Rw7-TN9wTr0_9OyBar2_5x0reeIws3vGY/edit?usp=sharing Może w weekend ciąg dalszy zabawy. Jakub RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 12-06-2020 Hehe napotkałem ciekawy problem - łapię "free energy" z kosmosu Zmieniłem trochę układ tak, żeby mierzył napięcie i prąd podłączonej zewnętrznej baterii a nie jak dotychczas stabilizatora 5V i pojawiło się napięcie "z nikąd". Nawet bez podłączonej baterii / zasilacza INA pokazuje do około 0.5V pływającego nap. Chwilę zajęło mi stwierdzenie, że pin wejściowy łapie napięcie ...z powietrza - wystarczy podłączyć kawałek przewodu w charakterze anteny i już mamy darmową energię Próbowałem jakoś inaczej kabelki poukładać, zasilać układ z USB, zasilacza - jakoś nie widzę różnicy. Wpinam kawałek przewodu do pinu wejściowego (pomiar napięcia) i cyk - jest pływające napięcie ech RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 13-06-2020 OK, zwarłem ten pin z masą kondensatorem 100nF i problem w zasadzie zniknął. Zwiększyłem oversampling przy pomiarze napięcia do 1024 i jest dobrze - czasami pojawi się jakieś lewe +-0.01 ale nie więcej Jakub RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 13-06-2020 Pierwsza funkcjonalność działa: pomiar małych prądów z obliczeniem czasu pracy na akumulatorku 2Ah. Tutaj akurat odbiornikiem jest Atmega 328 na 8MHz usypiana na 55s, po czym 1s świecenia LEDem I tak w kółko. Wychodzi średni pobór prądu 0.000028A, akumulator 2Ah powinien wystarczyć na 3000 dni https://photos.app.goo.gl/k4z58jzy7xZiwCqQ6 Oczywiście taki układ służy niczemu - planuję zrobić kilka stacji pogodowych zasilanych z 18650 przesyłających dane do logera po 433MHz. Przyda się informacja co jak wpływa na pobór prądu... Multimetrem tego nie zmierzę. Jakub RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 17-06-2020 Mam problem z algorytmem zliczającym Ah i obliczającym z tego średni prąd. Może Wy znajdziecie błąd Algorytm jest taki, że robię pomiary prądu ileś tam razy/s sumuję je obliczając średnią / s. Potem mając pobrana Ah i czas wyliczam średni prąd. Niestety gdzieś mam błąd i nie potrafię się zorientować gdzie - efekt jest taki, że na początku pomiarów średni prąd obliczony jest mniejszy niż zmierzony ale z upływem czasu różnica dąży do zera. Np tak (patrz "pomiarA (INA)": i "Prąd obliczony"): Kod: 12:50:04.351 -> V: 4.05; korektA (INA): 1.00300002; pomiarA (INA): 0.004299999713; Prąd obliczony: 0.004167931556; As: 0.01034064; Ah: 0.00000287 Kod wygląda tak: Kod: czasSTART=millis(); Z góry dzięki, za pomoc Jakub RE: Ładowarka / tester 18650 - Jarewa0606 - 17-06-2020 Ardunio nie obsługuje "duble" tylko float do 7 liczb wiec 0.004206 - jest prawda 877708 - jest fałszem Moze dlatego ci się sypia liczenia?? RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 17-06-2020 Takie buty... Nie wiedziałem. Myślę jednak, że to inna sprawa, nie wiem jaka. W samym algorytmie był błąd, w tej chwili wygląda tak i działa: Kod: if (millis() > msA + (1000/gestoscPOMIARU)) Nadal jest jakiś problem w efekcie którego pierwsze kilka(naście) pomiarów właściwych i prądu obliczonego z mAs/s różnią się, ale dość szybko błąd zbliża się do zera z różnicami na poziomie uA. Sprawdzałem obciążając źródło rezystorami i wyniki są ok. Poza rozładowywaniem LiPoli rezystorami ważniejsze nawet jest mierzenie poboru prądu przez układy o poborze na poziomie kilkudziesięciu uA - bawię się w różne pierdoły zasilane z używanych 18650... W tej chwili testuję układ z Atmega 328@8MHz + BMP180 + nadajnik 433MHz - wygląda na to, że powinien pracować na akumulatorku ze cztery lata albo i dłużej Jakub RE: Ładowarka / tester 18650 - Jarewa0606 - 17-06-2020 https://www.arduino.cc/reference/en/language/variables/data-types/double/ RE: Ładowarka / tester 18650 - PierwszyWolnyLogin - 18-06-2020 Cytat:"The float data type has only 6-7 decimal digits of precision. That means the total number of digits, not the number to the right of the decimal point. Unlike other platforms, where you can get more precision by using a double (e.g. up to 15 digits), on the Arduino, double is the same size as float. To dobre jest. Może wynik będzie poprawny a może nie Wygląda na to, że pomiarów na tym poziomie dokładności nie zrobię - mogę oczywiście zmienić rezystor bocznikowy i zmniejszyć zakres pomiarowy do zakresu uA, ale to mi nie odpowiada bo chcę mieć zakres do około 1A. Wpadłem teraz na pomysł, że przesunę sobie zakres pomiaru od drugiej strony - dołożę równolegle do mierzonego układu rezystor który będzie pobierał powiedzmy 1mA a reszta to już będzie prąd pobierany przez mierzony układ... Hmm nie to chyba nic nie da niestety Jakub |