Skocz do zawartości

Miernik prędkości obrotów silnika


swierkdeck

Pomocna odpowiedź

Miernik obrotów silnika

Często zdarza się, że posiadamy dwa takie same silniki, które jednak nie pracują identycznie. Wtedy przychodzi potrzeba zmierzenia dokładnej prędkości obrotowej naszych silników. Aby to uczynić, potrzebujemy niezbyt skomplikowanego urządzenia, które zwie się miernik obrotów silnika. Wychodząc naprzeciw waszym wymaganiom postanowiłem wykonać oto taki mały projekcik.

Ogólnie o mierniku

Prototyp miernika został zbudowany używając popularnego miktokontrolera ATtiny2313. Pracuje on z częstotliwością 8MHz. Sensor mierzący obroty to najprostszy czujnik odbiciowy złożony z diody LED emitującej podczerwień oraz fototranzystora reagującego w tym samym paśmie. Reaguje on na zmiany stanów z enkodera znajdującego się na wale silnika. Natomiast prezentacja danych oraz konfiguracja urządzenia jest zrealizowana dzięki wyświetlaczowi LCD 2x16 oraz trzema przyciskami monostabilnym.

Prototyp urządzenia mieści się w wymiarach PCB wyświetlacza LCD 2x16. Jest zasilany napięciem 5V a pobór prądu wynosi szczytowo 75mA (zależy głównie od podświetlenia LCD).

Schemat urządzenia

Schemat czujnika

Spis części:

Uwaga! IC2 jest opcjonalny, ponieważ bezpośrednie podłączenie sygnału analogowego do pinu mikrokontrolera będzie działać w specyficznych warunkach tj. przy niskim natężeniu światła z otoczenia. Wtedy należy pominąć IC2 oraz R3 i poprowadzić sygnał bezpośrednio z dzielnika napięcia (fototranzystor i opornik) do PD2.

/* moduł główny */

IC1 - ATtiny2313-20PU

IC2 - LM358

LCD1 - wyświetlacz 2x16 zgodny z HD44780

R3 - potencjometr 1k?

S1, S2, S3 - przyciski monostabilne

JP1, JP3 - goldpiny 1x2, 1x3

/* czujnik */

T1 - fototranzystor

LED1 - dioda LED nadająca w podczerwieni

R1 - opornik 10k?

R2 - opornik 240? lub inny w zależności jakiego prądu diody LED oczekujemy

JP2 - goldpiny 1x3

Oprogramowanie miernika

Zostało ono napisane w języku C. Używa przerwania INT0 do zliczania impulsów oraz 8-bitowego timer'a w celu odmierzania sekundy. Do obsługi wyświetlacza użyłem darmowej biblioteki Radosława Kwietnia.

Prototyp miernika

Programowanie mikrokontrolera

Należy zaprogramować mikrokontroler wsadem main.hex lub własnoręcznie skompilowanym ROMem ze źródeł dołączonych do postu. Trzeba oczywiście zaprogramować fusebity:

wyższe (hfuse): 0xFF

niższe (lfuse): 0xE4.

Uruchomienie

Po podłączeniu zasilania 5V do urządzenia ukazuje się nam licznik pokazujący aktualną liczbę obrotów na minutę. Aby wejść do menu konfiguracji naciskamy środkowy przycisk. Teraz definiujemy ile par białych i czarnych pól posiada nasz enkoder poprzez zmniejszanie liczby (lewy przycisk) bądź zwiększanie liczby (prawy przysisk). Na przykład enkoder poniżej:

posiada 4 pary pól. Zatwierdzamy nasz wybór środkowym przyciskiem, po czym podłączamy nasz sensor do 3-pinowego gniazda w celu zmierzenia prędkości obrotowej.

Jak to działa?

Co dalej?

Myślę, że w tym projekcie zawarłem wszystko, co potrzebne. Jeśli ktoś z was odczuwa jakieś braki w funkcjonalności i nie tylko, proszę o napisanie o nich. Pragnę, aby to urządzenie było jak najbardziej user-friendly i potrzebuję waszego wsparcia 🙂

