logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATtiny13A - Jak mierzyć napięcie dwóch akumulatorów Li-ion w serii?

bartibv 31 Mar 2014 13:47 4128 24
REKLAMA
  • #1 13461327
    bartibv
    Poziom 15  
    Witam.
    Chciałem zaprogramować moje ATtiny13A, żeby mierzyło napięcie na dwóch akumulatorkach Li-ion. Jeśli napięcie na którymś z nich spadnie poniżej 3.20V to ma procesor ma wyłączyć MOSFET-a. Problem w tym, że nie wiem jak podłączyć kontroler do akumulatorka każdego z osobna, bo w serii napięcia mierzyć się nie da, bo jest razem więcej niż 5 V. Jak podłącze Analog input do minusa którejś z baterii to wtedy kontroler się spali....
    Proszę o pomoc, dopiero zaczynam z mikrokontrolerami.
    Program piszę w Arduino IDE jeśli by to coś zmieniało.
    Pozdrawiam ATtiny13A - Jak mierzyć napięcie dwóch akumulatorów Li-ion w serii?
  • REKLAMA
  • #3 13461424
    bartibv
    Poziom 15  
    Aaa Boże przepraszam, tranzystora jakoś zapomniałem usunąć, umknął mi :)
    Do wyjścia w sensie, że te akumulatorki mają coś zasilać, powiedzmy żarówkę i ATtiny ma być kontrolerem, żeby nie rozładować akumulatorków do zera i ma odcinać prąd z baterii do żarówki kiedy napięcie na którejś z nich spadnie poniżej 3.2 V. Jak przez dzielnik napięcia? Mógłbyś mi to proszę rozrysować?


    EDIT: Mosfeta narysowałem poglądowo. Oczywiście mikrokontroler ma iść do bramki.
  • Pomocny post
    #4 13461460
    olelek
    Poziom 24  
    Coś takiego na przykład:
    ATtiny13A - Jak mierzyć napięcie dwóch akumulatorów Li-ion w serii?

    Pamiętaj, aby poprawnie zasilać mikrokontroler (kondensatory filtrujące), oraz że pomiar będzie poprawny tylko podczas otwartego mosfeta. Zamiast Mosfeta-N można użyć Mosfeta-P i tranzystora NPN, wtedy w każdym momencie uzyskasz prawidłowy pomiar.

    Dzięki dzielnikom napięcia o podanych wartościach na wejściach analogowych attiny uzyskasz napięcie 10 razy mniejsze.
  • REKLAMA
  • #5 13461462
    bartibv
    Poziom 15  
    Dzięki wielkie za odpowiedź:)
  • #6 13461483
    szczepar
    Poziom 20  
    Tylko pamiętaj, że jak zostawisz w tak przedstawionym układzie akumulatorki Litowe.
    I układ będzie sobie leżał 2 miesiące nie używany to rozwalisz baterię.
    Policz sobie prąd upływu takiego układu, pojemność akumulatorka.
    I po jakim czasie nastąpi całkowite rozładowanie powodujące uszkodzenie akumulatorka.
  • REKLAMA
  • #8 13461526
    szczepar
    Poziom 20  
    Jak podajesz inspirację, to dawaj realnie poprawne wartości dla dzielnika napięcia a nie byle jakie.
    Przy tych wartościach podanych powyżej w pełni naładowany akumulatorek o pojemności 1.2Ah rozładuje się w okolicach 60 dni.
    Właśnie przez ten dzielnik.

    Dodatkowo należy pamiętać że rozładowanie ogniwa przypadkowo zwarciem (bo coś się pomyliło) bez zabezpieczenia skończy się w najlepszym wypadku awaryjnym zadziałaniem bezpiecznika w ogniwie. W mniej optymistycznym skończy się eksplozją ogniwa.

    Dlatego do tego typu układów lepiej dawać układ który zabezpieczy ogniwo i przez rozładowaniem za głębokim, jak również przez nadmiernym prądem i za dużym napięciem ładowania.

    Przy takim schemacie jak narysowałeś powinieneś dokładnie opisać tranzystor i jego rolę i to jaki on ma być.
  • #9 13461570
    bartibv
    Poziom 15  
    Akumultorki nie będą tyle leżały. Z resztą spokojnie, wiem że można zwiększyć wartości rezystorów, aż tak zielony nie jestem:) O jakim układzie mówisz? bo właśnie chciałem żeby taką rolę w uproszczeniu pełniło ATtiny13
  • #11 13461602
    bartibv
    Poziom 15  
    Fajne ale jednak 4 dolary to zdecydowanie za dużo do projektu, który robię :) ATtiny sobie poradzi chyba :) szczególnie, że ma się już wyłączać powyżej 3 V
  • #12 13461617
    olelek
    Poziom 24  
    Kolego szczepar, jeżeli MOSEFT będzie otwarty, to akumulatorki rozładują się prędzej poprzez dołączone do nich obciążenie (żarówka) niż dzielnik napięcia, nawet o podanych na początku wartościach. Natomiast przy zamkniętym tranzystorze MOSFET prąd poprzez dzielniki napięcia nie będzie w ogóle płynął. Tak więc mój schemat spełnia założenie ochrony akumulatora przed zbytnim rozładowaniem.

    szczepar napisał:
    powinieneś dokładnie opisać tranzystor i jego rolę i to jaki on ma być

    Proszę: w tym układzie należy zastosować tranzystor mosfet N typu "logic level" oraz z odpowiednim prądem drenu, stosownie z zapasem do obciążenia podłączanego pod akumulatory.

    Z tego co rozumiem układ nie będzie służył do ładowania Li-ion, dlatego nie rozumiem dlaczego należy dodać zabezpieczenie przed "za dużym napięciem ładowania". Pozdrawiam.
  • REKLAMA
  • #13 13461626
    bartibv
    Poziom 15  
    Takie zabezpieczenie przed przeładowaniem można teraz też analogicznie zaprogramować na ATtiny. Chodziło mi głównie o to jak mierzyć niezależnie 2 ogniwa połączone szeregowo.
  • #14 13461632
    szczepar
    Poziom 20  
    Pod warunkiem że schemat tranzystora był by dobry.
    Bo o ile mnie pamięć nie myli narysowany symbol Mosfet-a który wstawiłeś to tranzystor Zubożany (czyli normalnie otwarty) , a tu potrzeba Wzbogacanego (czyli normalnie zamkniętego).
  • #15 13461696
    olelek
    Poziom 24  
    Oczywiście to prawda, po prostu w elektrodowym edytorze schematów taki symbol był dostępny. Jeżeli kolega bartibv poda, jaki model ma zamiar wykorzystać, będę w stanie podać czy jest ok. Można natomiast dodać do układu:
    -rezystor o wartości ok. 100R łączący pin I/O Attiny13 z bramką tranzystora,
    -rezystor pomiędzy bramką tranzystora a masą (o znacznej wartości, np. 100K), aby tranzystor pozostał zamknięty podczas gdy mikroprocesor nie ustawi stanu na wyjściu (np podczas resetu lub wyłączenia).
  • #16 13461772
    bartibv
    Poziom 15  
    Posiadam tranzystor K3296 wymontowany z płyty głównej. Nada się?
  • #18 13461806
    bartibv
    Poziom 15  
    Do mikrokontrolera idzie 5 V więc chyba ok :)
  • #19 13462644
    excray
    Poziom 41  
    Kolega szczepar m,a rację. W tym układzie bateria V2 zawsze się będzie rozładowywać niezależnie od stanu MOSFETA. Pozostawienie takiego układu bezczynnie na dłuższy czas to proszenie się o kłopoty.
  • #20 13463267
    bartibv
    Poziom 15  
    Da się jakoś ułożyć ten Mosfet, zastąpić go albo dać drugi, żeby przy wyłączonym sie nie rozładowywała?

    EDIT: Gdyby tak np dać Mosfeta między R1 a masą?
  • Pomocny post
    #21 13463558
    Konto nie istnieje
    Poziom 1  
  • #22 13463661
    bartibv
    Poziom 15  
    Co rozumiesz przez punkt drugi? Jak mam wykorzystać maksymalnie ADC?

    Z tymi tranzystorami ma wyglądać tak?
    Nie wiem do końca o co chodziło Ci z tymi tranzystorami PNP... ATtiny13A - Jak mierzyć napięcie dwóch akumulatorów Li-ion w serii?
  • #23 13463826
    Konto nie istnieje
    Poziom 1  
  • #24 13469905
    bartibv
    Poziom 15  
    Nie dałem opornków do Q bo chciałem tak poglądowo, żeby nie robić niepotrzebnego bajzlu :) Czyli po prostu kwestia tego ze trzeba wykorzystac albo tranzystory pnp albo npn tak? Nie mogę jednak pojąć czemu te pierwsze są lepsze...myślałem, że to bez różnicy bo i tak wszystkie przypadki są w szeregu?

    Jeśli zastosuję dzielnik 1:2 to napięcie będzie /3, dobrze myślę?
    Czy spadek napięcia na tramzystorach (ok 0,6 V) nie popsuje wyniku?
  • #25 13475276
    bartibv
    Poziom 15  
    Witam ponownie
    Wypróbowałem swój kod na Arduino Leonardo, usunąłem błędy w kodzie i na Arduino wszystko hula. Gorzej jak podepnę to do ATtiny13A. Układ mimo podłączenia tak jak do Arduino nie wysyła napięcia na pin z MOSFETem, nawet jeśli ono się zgadza. Jeśli jednak wypnę obydwie baterie to wtedy przy kliknięciu guzika dioda zapala się tak jak być powinno, jeśli nie wyjmę to nie.
    Jestem zielony w gołych mikrokontrolerach, czy to może być skutek braku jakiejś części, np słyszałem, że trzeba podpiąć dławik ale nie wiem gdzie, inna sprawa ze na gołej ATmedze8 dziala bez niego.

    PS: jak wypnę zasilanie i podam napięcie na przetwornik ADC (którykolwiek) to wtedy pali się diodka zasilania na USBasp [jest ciągle podłączony do układu jako zasilacz ale wypięty z gniazda USB]

    Kody:
    Niedziałający w ATtiny13A:
    Kod: text
    Zaloguj się, aby zobaczyć kod



    I działający z Arduino Leonardo (różni się tylko konfiguracją pinów):
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA