|
ROWERY I INNE POJAZDY ELEKTRYCZNE - FORUM ARBITERRowery, trójkołowce, ryksze, skutery, hulajnogi i inne lekkie pojazdy elektryczne Porady, zdjęcia, filmy, konstrukcje, opinie
|
EBikeMeter - licznik i miernik parametrów elektrycznych |
Autor |
Wiadomość |
mateuszmmi
młodzik
Wiek: 34 Dołączył: 25 Lis 2015 Posty: 74 Skąd: Lubelskie
|
Wysłany: Śro 25 Lis, 2015 EBikeMeter - licznik i miernik parametrów elektrycznych
|
|
|
Witam drogich forumowiczów, a szczególnie elektroników programistów!!!!
Budowę mojego e-bika planuję ukończyć już przed wiosną. Jednak brakować będzie w nim dość istotnej rzeczy jaką jest wskaźnik, miernik podstawowych parametrów.
Ktoś przedstawił na forum taką modyfikację pikacz, jednak jest ona ograniczona w rozwoju i najlepiej byłoby zrobić ją jeszcze raz od początku. I taki był mój pierwotny pomysł: zrobić schemat i zaprogramować jakąś atmegę. Jednak po co robić coś od nowa jeżeli ktoś pomyślał już o tym wcześniej: EBikeMeter
Co potrafi EbikeMeter?
pomiar napięcia baterii do 66 V;
pomiar pobieranego prądu do 33A;
pomiar prędkości jazdy(mph), zapisywanie przejechanego dystansu, średniej i max prędkości itp. ;
obsługa wyświetlacza 4x20, czyli dość spory oraz kontrola kontrastu i jasności podświetlenia;
pomiar temperatury - jeden czujnik;
zapis wszystkich parametrów na kartę SD, możliwość narysowania wykresów;
podłączenie i komunikacja czujnika z komputerem przez RS232;
zapis i obliczenie parametrów takich jak moc, maksymalny prąd, czas jazdy oraz możliwość resetu tych parametrów;
ograniczenie parametrów prędkości, napięcia i prądu przez sterowanie PWM napięciem manetki.
Wszystko to działa w oparciu o procesor Atmega328p i co najważniejsze kod projektu jest udostępniony na stronie jak i schematy oraz całość dokumentacji
Urządzenia jeszcze nie testowałem, także nie wiem jak działa i czy działa, ale po wglądzie w kod i jego ilość śmiem twierdzić że chyba tak . I teraz dlaczego pozdrawiałem kolegów elektroników i programistów w szczególności? Otóż chciałbym(zapewne w tym momencie nie tylko ja) dokonać szeregu modyfikacji, a mianowicie:
zwiększyć mierzone napięcie do przynajmniej tych 100V;
pomiar prądu np. do 50 A;
wybór jednostki mierzonej prędkości mph lub kph;
obsługa wyświetlacza 4X20 oraz 2x16 – uproszczone menu;
trzy czujniki temperatury (temp otoczenia, sterownika oraz silnika);
modyfikacja przycisków – programowy debouncing i możliwość ustawiania parametrów z miernika;
sterowanie światłami z tyłu;
buzzer – ostrzeganie przed zbyt wysoką temperaturą oraz przed kradzieżą;
projekt fajnej obudowy.
Mam jakieś tam pojęcie o programowaniu i elektronice, ale pewne jest że w kupie siła! Dlatego proszę o pisanie sugestii, propozycji co do funkcji miernika doświadczonych posiadaczy ebików, ecarów, equadów itd. Programistów i elektroników zapraszam do współtworzenia kodu oraz projektu płytki. Cel to stworzenie w miarę uniwersalnego mierniko-licznika do zastosowania w pojazdach elektrycznych. W najbliższym czasie postaram się zmodyfikować schemat i przystosować kod do innego procka(jeżeli wystarczy miejsca i peryferiów to Atmega16) |
Ostatnio zmieniony przez mateuszmmi Pią 27 Lis, 2015, w całości zmieniany 2 razy |
|
|
|
|
qaz33
szef qaz33
Pomógł: 15 razy Dołączył: 07 Kwi 2014 Posty: 1464 Skąd: Gdynia
|
Wysłany: Śro 25 Lis, 2015
|
|
|
W razie czego chetnie pomoge |
|
|
|
|
mateuszmmi
młodzik
Wiek: 34 Dołączył: 25 Lis 2015 Posty: 74 Skąd: Lubelskie
|
Wysłany: Śro 25 Lis, 2015
|
|
|
Qaz33 pisałeś coś o pomiarze wszystkich cel i prezentacji tego na wyświetlaczy kolorowym, czemu to usunąłeś???
Ja właśnie skompilowałem kod i wyszło że nie zmieści się na atmega16 bo ma 28716 bitów. Ale w moich zasobach znalazłem przypadkowo procesor 328p(nie wiem skąd). Złożę podstawowy układ i zobaczę jak to wygląda i czy warto to przerabiać, na razie na wyświetlaczu 2x16. |
|
|
|
|
qaz33
szef qaz33
Pomógł: 15 razy Dołączył: 07 Kwi 2014 Posty: 1464 Skąd: Gdynia
|
Wysłany: Czw 26 Lis, 2015
|
|
|
Mam tam jakies plany ale wole sie w sumie pochwalic jak juz bedzie zrobione. Tylko ze atmega ma za moge wyjsc adc, chailbym to zrobic na stmie ktory ma ich 24 czyli obslugiwalby do 23 cel plus pomiar pradu i sprzetowa obsluge wyswietlacza graficznego z gotowymi bibliotekami.
Ale tak jak pisalem na atmege tez moge pomoc, kazdy chyba wlasnie od niej zaczyna swoje pierwsze ptrzygody z programowaniem i tez sie do tych ludzi zaliczam |
|
|
|
|
mateuszmmi
młodzik
Wiek: 34 Dołączył: 25 Lis 2015 Posty: 74 Skąd: Lubelskie
|
Wysłany: Czw 26 Lis, 2015
|
|
|
Chcesz wykonywać wszystkie pomiary na raz???? A nie lepiej użyć jakiegoś multipleksera???
Właśnie wgrałem programik na Atmegę328p, układ pracuje przy wewnętrznym oscylatorze 8MHz. Testowałem na razie licznik no i wskazuje jakąś tam prędkość, ale są problemy z jej wyświetleniem w panelu głównym. Przyciski i menu działają tak jak opisał to autor, wygląda na to że nie jest to jakiś pic na wodę. Na razie nie podłączałem wszystkiego, także większości filtrów i pullupów.( zakłócenia były takie że musiałem wyłączyć przerwania w programie. ) Dziwi mnie tylko jedno DLACZEGO TAKI PROJEKT WYKONANY W 2012R NIE ROZPOWSZECHNIŁ SIĘ JESZCZE PO INTERNECIE???? Natrafiłem na niego przez przypadek i nigdzie nie widziałem jakiejś prezentacji z działania.
Pomyślałem żeby pogadać z autorem projektu i wstawić to cudo na Github, rozpowszechnić po różnych forach internetowych i zrobić z niego prawdziwy kombajn open source. Program już w tym stadium jest bardzo przejrzysty, bardzo ładnie napisany, ale z płytką PCB jest trochę gorzej. Planuję jeszcze przerobienie tego na procesor Atmega32L, gdyż w użytym przez autora brakuje peryferiów(na dodatkowy przycisk, 2 czujniki temp, buzzer i dodatkowe wyjścia). Atmega32L ma więcej pinów jednak może przydałoby się także więcej timerów do PWM? Oba procki mają po 3 timery i wszystkie są wykorzystane.
P.S. Na razie testowałem to na wyświetlaczu 2x16 i trochę znaków jest wyciętych, no i dwie linijki poniżej. |
|
|
|
|
madejp
dyrektor
Pomógł: 21 razy Dołączył: 19 Paź 2015 Posty: 417 Skąd: Kraków
|
Wysłany: Pią 27 Lis, 2015
|
|
|
@mateuszmmi, Może qaz33 nie chce mnożyć scalaków i komplikować płytki. A różnica w cenie procków chyba nie jest tak duża. Poza tym STM ma ADC 12bitowy, co powinno mu dać dokładność pomiaru ok. 0.02V przy 23s. Ja właśnie się borykam z tym problemem , bo chciałem zrobić pomiar cel 12s na ATMega8, ale przy adc 10b będę miał dokładność raptem 0,06V. Chyba, że źle do tego podchodzę i da się coś lepszego zrobić w części analogowej niż dzielniki napięcia, żeby mierzyć napięcia tylko w zakresie 2.5-5V a nie 0-60V?
A więcej timerów nie da się zasymulować programowo z wykorzystaniem 1 timera sprzętowego?
P.S. Jakby co, to jestem programistą nie elektronikiem, w życiu popełniłem jeden działający układ z kilku tranzystorów na pajączku (ale działał z sukcesem ponad rok) więc nie bijcie!. |
|
|
|
|
WojtekErnest
szef
Pomógł: 78 razy Dołączył: 18 Sie 2012 Posty: 3453 Skąd: Warszawa
|
Wysłany: Pią 27 Lis, 2015
|
|
|
mateuszmmi napisał/a: | ..Na razie nie podłączałem wszystkiego, także większości filtrów i pullupów.( zakłócenia były takie że musiałem wyłączyć przerwania w programie. ) Dziwi mnie tylko jedno DLACZEGO TAKI PROJEKT WYKONANY W 2012R NIE ROZPOWSZECHNIŁ SIĘ JESZCZE PO INTERNECIE???? |
Może dlatego że programowanie to jedno a elektronika to drugie. To że program jest poprawny, nie oznacza że realizacja sprzętowa się uda. Włąśnie z powodów związanych z zakłóceniami, dokładnością, odpornością na temeraturę, zasilanie, masa etc. |
_________________ Użytkownik składaka Kross/Grand Ametyst 24 cale, zasil. 42 V-600 W oraz Bora 602 INTERBIKE
http://forum.arbiter.pl/viewtopic.php?t=1555 |
|
|
|
|
mateuszmmi
młodzik
Wiek: 34 Dołączył: 25 Lis 2015 Posty: 74 Skąd: Lubelskie
|
Wysłany: Nie 29 Lis, 2015
|
|
|
@ madejp,
Cytat: | Chyba, że źle do tego podchodzę i da się coś lepszego zrobić w części analogowej niż dzielniki napięcia, żeby mierzyć napięcia tylko w zakresie 2.5-5V a nie 0-60V? |
Oczywiście że się da, tutaj jest bardzo fajna lektura: Multicell battery monitoring and balancing. Nie wiem jak to wyjdzie cenowo(ale zapewne drogo), autor zastosował procek ATtiny48/88, dużo rezystorów do dzielnika i wzmacniacze operacyjne do pomiaru napięcia na każdej celi. Do tego dodał układ balancera.
Cytat: | A więcej timerów nie da się zasymulować programowo z wykorzystaniem 1 timera sprzętowego? |
Oczywiście że się da i jest to już zrobione w tym projekcie. Chodzi mi głównie o same wyjścia PWM, a jak ktoś jest dobrym programistą to nie potrzebne mu sprzętowe rozwiązania. Ja to zaraz zapaskudze cały kod
@ WojtekErnest, Nawet jeśli jest coś z tym nie tak to można to poprawić, a projekt ma potencjał.
Właśnie pracuję nad płytką drukowaną, na razie do oryginalnego projektu autora(zobaczę jak to się spisuje) z małymi poprawkami. Planuję zmienić dwie rzeczy:
- dzielnik napięcia tak żeby mierzył te 70 V (takie mam napięcie w instalacji Ebika), błahostka
- pomiar prądu i tu jest sporo rozwiązań lepszych i gorszych, myślałem nad rozwiązaniem takim jak autor czyli rezystor + wzmacniacz OP lub izolacją galwaniczną na LA 55 +rezystor i wzmak OP. Myślałem dopóki nie znalazłem tego: ACS756.
Czas zrealizować zamówienie i brać się do testów Pod koniec tygodnia może coś się urodzi. |
|
|
|
|
Szwagier
prezes
Pomógł: 9 razy Dołączył: 15 Lis 2015 Posty: 733 Skąd: Ostrów Mazowiecka
|
Wysłany: Pon 21 Gru, 2015
|
|
|
I jak postępy..? |
|
|
|
|
mateuszmmi
młodzik
Wiek: 34 Dołączył: 25 Lis 2015 Posty: 74 Skąd: Lubelskie
|
Wysłany: Pon 21 Gru, 2015
|
|
|
Jak krew z nosa Niedawno złożyłem płytkę w całości i próbuję ożenić program z wyświetlaczem OLED 4x20 od winstara. Po świętach będzie więcej czasu. Może byś pomógł zamiast tak poganiać |
_________________ craVtec |
|
|
|
|
Szwagier
prezes
Pomógł: 9 razy Dołączył: 15 Lis 2015 Posty: 733 Skąd: Ostrów Mazowiecka
|
Wysłany: Wto 22 Gru, 2015
|
|
|
A jak mógłbym pomóc?
Na razie wspieram duchowo |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|