Mam nadzieję, że projekt zwróci waszą uwagę i skorzystacie z niego. Również myślę, że nie sprawi nikomu większego problemu 🙂

_proj

opis_copy.pdf

sciezki_copy.pdf

RPM_meter.zip

P1100340000.thumb.jpg.d6936d86928d13b80fde13e0017a599e.jpg

  • Lubię! 1
Link do komentarza
Share on other sites

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Dość dawno temu zrobiłem identyczny układ, z tym, że całość oprogramowałem w Bascomie, tarczkę też robiłem 4-ro polową. Program i układ z transoptorem odbiciowym KTIR mam do dziś i czasami go używam, jest przydatny podczas niektórych testów silników czy robotów.

Link do komentarza
Share on other sites

Racja, obecny sposób liczenia prędkości obrotowej nie jest najlepszy. Widać to szczególnie podczas pomiaru z tarczą enkodera zawierającą małą ilość pól, wtedy dokładność urządzenia nie powala. Będę musiał pokombinować z softem.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Miernik obrotów silnika - a w skrócie po prostu Tachometr. Ja również niedawno zbudowałem coś podobnego.

Warto dodać opcje wyświetlania w innych jednostkach np. obr/sekundy, radiany. Wartości te są czasem przydatne w obliczeniach.

Link do komentarza
Share on other sites

Tachometr - urządzenie służące do pomiaru prędkości poruszającego się ciała lub substancji (z grec. tachos - prędkość , metron - mierzyć). Najczęściej spotykaną postacią tachometru jest tachometr mierzący prędkość obrotów wału napędowego w silniku lub w maszynie.
Link do komentarza
Share on other sites

To nie żaden tachometr tylko enkoder optyczny 😋 Można powiedzieć że tachometr to silnik DC z którego odczytywane jest napięcie i na tej podstawie obliczana prędkość.

Nie można powiedzieć że tachometr to silnik DC, bo ten Twój silnik to w rzeczywistości prądnica prądu stałego o liniowym przełożeniu prędkość obrotowa/napięcie zwana zwykle tachoprądnicą.

Link do komentarza
Share on other sites

Bardzo fajne i przydatne urządzonko, chodź wątpię co do jego dokładności, lepszym wyjściem był by magnes i czujnik (jak w prędkościomierzu do rowera) lecz wtedy naprzeciw magnesu musiała by być jakaś przeciwwaga bo by były duże drgania.

Mógłbyś również poprawić ten tekst (1 pary, 5 pary, 12 pary) aby słowo "para" było odmieniane w zależności od liczby przed nią (chyba się tak da)

Link do komentarza
Share on other sites

dominos96, co ty gadasz z tym magnesem?!

Zasada działania jest bardzo podobna, a czarno-biała tarcza jest lepsza, ponieważ po pierwsze każda para czarny biały to jak 1 magnes, a po drugie jest lżejsze. Wątpię żeby jakikolwiek silnik mógł ruszyć z magnesem i przeciwwagą.

Link do komentarza
Share on other sites

Skoro temat jest się na wierzchu, to też napiszę kilka słów

Przydatne urządzenie. Tylko jedna uwaga, jeśli można: Przyłączyłeś sygnał z enkodera na wejście INT0, każdy impuls wywołuje przerwanie zewnętrzne - niedobrze, sieczkarnia 🙂. Timery/liczniki mikrokontrolera służą do zliczania impulsów. Zgodnie ze sztuką programowania powinno się przyłączyć sygnał z enkodera na wejście timera , najlepiej timera 16 -bitowego, aby się zbyt szybko nie przepełnił.

Link do komentarza
Share on other sites

Witam,
Projekt się mi bardzo podoba, ale ja mam pytanie z innej beczki :-> .

Na zdjęciu widać, że do wyświetlacza jest wejście szpilkowe. Czy ono jest firmowe czy sam dorabiałeś? (tak wiem, dziwne pytanie ale robię płytkę do wyświetlacza i tego trochę nie rozumiem jak połączyć wyświetlacz z tą płytką - kabelki?)

Pozdrawiam

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.