ROWERY I INNE POJAZDY ELEKTRYCZNE - FORUM ARBITER Strona Główna

ROWERY I INNE POJAZDY ELEKTRYCZNE - FORUM ARBITER

Rowery, trójkołowce, ryksze, skutery, hulajnogi i inne lekkie pojazdy elektryczne
Porady, zdjęcia, filmy, konstrukcje, opinie


FAQFAQ  SzukajSzukaj  Szukaj z GoogleSzukaj z google  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  AlbumAlbum

Poprzedni temat «» Następny temat
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!!!! :wink:
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 :mrgreen: . 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ś??? :mrgreen:
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. :razz: ) 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. :razz: ) 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 :P

@ 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 :D 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ć :razz:
_________________
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 :wink:
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group