[NodeMcu ESP8266] 2-24s lipo/lion cell voltage BatteryGuard |
Autor |
Wiadomość |
tomson
prezes TOMSON
Pomógł: 4 razy Wiek: 47 Dołączył: 15 Lut 2009 Posty: 649 Skąd: Otwock_EŁK
|
Wysłany: Śro 21 Cze, 2017
|
|
|
Jest to PCB do układu Demo firmy LT o nazwie DC1849B
Do tej PCB jest program narzędziowy na PC który demonstruje pracę układu i można też logować na PC parametry z pracy układu. |
_________________ pozdr
Tomek |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
Wysłany: Czw 22 Cze, 2017
|
|
|
Panowie od PCB może załóżcie sobie osobny wątek...
Jeśli chodzi o mój BatteryGuard to koncepcja jest następująca:
- nodemcu jako master i2c/SPI, [12zł]
- arduino nano jako slave i2c/SPI (8 wejść analogowych 10bit na dzielnikach napięcia) na każde 8s. [8zł],
- rezystory precyzyjne. [?]
Tak więc koszt materiału to 12 + x*(8 + rezystory), czyli dla 8s będzie to jakieś 25zł, a 16s 33zł.
Mam problem z rezystorami precyzyjnymi. Na allegro są 0,1% ale po 1zł/sztuka. Pytanie czy 1% wystarczą na 8s? Jeszcze się w te dzielniki nie bawiłem. Widziałem jak koleś chałupniczo na 4s zrobił z całkiem zadowalającą precyzją. |
|
|
|
|
pepelito
kierownik
Pomógł: 6 razy Wiek: 30 Dołączył: 04 Gru 2016 Posty: 386 Skąd: ropczyce
|
Wysłany: Czw 22 Cze, 2017
|
|
|
A w TME patrzyłeś? |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
Wysłany: Czw 22 Cze, 2017
|
|
|
W tme też po ok ~1zł/szt za 0.1%. W domu mam zestaw 1% zobaczymy co z tego wyjdzie. |
|
|
|
|
qaz33
szef qaz33
Pomógł: 15 razy Dołączył: 07 Kwi 2014 Posty: 1464 Skąd: Gdynia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Mozesz spokojnie dac 1% bo i tak bedziesz kazdy kanal kalibrowac. Pamietaj ze dokladnosc pomiaru bedzie najwyzsza na pierwszym segmencie a najmniejsza na najwyzszym tam gdzie jest duzy dzielnik napiecia. Tam dokladnosc bedzie Ok 0.1V na 10bit ADC i 24S. Troche slabo do rysowania slupkow ale do analizy pakietu juz wystarczy |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
qaz myślisz że już na ósmej sekcji będzie precyzja 0.1V??
Dla 24s to będą trzy niezależne układy (każdy po 8 kolejnych cel) wysyłające dane do nodemcu:
cela 1-8: arduino1 zasilane z cel 1-2 i mierzy napięcia 1-8
cela 9-16: arduino2 zasilne z cel 9-10 i mierzy napięcia 9-16
itd.
Tak więc będzie jakby zawsze maks 8 cel do rozdzielenia a właściwie 7 bo arduino nano ma zakres tych 10-bitów od 0-5V (0,0048V na punkt) więc pierwsza cela idzie bezpośrednio na pierwszy pin analogowy i dzielimy od drugiej celi.
Jestem dobrej myśli. |
|
|
|
|
Mechano
szef młody elektronik
Pomógł: 22 razy Dołączył: 29 Paź 2012 Posty: 1337 Skąd: Poznań
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Jeżeli arduino chcesz zasilać z różnych napięć to IMO potrzebna będzie optoizolacja do komunikacji mikrokontrolerów. |
|
|
|
|
qaz33
szef qaz33
Pomógł: 15 razy Dołączył: 07 Kwi 2014 Posty: 1464 Skąd: Gdynia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Ja nie mysle tylko to licze. To nie ma znaczenia na ile arduino rozdzielisz.
Masz tam 10 bitow rozdzielczosci z czego wynika ze na 5V odniesienia jestes w stanie odczytywac napiecia co ok 0.005V
Aby odczytac wartosc napiecia 100V (24S) musisz miec przekladnie (dzielnik napiecia) ok 1/25 czyli twoj blad pomiarowy juz bedzie ok 25 razy gorszy na tym kanale co daje rozdzielczosc 0.122V.
Juz o tym pisalem ze moim zdaniem AVRki sa prymitywne i nadaja sie do zegarkow, prostych liczydel do nauki itd ale tutaj przydaloby sie cos lepszego. Zwlaszcza ze wyszloby i taniej i jak widac lepiej. Wystarczy ci tylko plytke wytrawic i nalutowac jeden SMD. Mozna to w domowych warunkach zrobic.
W lepszych prockach mozesz ustawic sobie niezaleznie napiecia referencyjne dla min i max i wykorzystywac praktycznie caly zakres pomiarowy wiec dokladnosc by sie zwiekszyla o dwa miejsca po przecinku. |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Cytat: | Aby odczytac wartosc napiecia 100V (24S) musisz miec przekladnie (dzielnik napiecia) ok 1/25 czyli twoj blad pomiarowy juz bedzie ok 25 razy gorszy na tym kanale co daje rozdzielczosc 0.122V |
Albo ja czegoś tu nie rozumiem albo nadal Ty mojej koncepcji.
Dla 24s będę miał 3 niezależne obwody, jedno arduino na każde 8 cel. Więc maksymalny dzielnik będę miał 1/7 (pierwsza cela bez dzielnika). |
_________________ Moja przygoda z ebike od 2017:
Damka 28" https://cutt.ly/7e8jyMJ
Dla syna 26" https://cutt.ly/Fe8juR3
Dla syna 24" https://cutt.ly/ue8ju03
Full 29" MXUS 30H 1500W https://cutt.ly/3e8jiaG
Od 2019 100% bezprąd https://cutt.ly/ge8jop2 |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Co nie zmienia faktu, że po skumulowaniu precyzji ~0.005 dokładność na tych 10-bitach będzie mizerna - cele:
1 - błąd do 0.005
2 - błąd do 0.01
3 - błąd do 0.015
4 - błąd do 0.02
5 - błąd do 0.025
6 - błąd do 0.03
7 - błąd do 0.035
8 - błąd do 0.04
12-bitowy adc rozwiązuje sprawę w tym momencie bo dokładność jest wtedy 2^12 = 4096. 5V / 4096 = 0.00122. Więc błąd na 8celi maks 8*0.00122 = 0.01
Zacznę z arduino bo mam pod ręką i znam IDE bo i tak większość zabawy będzie z oprogramowaniem NodeMCU i aplikacji na telefon. Ale użycie 12bitowego adc (STM32 prawdopodobnie) jest nieuniknione. |
|
|
|
|
Mechano
szef młody elektronik
Pomógł: 22 razy Dołączył: 29 Paź 2012 Posty: 1337 Skąd: Poznań
|
Wysłany: Pią 23 Cze, 2017
|
|
|
Jak dla mnie to lepszym rozwiązaniem byłoby użycie jednego zewnętrznego ADC i użycie multiplekserów i dzielników napięcia do przełączania kanałów. Można by użyć jednego dobrego zamiast się rozdrabniać.
Swoją drogą w arduino od którejś, chyba, wersji można wpisywać wartość napięcia referencyjnego.
A STM'y są zasilane z 3.3V więc dzielniki musiałyby być i to nawet na pierwszej celi i to o jakiejś dziwniejszej przekładni. Jak dla mnie to AVR'ek da radę (albo wszystko można robić na ESP bo ma ADC wyprowadzone w niektórych modułach). |
|
|
|
|
leszcz
prezes
Pomógł: 10 razy Dołączył: 15 Lut 2017 Posty: 861 Skąd: Rumia
|
|
|
|
|
madejp
dyrektor
Pomógł: 21 razy Dołączył: 19 Paź 2015 Posty: 417 Skąd: Kraków
|
Wysłany: Pią 23 Cze, 2017
|
|
|
1. Czy nie lepiej jednak robić dzielnik o stałym podziale? Łatwiejszy projekt i oprogramowanie, spójniejsze wyniki. Jedyna zaleta zmiennej dokładności to "automatyczne" dopasowanie dokładności w przypadku monitorowania baterii o mniejszej ilości S.
2. @leszcz, jakie MUXy zamówiłeś?
3. @leszcz, czy Twoje rozwiązanie nie wyjdzie jednak drożej niż te LTC? |
|
|
|
|
qaz33
szef qaz33
Pomógł: 15 razy Dołączył: 07 Kwi 2014 Posty: 1464 Skąd: Gdynia
|
Wysłany: Pią 23 Cze, 2017
|
|
|
czyli drugiego i trzeciego arduino chcesz zasilac podpinajac sie co 8ma cele? Jezeli chcesz kazdemu dac inna mase to musisz galwanicznie izolowac komunikacje miedzy nimi itd. troche upierdliwe. Fachowo pod takie uklady powinno podpiac sie jedno wspolne napiecie z przetwornicy bo to nie rozbalansuje ci co 8mej celi |
|
|
|
|
radasss
dyrektor Radosław
Pomógł: 7 razy Wiek: 55 Dołączył: 18 Lis 2007 Posty: 413 Skąd: Luboń/k.Poznania
|
Wysłany: Sob 24 Cze, 2017
|
|
|
Tak se czytam wasze dywagacje i stwierdzam, że li-ion'y nieźle namieszały. Ich niewątpliwą zaletą jest duży iloraz energii do masy / objętości, ale wrażliwość na głębokie rozładowanie, przeładowanie rodzi w umysłach konstruktorów już nie tylko inteligentne ładowarki. Zaczyna się monitoring, analiza, ciekawe co jeszcze ? I tak zamiast korzystać z dużej pojemności i prądów ogniw zajmiemy się obserwacją ich charakterystyk prądowo - napięciowo - temperaturowo - impedancyjno - i choinka wie jakich jeszcze. Żle mnie nie zrozumcie też mam analityczne podejście, ale zobaczcie co li-ion'y z nami zrobiły w stosunku do kwasowo - ołowiowych. Czekam na mniej wrażliwą chemię |
_________________ warsztatmotocykli.pl |
|
|
|
|
|