Spróbuj zdefiniować zmienną licznika jako ze znakiem.
No teraz to już są przyzwoite drgania styków. ;) Tyle, że przy enkoderze drgania styków nie powinny mieć znaczenia - drgania spowodują zliczanie +/-1, jak się ustabilizują to i wynik się ustabilizuje i przeskoczy prawidłowo o jeden. Czyli albo znowu źle podłączony enkoder (linie A i B), lub timer nie pracuje w trybie enkodera kwadraturowego tylko po...
Kierunek możesz wykryć używając przerzutnika JK (synchronicznego). Zanegowany kanał A do wejścia J, kanał A do wejścia K i kanał B na wejście zegarowe. Wyjście na bramkę AND z dowolnym sygnałem (A lub B) i już. To tak na szybko. Może zrób sobie symulację. A tak na marginesie. Masz enkoder z wyjściem symetrycznym i nie wiem czy sygnały wychodzące są...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
to ja też coś od siebie dołożę spróbuj wszystko zapisać w postaci liczbowe tj nie baw się w przesunięcia bitów i takie tam tylko na sztywno w pisz co masz wpisać do rejestrów, wnioskuje ze używasz darmowego kompilatora spróbuj wyłączyć optymalizacje kodu, ewentualnie spróbuj dopisać w obsłudze przerwania czy to wejście faktycznie ma stan niski. Swego...
Moze warto w tym przypadku zastosowac zewnetrzny ukladzik ( np LS7183 albo 7184 ) do realizacji rozpoznawania wszystkich zboczy A i B i kierunku obrotu. Odciazy to procesor i zapewn bezbledne zliczanie impulsow. Wykorzystywalem taki ukladzik w jednym projekcie i zliczalem bezbłędnie impulsy z enkodera 2000imp/ obrot przy predkosciach do 70 obr/s
Witam mam problem z zliczaniem impulsów z enkodera 400imp/obr licznik ustawiony na 5khz to maksymalny zakres jest mniejszy 30hz wymiar jest uzależnimy od prędkości obrotowej enkodera.Zastanawiam się nad pastowaniem jakiegoś taniego małego sterownika plc z szybkimi wejściami 20khz tak aby zliczał i dawał sygnał na licznik co 1cm bądź wymianę enkodera...
Problemem jest tutaj fakt ze licznik zlicza impulsy. A ty każdemu krokowi enkodera chcesz przypisać pewna wartość (regulacja zgrubna/precyzyjna) a tego licznik nie robi (bo każdy impuls jest traktowany z taka sama waga). Jednym z możliwych rozwiązań jest zliczanie ilości impulsów i mnożenie ich przez wagę (w zależności od wybranej dokładności). [syntax=c]...
tablice wykorzystuje sie wtedy gdy masz bardzo zliczanie w odpowiednie DM-y wpisujesz wartość progową a odpowiedni bit wystawia sygnał. Dlatego są te tablice że czas wykonywania programu / scan / może byc długi a te tablice są porównywane w przerwaniach dlatego masz reakcję bespośrednio po przekroczeniu progu a nie czekasz na przejście programu. do...
Bawiłem się podobnym układem jakiś czas temu (enkoder + silnik krokowy). Oprogramowaie robiłem w LabView. Najprawdopodobniej problem tkwi w drganiach. Przy mniejszych prędkościach silnik pracuje "start-stopowo". Po wykonaniu każdego kroku wirnik oscyluje przed osiągnieciem stanu ustalonego. Im mniejsza prędkośc tym ruch jest bardziej chaotyczny. Jest...
W Helpie bascoma jest napisane: "LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again." Przetłumaczyć, czy znasz angielski?
Witam! A więc tak. Jeżeli chcesz sterować obrotami silnika za pomocą falownika podpiętego do PLC to ze sterownika musisz wyprowadzać sygnał analogowy do falownika w celu zadawania częstotliwqości. Twój pomysł ze zliczaniem impulsów jes OK zwróć tylko uwagę na fakt, że jeżeli scena jest duża i ciężka to posiada też dużą bezwładność, a więc do jej zatrzymania...
No tak faktycznie te 100x zrobi się w mgnieniu oka... Więc program musi dodać +1 przy zmianie na stan wysoki i koniec, jednokrotnie. Może zastosować przerwania? W momencie kiedy wystąpi stan wysoki, następuje przerwanie które zlicza +1 do licznika. Czy to miało by sens? uC to attiny 2313.
Tak, literówka.
Mogę oczywiście i tak jest, zobacz foto. To jest marker startu. Ustawiam na nim początek, przyciskam reset w liczniku i naciskam przycisk start. Rusza napęd i zliczanie z enkodera od zera. Licznik zlicza i zatrzymuje na wymiarze, timer1 odlicza 200 ms do ustabilizowania papieru i całkowitego wyhamowania napędu żeby papier w ruchu nie wlazł pod noz i...
Nie musisz mieć karty rozszerzeń. Cztery pierwsze wejścia na module CPU51 można ustawić jako przerwaniowe bodajże do 5kHz. Kolejne trzy wejścia IN4 IN5 oraz IN6 są to specjalne wejścia szybkiego licznika do podłączenia enkodera. przy fazach A i B do 2,5 kHz a przy jednej fazie do 5kHz. Ustawienia typu wejść można dokonać w zakładce ustawień sterownika...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
Cześć. O to Ci chodzi? 7 bitów = 128 kroków na obrót 10 bitów = 1024 kroków na obrót 12 bitów = 4096 kroków na obrót Zależy mi także, aby moduł nie wymagał złożonej elektroniki po stronie systemu komunikującego się z modułami no zliczanie takiej ilości impulsów będzie zasobożerne a ekonomiczny zakup takiego enkodera to tylko w marzeniach hehe :D. Są...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
Dane z enkodera mają być interpretowane w pilocie i pojedynczy przeskok ma być wysyłany jako pojedyncze wciśnięcie przycisku. Nie wiem jak zareaguje program na PC ale zliczanie ma tutaj sens. Do odbierania używam programu event ghost pod windows
Witam, Mam enkoder inkrementalny E6A2-CS5C o ilości impulsów 100/obrót. Enkoder współpracuje z siłownikiem pneumatycznym za pośrednictwem listwy zębatej, która mierzy jego wysunięcie. Siłownik jest zamontowany w maszynie i ma mechanicznie ograniczony zakres ruchu z obu stron, co oznacza, że teoretycznie może pracować w dość ściśle ustalonym zakresie...
Witam serdecznie Na studiach zaraziłem się sterownikami PLC, uczyliśmy się na Omronie CP1L. Kupiłem w dobrej cenie dwa sterowniki CP1L do nauki praktycznej. A mianowicie posiadam starą manualną maszynę do produkcji siatki, chce ją przerobić na automat. Kupiłem już falownik oraz enkoder, szukam motoreduktora 1,5kw z obrotami ok. 400/min. Ale to nie problem....
opis enkodera
Witam.. Mam nastepujacy problem.. Mam do zrealizowania pomiar predkosci obrotowej za pomocą zliczania impulsow z enkodera (umieszczonego na wale silnika) przez prosecor '537 firmy Siemens.. Jak zrobic to w jak najprostszy sposob? Zeby uzywac jak najmniej wejsc i zapisywac ta predkosc w pamieci? Jesli to mozliwe - prosilbym o jakis 'fragment' kodu w...
Zmieniłem budowę urządzenia. Zamiast przesuwać taśmę w szczelinie transoptora zastosowałem enkoder obrotowy. Ruch enkodera powoduje zliczanie impulsów.
Potrzebujesz sterownika dla silnika krokowego, przy pomocy enkodera możesz mierzyć jego przemieszczenie/ prędkość. Jeżeli chcesz to możesz również wykorzystać enkoder do zadawania parametrów sterujących dla silnika (np. liczba stopni obrotu), poprzez zliczanie impulsów generowanych przez enkoder. Jednak nadal potrzebujesz sterownika.
Witam drogich forumowiczów. Jakiś czas temu postanowiłem zbudować wyważarkę do wałków. Część mechaniczna jakoś wyszła natomiast pozostał problem części programowo elektrycznej. Wyważarka ma wykonywać pomiar przyspieszenia na każdym łożysku przy określonej prędkości obrotowej, żeby było ciekawiej przy maksymalnym przyspieszeniu muszę rejestrować pozycję...
nibbit napisał: To co napisał Freddie to raz, a dwa to to że zamiast zaprzęgać dwa timery możesz okresowo sprawdzać różnicę dwóch ostatnich odczytów timera enkoderowego i na tej podstawie odświeżać zmienną 32 bitową. Takie rozwiązanie wiąże się z dodatkowym obciążeniem rdzenia procesora. Na pewno lepiej jest zrobić zliczanie enkodera sprzętowo tym bardziej,...
Mam pytanie o zliczanie impulsów z enkodera inkrementalnego. W aplikacji mierzę elementy przemieszczające się po przenośniku taśmowym. Enkoder jest umieszczony w motoreduktorze i liczy obroty silnika 1024 impulsów na obrót silnika. Wychodzi około 24000 imp. na sekundę. Uwzględniając prędkość przenośnika wychodzi 68 impulsów na mm produktu. Błąd pomiaru...
(at)Flesz Taktuję zewnętrznym kwarcem 16MHz , więc przerwania z częstotliwością 14kHz powinno dać się uzyskać. Na pewno się da - przy prostym programie. Jeżeli jednak procesor będzie mocno obciążony to dodatkowe zliczanie enkodera może powodować utratę impulsów, a co za tym idzie przekłamania. Myślę że z czegoś to wynika że gotowe biblioteki liczą...
I tu jest problem , stan 1 w logo zaczyna się od 5V. Dodać jakiś wtórnik do enkodera .
Program ma ok 25 linii. Nie jest istotna długość programu w przypadku liczników szybkich (przynajmniej nie powinna być. Według producenta impulsy w takim przypadku są zliczane niezależnie od długości cyklu programu). Jeśli chodzi o wyzwolenie (sygnał enable) na cewkę licznika szybkiego do wyzwolenia zliczania. I wtedy, jeśli cewka licznika szybkiego...
Witam serdecznie, mam problem z wykonaniem projektu ze strony http://www.circuitstoday.com/measuring-w... Części które posiadam: Arduino UNO Wyświetlacz I2C 16x2 LCD prosty enkoder ze swichem lub enkoder dfrobot df400 Czujniki krańcowe, fotoelektryczne, rezystory Wykonałem schemat ze strony, zmodyfikowałem kod programu...
Witam ;) Mam problem z jednoczesnym odczytem prędkości oraz położenia wału enkodera inkrementalnego w sterowniku Siemens S7-1200. Kwestię odczytu samej prędkości lub położenia mam opanowane bo jeśli chcę określić położenie to wykorzystam zliczanie impulsów z HSC, a kiedy chcę prędkość to wejście HSC ustawiam na pomiar częstotliwości. Niestety nie mam...
Dziękuje za szybką odpowiedź. Mam jeszcze dwa dodatkowe pytania: 1) Czy zakup jakiegoś mocniejszego Arduino, a jeśli tak to jakiego, rozwiązałby sprawę? 2) Czy da się zmodyfikować kod tak aby ograniczyć ilość znaków z 7-8 jak pisze odpowiadający, do np. 1-2 określającego wystąpienie wzniosu w enkoderze bez liczenia go? Następnie takie info przesłane...
Witam. Chciałem zrobić program realizujący zliczanie poszczególnych impulsów enkodera oraz określenie kierunku obrotu tarczy - problem niestety tkwi w samej zasadzie działania programu - przy kręceniu w jedną stronę niekiedy pojawiają się błędne sygnały obrotu w drugim kierunku, a ponadto same zliczanie nie pracuje stabilnie - raz przy wolnym kręceniu...
Zaznaczę tylko dla jasności, że mój post traktował o bramie przesuwnej - bo w takowej używałem tych silniczków z przekładnią. W samodziałach śrubowych do bram rozwiernych problem zrywania koła odbiorczego powinien się mniej zaznaczać - aczkolwiek przy chęci stosowania przełożeń umożliwiających jak najszybszy ruch bramy też wystąpi. Zresztą w przypadku...
Witam, po zrobieniu prób okazało się że zliczanie impulsów jest niepoprawne. Timer zlicza przypadkowe stany (wynikające z drgań styków). Nie pomógł układ RC na liniach A, B enkodera. Pozdrawiam
Witam potrzebuję wykonać taką aplikację : przemieszcza się produkt i jedzie dalej , następnie przesłania fotokomórkę i od tego momentu następuje zliczanie z enkodera przez HSC. Po zjechaniu z fotokomórki produkt musi dojechać do siłowników , które mają wyprostować ten produkt (z regulowaną wartością odczytanych impulsów , które odpowiadają czasowi działania...
nie rozumiesz kolego idei enkodera kwadraturowego... nie mogę podwoić sobie czestotliwości.... muszę mieć zliczanie na zboczu opadającym i narastającym napisałem 4 identyczne procesy licznikowe takie jak do wykrywania kierunku ruchu.... tylko mam problem jak połączyć je ze sobą aby inkrementowały/dekrementowały licznik...
Ogolnie to jestem cierpliwy, ale na to pytanie odpowiedział bym juz z 5 raz z kolei na elektrodzie... Jest taka opcja jak szukaj :> jak wpiszesz " enkoder" to znajdziesz kilkanascie tematów z odpowiedzia na Twoje pytanie ( lacznie z fragmentami kodu realizującego zliczanie imp. z enkodera) . 2. jak zrobic układ logiczny na TTL który by realizował konwersje...
OK ale sterownik będzie wykorzystany w bardzo małym stopniu Jak wyobrażasz sobie zliczanie impulsów z enkodera i reakcje na np. 537impuls. Zanim PC odbierze info i wyśle rozkaz STOP to nastąpi dalsze przesunięcie elementu Nie tędy droga. Sterownik powinien być maksymalnie wykorzystany a ewentualne dane pomiarowe lub statystyczne przesyłane do PC Jeżeli...
Gdzieś na elektrodzie ktoś już podawał fajny mały i szybki programik w BASCOM do obsługi enkodera, który przede wszystkim był naprawdę odporny na drgania i błędne zliczanie - wiem, bo sam go kiedyś sprawdzałem. Działał dokładniej niż gotowa bascom'owa instrukcja. Program był na tyle prosty, że i na C bez problemu byś go przepisał.
Dzięki wielkie za wyjaśnienie i naprowadzenie ;) Musze zatem w końcu zmierzyć sie z fusebitami. Obroty enkodera nie będą zbyt duże bo ok 25 obr/min zatem nie powiano gubić sygnałów. Również podłączyłem kondensatory 100nF pod impulsator i nie odczuwałem różnicy. Ale moze faktycznie zrobię zliczanie na przerywaniu. Oby tylko mi wszystko poprawnie działało
Faktycznie, teraz dopiero zauważyłem, że dodałeś (a u mnie zabrakło zapamiętywanie poprzednich wartości). Dodatkowo skopałem inicjalizację zmiennych A0 i B0. Pierwsze uruchomienie (z pomocą zmiennej "init") pozwoli na poprawną inicjalizację zmiennych przechowujących "poprzednie" wartości. Dzięki temu przy starcie programu nie wygeneruje się impuls zmieniający...
Witam, Pomiar jest poprzez HSC który jest ustawiony na pomiar częstotliwości okresem próbkowania co 10 ms. impulsy z enkodera odczytuje w w przerwaniach co 15 ms i przeliczam impulsy na m/min HSC próbkuje sygnał co 10ms a Ty co 15 ms zliczas impulsy. Jak masz pomiar częstotliwości to czemu robisz jeszcze zliczanie ? Czemu nie zamienisz HZ na rpm? Miałem...
Witajcie, mam taki sobie enkoder który chcę podłączyć do mikrokontrolera coś tego rodzaju, choć oczywiscie nie dokładnie ten model: https://www.epitran.it/ebayDrive/datashe... Podłączyłem go do esp32, wziąłem jakąś gotową bibliotekę 'rotary' do obsługi odczytu pozycji - działa to teoretycznie wszędzie tak samo, na bazie prostego automatu stanowego...
wszystko ok tylko zależy do czego to potrzebujesz. jaka dokładność pomiatru cię interesuje? jeżeli chodzi o pomiar dużych prędkości to przemnóż spodziewaną maksymalną prędkość obrotową wały enkodera przez jego rozdzielczość i zastanów się czy to nie za dużo (np. przy 3600 obr/min * te ponad 2000 imp/rev daje 120 000 impulsów/sekundę - do czego by była...
Zadziałał mi inny przykład z netu, zrobiony na rejestrach: [syntax=c] __HAL_RCC_TIM8_CLK_ENABLE(); TIM8->ARR = 99; // wartosc rejestru autoreload (maks wartosc) TIM8->CCMR1 = TIM_CCMR1_CC2S_0 |TIM_CCMR1_CC1S_0 ; //TI2 mapped to IC2 TI1 mapped to IC1 TIM8->CCER = TIM_CCER_CC1P | TIM_CCER_CC2P ;// ustawienie odpowiedniej rakcji na zbocze - zmiana kierunku...
Witam ! Zmień zapis na ten: Stan_enk = Encoder(pind.2 , Pind.3 , Lewo , Prawo , 0)
zliczanie impulsów enkodera wyjścia enkodera kalibracja enkodera
oporność głośnik tda2030a wzmacniacz cyfrowy polsat telewizor
bateria hilti bateria milwaukee
Renault Laguna II 1.9 dCi 120 KM – moment dokręcania głowicy F9Q, procedura serwisowa Toyota Starlet EP91 3-pinowy silnik krokowy IACV – schemat podłączenia i pinout