swierkdeck Napisano Luty 8, 2011 Udostępnij Napisano Luty 8, 2011 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 1 Link do komentarza Share on other sites More sharing options...
Sabre Luty 9, 2011 Udostępnij Luty 9, 2011 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 More sharing options...
OldSkull Luty 9, 2011 Udostępnij Luty 9, 2011 Przydatne, ale wymaga dopracowania. Mianowicie warto zaimplementować inne sposoby pomiaru częstotliwości, np. uwzględnić czas potrzebny na pewną liczbę impulsów. Link do komentarza Share on other sites More sharing options...
swierkdeck Luty 9, 2011 Autor tematu Udostępnij Luty 9, 2011 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 More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
pierzchan Luty 9, 2011 Udostępnij Luty 9, 2011 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 More sharing options...
sjacek Kwiecień 2, 2011 Udostępnij Kwiecień 2, 2011 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ść. Link do komentarza Share on other sites More sharing options...
Bobby Kwiecień 2, 2011 Udostępnij Kwiecień 2, 2011 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 More sharing options...
pierzchan Kwiecień 2, 2011 Udostępnij Kwiecień 2, 2011 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 More sharing options...
Nawyk Kwiecień 2, 2011 Udostępnij Kwiecień 2, 2011 zwana zwykle tachoprądnicą. W książkach częściej chyba po prostu prądnicą tachometryczną 🙂 Link do komentarza Share on other sites More sharing options...
dominos96 Kwiecień 3, 2011 Udostępnij Kwiecień 3, 2011 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 More sharing options...
Mihau Kwiecień 3, 2011 Udostępnij Kwiecień 3, 2011 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 More sharing options...
abxyz Kwiecień 4, 2011 Udostępnij Kwiecień 4, 2011 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 More sharing options...
bartek1333 Kwiecień 8, 2011 Udostępnij Kwiecień 8, 2011 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 More sharing options...
Nawyk Kwiecień 8, 2011 Udostępnij Kwiecień 8, 2011 Goldpiny - tzw. męskie lutuje się w wyświetlacz i tzw. żeńskie w PCB. Link do komentarza Share on other sites More sharing options...
bartek1333 Kwiecień 8, 2011 Udostępnij Kwiecień 8, 2011 To się lutuje prosto do tych srebrnych końcówek od lcd? I on się nie złamie, jak na goldpinach "wisi" Dziwne pytania, ale wyświetlacza takiego od spodu nie widziałem. :-> Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »