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

Tachometr motocyklowy sterowany przez moduł Arduino

ghost666 05 Sty 2016 16:58 7713 3
  • Tachometr motocyklowy sterowany przez moduł Arduino
    Autor poniższego mini-porojektu znalazł na złomowisku zegary od motocykla Kawasaki, najpewniej po wypadkowe. Prędkościomierz był rozbity, ale obrotomierz był cały i na pierwszy rzut oka sprawny. Celem opisanego poniżej projektu było sprawdzenie czy obrotomierz jest sprawny.

    Obrotomierz wyposażony jest w trzy piny wejściowe - IGN, GND oraz trzeci niepodpisany. Autor założył że GND to masa (co było dosyć oczywiste) , IGN to zasilanie, do którego podłączyć należy 12 V, a więc trzeci, niepodpisany pin musiał być wejściem sygnałowym, na którym układ zlicza impulsy. Początkowo autor przerywał ręką z kablem dopływ 12 V do trzeciego pinu, na co obrotomierz zareagował wskazując około 3000 obrotów na minutę.

    Aby zasymulować działanie prawdziwego motocykla autor postanowił generować impulsy 12 V z wykorzystaniem modułu Arduino. Jako, że Arduino ma wyjścia dające napięcie 5 V konieczne było dobudowanie układu, który pozwoli na generowanie impulsów o napięciu 12 V. Autor wykorzystał układ pokazany na schemacie poniżej:

    Tachometr motocyklowy sterowany przez moduł Arduino


    Układ złożony został na płytce stykowej, a zasilanie pobrane zostało z zwykłego zasilacza wtyczkowego.

    Tachometr motocyklowy sterowany przez moduł Arduino


    Z pomocą potencjometru, podłączonego do mikrokontrolera, regulowany był czas pomiędzy generowanymi impulsami (czas impulsu był stały)





    Autor sporo czasu spędził nad pisaniem programu - generowanie impulsów co określony czas nie jest takie proste, jeśli chce się robić na mikrokontrolerze równocześnie i inne rzeczy. Pojedyncza funkcja Serial.println(val); wykonywana w czasie generacji impulsów wprowadzała opóźnienia.

    Kolejnym krokiem, jaki planuje autor projektu, jest odbieranie danych z portu szeregowego poprzez Arduino i kontrolowanie wskazań obrotomierza z poziomu komputera PC.

    Źródło: https://solderchips.wordpress.com/2012/07/01/arduino-controlled-motorcycle-tachometer/

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • #2 15304728
    farrix
    Poziom 17  
    Cytat:
    Autor sporo czasu spędził nad pisaniem programu - generowanie impulsów co określony czas nie jest takie proste, jeśli chce się robić na mikrokontrolerze równocześnie i inne rzeczy. Pojedyncza funkcja Serial.println(val); wykonywana w czasie generacji impulsów wprowadzała opóźnienia.


    To jest właśnie największa bolączką Arduino i innych tworów tego typu. Ludzie właściwie nie mają pojęcia czym jest mikrokontroler gdyż nota katalogowa jest tutaj defacto niepotrzebna, a o czymś taki jak timer czy przerwania w ogóle nie mają pojęcia. Wszystko tutaj mieli się w pętli głównej przez co najprostsze rzeczy stają się "nie lada wyzwaniem". Gdyby tylko autor otworzył notę oraz poczytał kilka tematów na forach napisał by to samo bez zbędnego gimnastykowania się w czystym C czy nawet BASCOMIE kod napewno byłby niezawodniejszy (celowo nie wspominam o takich rzeczach jak objętość kodu gdyż przy dzisiejszych cenach i dostępności uC jest to bez znaczenia)
  • #3 15308070
    excray
    Poziom 41  
    Jak wyżej. Dodam jeszcze od siebie że jakoś nie widzę na tym filmiku tych innych rzeczy które niby robi jeszcze ten procesor. W sumie artykuł merytorycznie nie warty nawet tłumaczenia niemniej dziękuję koledze @ghost666 za wkład i za zaangażowanie.
  • #4 15308145
    ghost666
    Tłumacz Redaktor
    excray napisał:
    Jak wyżej. Dodam jeszcze od siebie że jakoś nie widzę na tym filmiku tych innych rzeczy które niby robi jeszcze ten procesor. W sumie artykuł merytorycznie nie warty nawet tłumaczenia niemniej dziękuję koledze @ghost666 za wkład i za zaangażowanie.


    Dzięki @excray za dobre słowo. Niestety tylko częściowo odpowiadam za dobór treści, a w dzisiejszych czasach wszyscy chcą Arduino, Maliny i moduły. Stare, dobre DIY umarło, nikt nie robi konkretnych rzeczy (no prawie nikt) - teraz tylko proste projekty na RPi czy Arduino z gotowymi modułami i obudowami wydrukowanymi w technologii druku 3D ;). Ale staram się, żeby to były fajne rzeczy przynajmniej raz na jakiś czas ;).
REKLAMA