Panowie, na szybko zapytałme chatGPT, o kod do obslugi enkodera i zapalenie diody na 1 sekunde ale żeby nie gubic liczenia impulsow. Czy taki kod jest prawidlowy: // Deklaracje zmiennych volatile int impulsy = 0; // Licznik impulsów const int enkoderPinA = 2; // Pin A enkodera podłączony do pinu 2 na Arduino Nano const int enkoderPinB = 3; // Pin B...
- gubi się powyżej ok. 500 obr/min enkodera, Jaką masz częstotliwość procka? Jak długo trwa obsługa tych przewań? Zwszłaszcza, ile czasu zajmuje ten "ditigalRead()"? - nie pokazuje wartości minusowych, - dochodzi do wartości ok 65000 na ,,serial monitor" i zeruje się Dochodzi pewnie do 2^16-1 i się zeruje, tak? To samo jak wyżej. (jakiego typu masz...
Amplituner JRK Audio Evothon wielofunkcyjny amplituner np do sypialni lub na biurko przy komputerze. https://obrazki.elektroda.pl/3066149400_... Pomysł na urządzenie zrodził się z chęci posłuchania muzyki w przyzwoitej jakości podczas pracy na komputerze. Wbrew pozorom o gotowe rozwiązania z funkcjonalnościami (szczegółowy opis poniżej)...
(at)cinek_14 Jak rozumiem masz gotową płytkę, więc to implikuje jakie masz możliwości rozwiązania problemu. Koledzy upierają się, aby wszystko wrzucić do przerwań, co IMHO nie tylko nie rozwiązuje problemu, ale go całość niepotrzebnie komplikuje. Skoro już masz płytkę, to zrobienie 1-wire na UART raczej nie wchodzi w grę. Zresztą nie jest to potrzebne....
Już widzę kogoś, kto opiera pętlę główną na delay() i próbuje odczytać przyciski do 3ms ;) ( swoją drogą - po co ? ) Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. Albo obsługa enkodera Dekodowanie DCF77 Mnożyć dalej przykłady? 1- w obsłudze przerwania z expandera, odczytujesz rejestry expandera...
Mimo wszystko obsługa z kondensatorami gdzie zazwyczaj część programową traktuje się po macoszemu mnie irytuje, bo wystarczy lekkie zużycie enkodera czy niewielkie zabrudzenie (co wzmaga drgania styków) i praktycznie nie można z niego korzystać. Mój algorytm kompensuje drgania w czasie rzeczywistym i przestanie zliczać jak już naprawdę uszkodzenie mechaniczne...
https://obrazki.elektroda.pl/8611332800_... Przedstawiam prostą konstrukcję, która sprawiła mi sporo frajdy. Jest to odtwarzacz plików MP3 z użyciem RaspBerry Pi Pico na mikrokontrolerze RP2040. Pliki wczytywane są z karty SD i odtwarzane z wykorzystaniem PWM. https://obrazki.elektroda.pl/8965810000_... Testy zacząłem...
Cześć, Razu pewnego, mając zlecenie w terenie gdzie długie dnie spędzałem w ciszy kupiłem głośnik BT z wbudowanym radiem na alledrogo za ok 200zł. Od początku wnerwiało mnie to, że włączając go głównym włącznikiem zasialnia zawsze uruchamiał się w trybie BT na 2/3 głośności (czytaj, bardzo głośno) a do tego jeszcze takim wrednym, krzykliwym "titu titu"...
(at)robgold co do arduino to zastosowałem ponieważ nie chciałem aby radio było zasilane z usb tylko ze zwykłego zasilacza przez zwykły przewód sieciowy😀. Arduino odłącza główny transformator zasilacza. Ta mała przetwornica obok arduino pobiera mniej jak 0,3 W więc niewiele. Próbowałem to zrobić na jakimś attiny lecz poległem. Myślę że jakbym odkrył...
Witam To jest enkoder optyczny nie trzeba w nim eliminować drgań styków, a na 99% gubienie kroków jest spowodowane zbyt wolna obsługą. Pozdrawiam Romek
https://obrazki.elektroda.pl/8691272400_... Witam, poniższy mini-projekt powstał z inspiracji Część elektroniczna Urządzenie bazuje na dwóch PCB (4x wyświetlacz LED + płyta główna) połączonych ze sobą taśmą flex z jakiejś drukarki. Wyświetlacze to wylutowane z czegoś 7-segmentowe pojedyńcze kostki ze wspólną anodą i czerwonym filtrem...
Wstęp https://obrazki.elektroda.pl/4502046300_... https://obrazki.elektroda.pl/5105354300_... Lekomat to urządzenie służące do wydawania osobie niedowidzącej leków o określonych godzinach. Pomysł skonstruowania takiego urządzenia podrzuciła mi moja lepsza połówka a powstał z potrzeby chwili - senior będący pod naszą...
(at)TraCerT Trudno, żeby nie gubił impulsów, jeśli przez cały czas wysyłania danych przez serial nie sprawdzasz stanu liniii enkodera, a to mogą być milisekundy. W takim przypadku należałoby obsługę enkodera oprzeć na przerwaniach.
Witam Zbudowałem taki o to układ ze strony https://github.com/kachurovskiy/megaels/ Pytanie jak i prośba bo jestem zielony z programowania a na tej stronie są wszelkie kody/instrukcje na jakiej zasadzie to wszystko działa. A więc tak... Chciałbym stworzyć okrojony układ tzn. wykorzystać do tego celu Arduino NANO, obsługa tylko jednego silnika krokowego,...
Podłączłeb również enkoder z układem eliminacji drgań https://abc-rc.pl/product-pol-6711-Encod... efekt ten sam Nie widzę w tym enkoderze żadnej eliminacji drgań - "prostszego" enkodera to już chyba nie ma. Proponuję użyć tej (sprawdzonej) biblioteki: https://www.pjrc.com/teensy/td_libs_Enco... W niej...
Wrzucam kod realizujący w/w założenia. Obsługa enkodera, to funkcja pinChangeINT(). Jak widać, to kilka linijek kodu. - Na starcie program zakłada, że roleta jest na górze, co oznacza PWM=100%. Zjeżdżając w dół PWM zmniejsza się proporcjonalnie. Po napotkaniu endstopu (sygnał zwarty do masy) program uznaje, że roleta zjechała do samego dołu. - Przy...
Zasadniczo dałoby się sterowanie do niej zrobić na zwykłym AVRku. Chciałbym jednak dodać fajny interfejs użytkownika w postaci menu na ekranie dotykowym pod kontrolą Raspberry pi. Jedno drugiemu nie przeczy. Np. jakieś małe Arduino lub sam AVR może sterować bezpośrednio mechaniką a sam interfejs operatora na malinie. Obydwa połączone przez np. RS232...
Poza tym rozwiązanie sprzętowe jest - patrząc po tematach poruszanych w dziale Arduino - łatwiejsze. Patrząc po tematach i rozwiązaniach z działu Arduino to ogólne można dojść do interesujących wniosków... Tak jak koledzy pisali, każdy AVR, ba, chyba każdy współczesny MCU ma wejścia Schmita. Większość nowych MCU dysponuje możliwością sprzętowej cyfrowej...
Zerknąłem w załaczony link, kod dość skomplikowany, zmian zbocza itp. Ja od wielu lat używam takiego kodu: [syntax=c]//============================... // Inicjalizacja INT 6 (Enkoder impulsowy) //--------------------------------------... void InitInt6() { EICRB |= (23<<ISC60);//...
Odczytujesz napięcie z potencjometru przez ADC kontrolera i wysyłasz na DAC sterujący FV, zapis nastaw z potencjometrów możesz sobie wtedy zapisać np. w EEPROM. Tu chyba nawet 8 bitów by się sprawdziło. Nie bardzo widzę sens odczytywania wartości potencjometru i sterowanią nią DACa. Po co? :) W przypadku enkodera ma to sens bo można mu ustawić dowolną...
Jest jeszcze więcej ofert różnych liczników; allegro Licznik UC3 aukcja nr 8487661360 https://multisort.pl/product/Programowal... https://nordelektronik.pl/KL201A.Mikropr... Dodatkowo...
Witam! chciałbym poznać sposób obsługi wyżej opisanego podzespołu. widziałem wykresy takie jak ten: http://obrazki.elektroda.pl/8936890300_1... jednak (chyba) nie pasują one do mojego enkodera. podłączałem multimetr z "piszczkiem" między środkową a zewnętrzne nogi, i na oko wykres jest taki: 1: 0000011111000011111 2: 0000011111000011111...
Witam. Mam dość dziwny problem z enkoderami (testowałem na dwóch). Podłączyłem wszystko na płytce stykowej, zastosowałem kondensatory 100nF wgrałem program do Arduino UNO: #define outputA 6 #define outputB 7 int counter = 0; int aState; int aLastState; void setup() { pinMode (outputA,INPUT_PULLUP); pinMode (outputB,INPUT_PULLUP); Serial.begin (9600);...
Witam,mam następujący problem.Potrzebuje obsłużyć 2 enkodery instrukcja encoder program narazie wygląda tak : $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portb.5 , Rs = Portb.4 Config Lcd = 16 * 4 Config Pind.0 = Input...
Dzień dobry. Mam dwa enkodery CQ163-80022-A z drukarki HP Deskjet 3520. Chciałem podłączyć do Arduino i móc odczytywać dane (ile obrotu wykonano). Problem jest taki, że nie wiem, co połączyć z 5 V, GND oraz liniami danych (A, B). W zasadzie to który konkretnie styk za co odpowiada. Sugerowałem się schematem z poradnika... Kolejno 5 V, 2× dane, GND....
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...
(at)gdL W ramach konstruktywnych uwag: 1. Generowanie przebiegu w pętli mi się nie do końca podoba - wiem, że dzięki temu wyciskasz z tego AVR-a ile się da, ale to nie do końca poprawne i eleganckie - np. na pewno na "obrót" pętli while schodzi pare taktów procka i trochę sygnał sekunda po sekundzie płynie (choć to b. niewielki efekt, ale jest, jak...
Witam Trochę się poduczyłem z pomocą mojego kolegi Śmigła i zacząłem piać w AVR studio. Efektem tej pracy jest obsługa wyświetlacza LED (działa) i próba obsługi enkodera (ten niestety nie działa). Zamieszczam kawałek programu obsługi przerwań. Może ktoś z Was coś dostrzeże [syntax=c]ISR(INT0_vect) { //DDRD &= ~ (1<<PD2) | ~(1<<PD3);...
https://obrazki.elektroda.pl/8753532800_... Płytka Raspberry Pi Pico W została wprowadzona na rynek z modułem WiFi 4 i Bluetooth 5.2 opartym na bezprzewodowym chipie Infineon CYW43439 w czerwcu 2022 roku. Już kilka dni po premierze prezentowano tutoriale pokazujące, jak połączyć się z WiFi, ale nie wspominano nic o Bluetooth... To...
Weź pod uwagę takie problemy: 1. zminimalizuj drgania styków przycisków (tzw. debouncing) programowo lub sprzętowo używając kondensatorów 2. przerwanie od enkodera wywołuj stanem FALLING lub RISING (Ty masz LOW co jest bardziej podatne na drgania przycisku zwieranego do masy) 3. zmienna globalna "time" użyta w przerwaniu powinna być typu volatile (Ty...
Witam, czy ktoś zna prosty program do obsługi enkodera używając płytki ESP8266? Już siedzę drugi dzień i dostaje szału, co nie znajdę w necie to tak niezbyt chce działać chociaż ludziom działa, czarna magia sią odbywa. Ostatecznie pozostaje powrót na arduino...
Weź arduino, napisz sobie program do obsługi enkodera (albo weź gotowca z netu) i zobacz co pokaże - czy będzie poprawnie liczył powiedzmy pełne obroty. Potem możesz napisać program symulujący enkoder i zapiąć to do tej bramy i zobaczyć jak ona zareaguje. Aczkolwiek jeśli chodzi o enkodery stykowe do różnych cyfrowych potencjometrów, to psuje się to....
Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...
Zamień potencjometr na enkoder , będziesz mógł jechać z czasem od zera w nieskończoność . kod napisać np:na podstawie tego , oraz dołożyć jakiś LCD do wyświetlania czasu. https://mikrokontroler.pl/2017/04/06/pro...
No to chyba potrzebujesz silnika BLDC i sterownika z obsługą enkodera - bo najwyraźniej Twój sterownik bez enkodera ma założoną minimalną prędkość na poziomie, który daje Ci te 3000rpm.
Odnoszę się do kodu z postu #24. Zmienne 'wyslij' oraz 'ilosc' powinny mieć kwalifikator volatile ponieważ są używane w programie oraz w procedurze obsługi przerwania. [syntax=c] volatile int ilosc; volatile bool wyslij; [/syntax] Wywołanie funkcji serial() w pętli loop() może być wielokrotnie "przerwane" przez obsługę przerwania ENKODER_ISR() jeżeli...
Witam, czy kolega w ogóle czytał datasheet tego kontrolera? M1/M2/M3 pozwalają na zmianę rozdzielczości każdego kroku, do sterowania masz STEP i DIR czyli krok i kierunek, masz jeszcze 3 piny kontrolne (aktywny stan niski !) ENABLE, RESET i SLEEP - wiesz, co one robią? Jaka jest konfiguracja twojej płytki ? Pozdrawiam PS w takim razie wypada poprawic...
Masz na myśli konkretnie ten projekt? http://learnduino.pl/unojoy-czyli-arduin... https://github.com/AlanChatham/UnoJoy Tenże kod zdaje się nie ma obsługi enkodera, jedynie osie X Y na potencjometrach.
A nie zauważyłem bo od razu przeskoczyłem do schematu, a wie ktoś jak wgrać ten plik HEX do tego układu poprzez wbudowany w płytkę port USB ? bo arduino nie obsługuje plików hex
Dla początkującego to za wysokie progi. Domyślam się, że chcesz mi pomóc i mówisz, w którym sklepie mogę kupić tę wędkę, ale nie umiem skorzystać z tej informacji (tak trochę obrazowo to ujmując). Możesz na siłę przenosić złe rozwiązania z Arduino, a potem jeszcze raz tracić na zrobienie czegoś dobrze (czyli tak jak należy), albo od razu zrobić dobrze....
Kolega zaciągnie sobie bibliotekę do obsługi rotary enkodera https://github.com/brianlow/Rotary i w przykładach masz prace w trybie polling, przetestuj a potem wklej do swojego sketcha. Pozdr
Zerknij czy GRBL nie obsługuje czasem enkodera, wydaje mi się, że w ubiegłym roku czytałem watek o tym, że twórca miał zaimplementować jego obsługę. Pozdr
Proszę o sprawdzenie kodu programu - układ ma odczytywać obrót enkodera i sterować potencjometrem cyfrowym DS1802. Docelowo zostanie dodana obsługa pilota IR. [syntax=c]#include <RC5.h> #define ENK1 3 #define ENK2 4 #define RST 0 #define DATA 1 #define CLK 2 int IR_PIN = 5; unsigned long t0; RC5 rc5(IR_PIN); volatile boolean right, left; //Zwiekszanie...
1. Kolego pomóż sobie i innym i stosuj się do porad. Jeśli nie chcesz/nie umiesz/nie możesz narysować schematu to koniecznie zmień nazwy zmiennych których używasz z np. in1 na taką jaką ma rolę czyli np. silnik_A_start . Zrób to dla wszystkich zmiennych a od razu będzie się to lepiej czytać. 2. Usuń wszystko z obsługi przerwania poza liczeniem impulsów...
Nie jest to układ filtrujący, jego zadaniem jest zamiana sekwencji sygnałów z enkodera na jawne sygnały STEP / DIR. Tak też podejrzewałem, ale podobno bez niego arduino gubiło impulsy, chyba, że to tylko kwestia dobranych wartości dla rezystorów. Jeżeli są to wyjścia typu "otwarty kolektor" powinieneś spróbować użycia "silniejszych" pull-up'ów lub...
Przyszły transoptory. Podłączyłem wszystko jak należy. Tylko, że na wyjściu #4 każdego transoptora dałem LEDa, żeby zaobserwować działane całego układu. Zrobiłem double check i podłączyłem napięcie. No i jest tak: po dołączeniu napięcia LEDy nie świecą się, przy obrocie w lewo zapala się jedna i ...pali się. Gaśnie dopiero po przekręceniu enkodera o...
Witam. Postanowiłem zbudować prosty sterownik posuwu maszyny stolarskiej z obsługą enkodera wyświetlacza oraz klawiatury membranowej. Sterownik działa idealnie ale przy załączeniu piły zakłócenia powodują taki efekt jak wciśnięcie losowego przycisku. Silnik piły nie jest sterowany mikro kontrolerem. Jak sobie z tym poradzić? Pozdrawiam.
Witam wszystkich. Jest to tak naprawdę kontynuacja [url=https://www.elektroda.pl/rtvforum/t... tematu. Po dłuższym czasie postanowiłem powrócić do projektu i dodać regulację balansu. Niestety jest to trudniejsze niż myślałem. COŚ udało mi się napisać, ale na pewno nie jest to taka regulacja jak powinna. Sama regulacja ma być płynna...
https://obrazki.elektroda.pl/7251343200_... Przedstawiam projekt stacji lutowniczej na bazie urządzenia Xytronic 168-3C. Inspiracją była znana konstrukcja ArduSolder, z której zostało zaczerpnięte kilka rozwiązań, lecz ze względu na zastosowanie innego wyświetlacza, obsługę za pomocą enkodera, implementację buzzera oraz wykorzystanie...
Wygląda to coraz lepiej. Usiadłem na chwilę do symulatora Arduino. Chciałbym pokazać Ci, jak można wpleść do tego maszynę stanów. Zaletą jest względna przejrzystość kodu, to, że pętla główna nie jest blokowana (np. w oczekiwaniu na wprowadzenie liczby) i to, że możesz w dowolny sposób modyfikować ilość stanów aplikacji i przejść pomiędzy stanami. Poniższy...
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...
http://obrazki.elektroda.pl/7861935900_1... Jest to przykładowy projekt zastosowania 16-kanałowego sterownika PWM PCA9635PW firmy NXP o 16-bitowej rozdzielczości, wbudowanego w moduł MOD-23 ( Podłączenie Sterownik PWM podłączony jest do platformy Arduino UNO przez magistralę I2C . Wyświetlacz LCD podłączony został zgodnie z biblioteką...
Z tego enkodera chciałem zrobić kierownicę oczywiście do pc z arduino Czyli potrzebował byś lepszej rozdzielczości i dokładnej pracy przy bardzo małych prędkościach obrotowych, tu silnik się nie sprawdzi, gdybyś przerobił na resolver/selsyn to mogło by działać, ale to dużo pracy i trudniejsze w obsłudze, podczas kiedy enkoder, optyczny można zrobić...
https://obrazki.elektroda.pl/7027157300_... https://obrazki.elektroda.pl/3117531200_... https://filmy.elektroda.pl/69_1568232758... Witam, Miałem wcześniej w planach zgłosić się z prośba o pomoc w zaprogramowaniu, jak wszystkie osie bedę miał juz gotowe, ale niestety przy próbie uruchomienia 3 osi napotkałem...
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...
obsługa enkodera obsługa enkodera bascom podłączenie obsługa enkodera
programowanie pilotów alarmu skoda maksymalna długość przewodu skraplacz ariston
Czy felgi R16 ET31 i opony 205/55 pasują do Citroëna Xsara Picasso? Jak sparować pilot z głośnikiem Manta SPK 5310 Pro?