ICP -Funkcja Input Capture
Na TINY85 dałoby się ? Da się, choć w obecnych czasach chyba lepiej wydać dwie dychy i kupić Arduino Nano + parę linijek programu. Obawiam się jednej rzeczy - jeśli to zliczanie się kiedyś omsknie o 1, 2, 10, 50 impulsów to z czasem będziesz miał rozjechane AM z PM względem faktycznego czasu. No i najważniejsze - jak ten układ cyfrowy lub procek nie...
Wybacz, że nie rozumiem wielu rzeczy. To pierwsze w sumie spotkanie z arduino. Tak, potrzebuje dwa kierunki, bo walek do ktorego będzie przylorzony enkoder potrafi (na postoju) minimalnie sie cofnac i jesli nie zmniejsze tego licznika w tedy, to po ruszeniu do przodu, przekaznik bedzie w innym "miejscu" się załaczać. Co do wałka do ktorego bedzie przyłożony...
Witam, poniżej program, którego celem jest zliczanie impulsów zewnętrznych. Problem polega na tym, że po skonfigurowaniu rejestru TCCR0B, program się blokuje ( nie ma komunikacji z monitorem portu). Jeśli ktoś ma pomysł na to, to będę wdzięczny. void setup () { TCCR0B |= (1 << CS02) | (1 << CS01) | (1 << CS00); Serial.begin(9600);...
Przy częstotliwości z jaką są wysyłane impulsy z licznika można je odczytywać programowo. Czyli doprowadzasz do portu i badasz stan którego pinu się zmienił od ostatniego odczytu.
(at)JokoPS A to zarządzanie systemem chłodzenia wodnego to wymaga mocy obliczeniowej, że hej... Nie szukaj problemów tam, gdzie ich nie ma. Wykorzystując przerwania możesz spokojnie zliczać impulsy sprzętowo (lini IRQ ci wystarczy), lub programowo, wykorzystując przerwanie timera, w którym będziesz sprawdzał stan sygnałów z wentylatorów. Do tego w...
Na pewno czujnik Halla prościej. Ale nie to, że kontaktronu nie da się użyć, zwłaszcza przy dużych kołach. Zakładając koło 26" i Vmax=55km/h daje nam to ok. 8 obr/s czyli 125ms. Drgania kontaktronu raczej nie trwają 100ms, czyli niewielki zapas jest, wystarczy odpowiednio podejść. Po wykryciu zwarcia kontaktronu trzeba odczekać ok 80-100ms i upewnić...
https://obrazki.elektroda.pl/1309020300_... Nowa płytka Arduino https://obrazki.elektroda.pl/1084142900_... https://obrazki.elektroda.pl/9468445200_... Do rozpoczęcia pracy z NANO Every uruchamiamy menadżer płytek: Narzędzia->Płytka->Menadżer Płytek Wyszukujemy "every" i wybieramy pakiet:...
Oto schemat centrali https://obrazki.elektroda.pl/8242404200_... Wybieranie podniesienia słuchawki działa podobnie jak w pierwszej wersji. Cewka AP jest odpowiedzialna za zliczanie impulsów z tarczy. Po wybraniu dobrego numeru, Arduino zamyka jego zestyk (od K11 do K14) i odpala z taktem 1/4s zestyk K100 i czeka na odpowiedź przez...
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ę...
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.
czy masz może pomysł jak bym mógł uzyskać 1 sygnał z halla? a ja potrzebuje, zeby mi trzymalo silowniki pod napieciem do nastepnego impulsu P.S. i liczylo od nowa Kiedykolwiek coś robiłem z zastoswaniem hallotronu otrzymywałem zawsze pojedynczy "czysty" impuls. Taka jest jego zaleta że nie ma potrzeby stosowania debounce. Jak j uż wcześniej pisałem...
Zamieść schemat ponieważ aby odnieść się do kodu wypadałoby wiedzieć jak on wygląda. Szczególnie ciekawi mnie to: Próbowałem również z boolean a coś bliżej? Poza tym - prostą rzecz jak zliczanie impulsów w przerwaniu, że tak powiem - strasznie zabałaganiłeś :-?
To może zamiast pada trzeba użyć czegoś innego? Jakie są napięcia tych impulsów? W jakim zakresie czasy impulsów i przerwy między nimi? Może zliczanie mógłby załatwić port RS232 w komputerze (można dokupić RS232 podłączany do USB, są za kilkanaście zł z kosztem wysyłki). Trzeba skonfigurować port szeregowy tak, by każdy impuls był odbierany jako jeden...
dopiero zamówiłem Arduino..... ........Licznik byłby powiedzmy 7segmentowy np. taki z AVT (przykładowo) https://sklep.avt.pl/avt3188.html?gclid=... co myślisz o tym i czy to by się sprawdziło? generatory np takie: https://www.gotronik.pl/generator-impuls... miałoby to jakiś sens...
Dlatego pytałem o maksymalną częstotliwość (minimalny okres) impulsów, bo być może warto rozważyć ich sprzętowe zliczanie przez licznik .
2 jest zmostkowany z 1, nie widzę dla niego zastosowania, ale może w instrukcji od licznika coś o tym napisano. Może zasilanie lampki do oświetlenia licznika przy odczytywaniu? Do 20 i 21 można podłączyć licznik impulsów - z oznaczenia wnioskuję, że tam jest optoizolacja, więc wejście licznika musi mieć własne zasilanie, '+' do 20, '-' do 21, i nie...
Na początek wymień wszystkie zmienne i stałe związane z millis na UL ( uint32_t). Używasz liczb ze znakiem i po chwili zacznie Ci robić głupoty w programie. Po drugie ustal ile faktycznie możesz mieć impulsów na obrót silnika i ile jest faktycznie obrotów funkcjami dedykowanymi do zliczania impulsów. Jak impulsów jest mało można używać przerwania zewnętrznego,...
Hej dzięki za odpowiedzi , niestety problemu swojego nie rozwiązałem. Próbując zmienić funkcje CHANGE na RISING lub FILLING nie każde przestawienie enkodera jest liczone, po przestudiowaniu filmu i nawet użyciu kodu jaki jest zamieszczony enkoder zlicza co 2 co dalej jest nie ok... czy ktoś może coś prostować ? Przyczynę poczwórnego (x4) zliczania...
Hmm, bardzo dziwna sprawa, brellok i karta są tego samego typu, zatem jeśli czyta brelok a nie czyta karty jest to bardzo dziwna sprawa. Sam mam ten sam komplet i takich numerów nie było - albo nie czytał nic, bo coś źle podłączyłem, albo czyta wszystko. Jeszcze poszukam, bo nie wiem na którym komputerze mam, i podeślę Ci swoje kody do tego zestawu....
Tylko tak jak na stronie Arduino pisze Jest napisane. , funkcja pulseIn() "Works on pulses from 10 microseconds" co daje 100Hz bez dzielnika a z dzielnikiem tylko 400Hz. Więc jak to rozwiązać? Już napisałem, sygnał mierzony dajesz na wejście licznika. Tak można mierzyć częstotliwości do częstotliwość_taktująca_mikrokontroler / 2. W nocie katalogowej...
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...
Witam. Czy możliwe jest zliczanie impulsów prostokątnych wysyłanych na jeden z pinów portu COM. Wiem że na lpt coś takiego powinno działać ale niestety nowe laptopy go nie posiadają a przejściówki usb->com są dostępne. Potrzebne jest mi to do projetku hamowni samochodowej. Napisałem jeden program na arduino który wysyłał na port com czasy pomiędzy kolejnymi...
Według moich szacunków, przy częstotliwości taktowania 16MHz, detekcji na jednym zboczu, procedurach napisanych w asemblerze i niezbyt wysokich oczekiwaniach dodatkowych co do pozostałych zadań wykonywanych przez mikrokontroler można osiągnąć prawidłowe zliczanie maksymalnie do ok. 4500obr/min . Liczba wprowadzająca w błąd, autora tematu więc nie należy...
Odnośnie sposobu nr 2 - czyli chodzi o takie wykorzystanie: http://mikrokontrolery.blogspot.com/2011... ostatni listing? I wtedy przerwanie, a w ramach obsługi przerwania po prostu odpowiedni interwał czasowy? Nie do końca wiem jak mam użyć przerwań. Póki co, to o ile się orientuje, to aby uzyskać zliczanie impulsów...
Usiłuję napisać program takiego miernika i podczas analizy konfiguracji timer-ów w różnych tego typu projektach a szczególnie w jednym (ale o tym później) pogubiłem się trochę i pojawiły się wątpliwości. Do testów używam platformy arduino nano (atmega328p, 16MHz, 5V) i na chwilę obecną napisałem coś takiego: [syntax=c]#include <Wire.h> #include...
Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...
Witam mam pytanie , jak z timera w atmega odczytac impulsy ktore przebiegaja po kablu WN w motoryzacji (chce zrobic obrotomierz) ? Nie znam sie na arduino wiec prosze o pomoc dostalem info zeby nie zaczynac w basicu wiec probuje tu. Pisownie poprawie rano bo pisze z telefonuu;)
Wiec jak by to wygladalo w zapisie arduino? Sory za pierdolowate pytania ale nie jestem specem w tym. Jeśli piszemy o Arduino to z wielkiej litery (nazwa własna) Co to jest zapis Arduino? Przeglądarka nie znajduje frazy "zapis Arduino". Wiki o Arduino daje poniższą informację: Arduino – platforma programistyczna dla systemów wbudowanych oparta...
Witam!! Posiadam licznik elektryczny z otwartym złączem impulsowym (otwarty kolektor). Proszę o informację w jaki sposób zaprogramować arduino aby zliczało impulsy o długości 30ms (800imp = 1kWh)
Pokaż swój program, a pomożemy znaleźć błędy.
W temacie jest wspomniany jeszcze RTC. RTC to gotowy zegar z generatorem na kwarcu, bardzo energooszczędny, czasem ma wyjście 1 Hz jak DS1307, ale trzeba go ustawić przez I2C, a po utracie zasilania zapomni ustawienia, więc raczej bez mikrokontrolera w pobliżu nie ma sensu stosowanie RTC. Połączenie RTC z mikrokontrolerem ma tę zaletę, że RTC podtrzymany...
Cześć chciałbym zrobić kierownice do gier komputerowych na enkoderze obrotowym bez ograniczenia. Mam arduino leonardo 32u4 i ten enkoder z chińskiej stronki zakupowej chciałbym sprawdzić czy arduino odczyta sygnał z enkodera tylko nie wiem jaki program napisać w programie żeby arduino zliczało impulsy. Odrazu mówię enkoder sprawdziłem na oscyloskopie...
Cześć chciałbym zrobić kierownice do gier komputerowych na enkoderze obrotowym bez ograniczenia. Mam arduino leonardo 32u4 i ten enkoder z chińskiej stronki zakupowej chciałbym sprawdzić czy arduino odczyta sygnał z enkodera tylko nie wiem jaki program napisać w programie żeby arduino zliczało impulsy. Odrazu mówię enkoder sprawdziłem na oscyloskopie...
Witam, Staram się wykorzystać dwa czujniki na kontaktronach i obsłużyć je na Arduino (zliczanie impulsów). Wszystko pięknie działa jak są podpięte krótkimi przewodami zaraz obok Arduino. Niestety jak wykorzystam kabel 6x0,5 o długości ok 15 metrów to niestety wskazania są przekłamane. Kabel jest niestety długi, nieekranowany i w części pewnie jest prowadzony...
Jeśli koło jest stalowe to sam czujnik Halla nie wystarczy. Potrzebny jest jeszcze niewielki magnes. Czujnik wygeneruje impuls gdy przesunie się obok niego ząb koła zamachowego. Takie impulsy zwykle się zlicza w jednostce czasu lub mierzy się czas pomiędzy nimi. Może to robić np. Arduino. Jeśli chcesz coś kupić to najpierw zastanów się w jakich warunkach...
Dorobienie wyświetlacza do twojego układu jest jak najbardziej możliwe. Tylko relatywnie mocno skomplikowane, droższe od gotowego układu i jak sam stwierdziłeś wymagające jakiejś wiedzy. Skoro masz już układ z forbota, to teraz potrzebowałbyś jeszcze drugiego modułu, który w jakiś sposób zlicza impulsy w jednostce czasu oraz następnego modułu odpowiedzialnego...
Witam. Mam problem z przepływomierzem firmy ARAG, który działa na 12Vdc. Według danych technicznych przepływomierza, maksymalny przepływ to 200l/min, rozdzielczość wynosi 300 impulsów na litr. Na Arduino Playground znalazłem taki schemat [url=http://playground.arduino.cc/upload... shifting for Arduino Udało...
DObrze byłoby użyć czegoś możliwie lekkiego i naklejonego blisko osi obrotu, żeby: (1) nie psuć wyważenia, (2) małe były szanse na oderwanie się, i (3) po oderwaniu się nie spowodowało szkód. Chyba najlepszy byłby odblask na możliwie cienkim podłożu - taśma odblaskowa, odbijająca światło w kierunku, z którego przyszło. Oświetlić to laserem i obok niego...
Witam !!! Możesz mi sprawdzić program Mierzę prędkość obrotów wentylatora. Posiada in 8 otworów na obwodzie Podczas jednego obrotu wysyła 8 impulsów na D5 #include <ESP8266WiFi.h> #include <Arduino.h> #include <Wire.h> const byte interruptPin = D5; // wejsice do zliczani impulsow int interruptCounter = 0; // licznik ziczania przewrań...
Gdzie może być błąd? Nie podoba mi się kształt "cyfrowego" sygnału z modułu czujnika. Moim zdaniem w użyty w module komparator jest obciążony stosunkowo dużą opornością na wyjściu. A ponieważ LM393 ma wyjście open kolektor to te zbocza narastające, które widzisz, są łagodne bo tu działa tylko opornik do plusa. Można spróbować między wyjście modułu...
Witam! Buduję komputer pokładowy na Atmedze328 program pisany w Arduino. Chciałbym zliczać impulsy wtryskiwacza benzyny i gazu na jednym pinie procesora. Oba sygnały są "masą" Jak mogę rozwiązać mój problem jakiś prosty układ który będzie mi przełączał źródła tego sygnału i nie będzie wprowadzał żadnych zakłóceń tegoż sygnału? Z góry dziękuję za pomoc.
Czy dobrym rozwiązaniem była by detekcja przejścia przez zero zliczenie i podzielenie ilości impulsów ? Tak, a same impulsy mogłyby generować przerwanie, w którym zliczane byłyby te impulsy - im większy interwał pomiaru zliczanych impulsów, tym dokładność pomiaru częstotliwości będzie większa.
Witam. Chcę zrobić obrotomierz do Arduino. Napisałem program, wszystko podpięte i pojawia się problem. Przy przesuwaniu magnesem czujnik zlicza raz pojedynczo, a raz podwójnie, a raz wcale nie zlicza. Przy większej liczbie zliczeń błąd jest znaczący. Używam czujnika Halla A3144 na płytce komparatora LM393. Jak naprawić ten błąd? W kodzie używam funkcji...
Można też zrobić na układach cyfrowych TTL 74192 https://eduinf.waw.pl/inf/prg/010_uc/741... To jest licznik rewersyjny, który po podawaniu impulsów na wejścia UP lub DOWN zlicza je w górę lub w dół. Do tego trzeba dołożyć układ 7447 dekoder kodu BCD na kod wyświetlacza 7-segmentowego oraz wyświetlacze. W tym wątku https://www.elektroda.pl/rtvforum/topic4...
Zwykłe arduino można zaadaptowac do powyższego celu. 1. Mamy ADC lub można zliczać impulsy z czujnika obrotów. 2. Są wyjścia PWM o podstawie częstotliwości 976 Hz lub 490 Hz (można je podbić 8x). Wystarczy wzmocnić przez driver i podać na mos feta lub tranzystor IGBT.
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Zliczaj impulsy.
Witam, w jaki sposób podłączyć czujnik indukcyjny npn no do arduino tak aby można było zliczać impulsy ? Z tego co wiem, to przez ten czujnik trzeba 'puścić' powyżej 6 volt. Urządzenie będzie używane w samochodzie, wiec myślałem żeby owy czujnik zasilić z instalacji samochodowej. Czy ktoś mi może pomoc?
Dziękuje za szybką odpowiedź. Poprawiłem kod i arduino zaczęło zliczać impulsy. Mam jednak problem, gdy kręcę enkoderem z niewielką prędkością wartości drogi wydają się sensowne. Jednak przy prędkości lekko większej np. 1 obrót na sekundę licznik się gubi i wartości nie są zliczane prawidłowo. Jak temu zaradzić? Poniżej poprawiony kod programu dzięki...
Jak sama nazwa wskazuje jest to miernik częstotliwości rezonatorów kwarcowych, nie zmierzysz tym niczego innego. Nazwa wskazuje raczej na pomiar częstotliwości przez układ używający rezonatora kwarcowego jako wzorca. Tylko pewnie ma rozdzielczość nie lepszą, niż 1Hz i działa tak, że przez sekundę (odmierzaną z użyciem kwarcu) zlicza impulsy, a potem...
Możesz zastosować serwa zamiast krokowców i zadane kroki będą odpracowane bez ich gubienia więc chyba nie będziesz musiał sprawdzać zadanej pozycji bo będzie osiągnięta. Mach czy inny program poradzi sobie z tym bo może synchroniczne napędzać nawet 5 osi więc ruchy będą płynne, interpolacja linowa spowoduje, że odpowiednio dobierze prędkość na każdej...
W tym trybie timer po prostu zlicza impulsy zegarowe do niego doprowadzone, jeśli przekroczy zakres to zgłasza przerwanie overflow (nadmiaru) i rozpoczyna zliczanie od nowa. Funkcja obsługi tego przerwania zlicza je zwiększając liczniki f - przechowujący czas z rozdzielczością <1ms i m przechowujący liczbę milisekund. W programie należy korzystać...
Prawie dobrze, poza tym, że nie czytasz co tu ludzie piszą i psujesz kod coraz bardziej, teraz dodałeś zapis EEPROM w przerwanie zliczające impulsy, operacje na EEPROM są jeszcze wolniejsze niż liczenie na floatach, na koniec używaj do pokazywania kodu c/c++ Syntax, opcja w edytorze postu po lewej na górze: [syntax=c]Cytat: #include <Wire.h> #include...
Witam, potrzebuję pomocy przy budowie licznika impulsów z mikrokontrolerem, który można zaprogramować za pomocą arduino. Urządzenie ma zliczyć impulsy np. z czujnika zbliżeniowego, lub z przycisku ręcznego. Po uzyskaniu zadanej wcześniej liczby impulsów ma uruchomić przekaźnik.(podać napięcie na cewkę) Po kolejnym impulsie ma się zresetować do zera...
Zainspirowany m. in. tym wątkiem również postanowiłem pobawić się w grzanie wody :) U mnie wygląda to tak: instalacja off grid, falownik Powmr 6,2kW, na dachu na razie 2,4 kWp (planuję dołożyć parę paneli), baterii brak. Przed i za falownikiem mam liczniki. Wybrałem Pafal, który miga 6400 razy na kWh. Niestety model dostępny tanio na allegro nie ma...
Dobrze mniejsza już jaki zawór do tego dam.Potrzebuje pomocy z napisaniem programu do tego na tym silniku krokowym. Tak jak pisałem na początku mam program na termometr i na silnik krokowy ale nwm jak to zrobić że jak ter. wykryje temperature 29C to zacznie się kręcić w lewo a jak wykryje 31C to w lewo. Narazie tyle pomużcie zrobić puźniej będziemy...
Dzięki wszystkim za pomoc. Rozwiązałem problem z generatorem. Mam jeszcze tylko pytanie odnośnie samego programu, może mi ktoś pomoże, doradzi... Chodzi o to, że mam program w Labview w którym zliczam częstotliwość sygnału wygenerowanego przez generator impulsów Generator ten podłączam do Arduino a Labview łączę z Arduino za pomocą Makerhub. I mam właśnie...
Układ wygląda następująco: Moim zdaniem strasznie pokomplikowałeś. Nie spotkałem centrali (nawet wśród popularnych miejskich) która by sprawdzała obecność telefonu na dzwonieniu. Kiedyś robiłem centralki do osiedlowej sieci, cel był taki żeby na szybko to zrobić po taniości. Np. stosowałem prostownik jednopołówkowy na 48V - wówczas nie potrzebny był...
Trzeba policzyć odpowiednio preskaler i wartość do której ma zliczać timer. Ale generalnie powinno być dokładnie. Dokładniej niż na kwarcu zegarkowym.
Udało się.... prawie:) Podłączyłem ten moduł IR do Arduino i kod z projektu : http://arduinoprojects101.com/arduino-rp... Układ działa lecz niepoprawnie zlicza impulsy. Chodzi pewnie o paramerty multiplikatora. Mógłby ktoś poprawić kodzik tak aby jeden obrót wiertatki odpowiadał "1" na wyświetlaczu. Jak wszystko już odpali poprawnie...
Dzień dobry wszystkim, tworzę pewien projekt oparty na Arduino. W przyszłości będę chciał stworzyć płytkę PCB, na której będzie ATMEGA328-P. Moje arduino ma za zadanie zliczać ilość impulsów z czujników indukcyjnych (LJ30A3-15-Z/BX 15mm 6-36V) typu NPN NO, oraz przy wyznaczonej ilości zliczonych impulsów ma wysterować element wykonawczy do dwóch siłowników...
(at)ElektrodaBot chcę wykorzystać mikrokontroler i timer/licznik jednak chcę uniknąć PLL. Ponieważ układ zegara LED zlicza impulsy w ciągu sekundy to dla dokładnego odmierzania czasu istotna jest ilość impulsów w ciągu sekundy. Dlatego po wybraniu częstotliwości 60Hz planuję wykorzystać podział 32678Hz tak aby uzyskać częstotliwości 32Hz (okres 0,03125s)...
Witam! Chciałbym na bieżąco monitorować zużycie prądu w mieszkaniu. Do pomiarów używam arduino, najprostszym i najtańszym rozwiązaniem wydaje się zamontowanie fotorezystora który zlicza impulsy diody led na liczniku (np. 420/kwh). Jak w prosty sposób przesłać bezprzewodowo taki impuls do mikrokontrolera na odległość kilku metrów? Ważne aby było to rozwiązanie...
A czy mógłbym poprosić, aby ktoś napisał mi jakiś prosty program, który zliczałby te impulsy? Chciałbym zobaczyć jak to wygląda na "żywym organiźmie". Pomińmy eliminację drgań. (dopiero uczę się programowania)
Ze zdjęcia wynika, że ma tylko jedno wyjście impulsowe; Ale znając kierunek obrotu (wysterowanie wciągarki) i przychodzące impulsy można to przetworzyć na zliczanie narastające (+) lub opadające (-) bezpośrednio w procku i wynik wyświetlać...?!
A jest lepiej gdy podajesz z palca i masz ustawiony PULLUP? Generalnie jeśli częstotliwość impulsów jest duża to lepiej zliczać je na timerach i przerwanie generować od przepełnienia timera.
A moglibyście mi wyjaśnić czemu nie powinno się używać sygnału PWM do nadawania STEP? Można, ale wtedy traci się podstawową zaletę silnika, czyli przesuwanie o pojedyncze kroki. Jak uruchomisz generator PWM to rzadko masz kontrolę na ilością wyprodukowanych impulsów. Puszczasz generator w ruch i sterujesz jedynie wypełnieniem albo częstotliwością podstawową...
Przepraszam że to trwało chwile dłużej, ale nie przewidziałem weekendowych baletów i trzeba było "wracać do żywych" :D Nie wiem jaką tam będziesz miał bezwładność tego układu i dlatego na razie program zlicza impulsy przez 30 sekund, potem mnozy je przez dwa żeby mieć wynik na RPM. Na końcu podejmuje decyzję czy obroty przekraczają próg ustawiony potencjometrem....
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...
Lepiej zliczaj same impulsy w zmiennej typu uint32_t, a dopiero przy ekspozycji wyniku przeliczaj na faktyczną odległość. Tak, jak kolega (at)FreelancerPL napisał, operacje na typach float wykonują się stosunkowo wolno w AVR, więc nie ma sensu ich wykonywać w przerwaniu. Rozumiem, że w przerwaniu zliczasz co drugi impuls, ponieważ w attachInterrupt()...
Witam, rozwiazan jest zapewne wiele, nawet juz gotowych. Zasad dzialania to zliczanie impulsow w czasie, impulsy pochodza od czegos co sie porusza z danym elementem, encoder czy odbicie swiatla dla przykladu. Szukales wogole? https://www.electronicshub.org/interfaci... Pozdrawiam
Odtwarzacz MP3 nada się o tyle, o ile ma oddzielne guziki do funkcji, które chcesz użyć. Arduino da się zaprogramować dość dowolnie, więc pewnie będzie do tego użyte. Później wypada zrobić płytkę tylko do odtwarzacza i zamknąć ją w obudowie telefonu. Tarcza daje tyle impulsów, ile naciągniesz cyfr. 3 daje 3 impulsy, 9 dzięwięć, 0 daje dziesięć impulsów....
http://obrazki.elektroda.pl/8501742700_1... Jak obliczyć wartość pi? Weźmy drewniane koło o promieniu r oraz drewniany kwadrat o boku 2r (czyli taki opisany na kole o promieniu r ). Okazuje się, że stosunek pola takiego koła do pola kwadratu ma się jak pi/4. Dalej to już proste, zakładamy że krople deszczu spadają w losowy sposób i...
No ja się na tym nie znam. Współpracownicy co robią maszyny używają PLC do sterowania tymi maszynami, zwykle proste rzeczy typu obsługa czujników krańcowych, zliczanie obrotów czy innych impulsów, sterowanie silnikami, siłownikami, zaworami itp, czasem jakiś prosty wyświetlacz alfanumeryczny. No i tam trzeba mieć krótki i stały czas reakcji bo od tego...
Witam potrzebuje pomocy chciałbym napisać program na arduino który by w ciągu 5 sekund zliczał impulsy i w zależności ile tych impulsów było podejmował działania, 3 impulsy zał. wyj. 11, 4 impulsy zał. wyj.12. Po 5 sekundach reset. To co mi udało się zbudować to zlicza 3 impulsy na 4 wraca do zera ale trzymając przycisk program zapętla i cały czas zał....
Ja zrobiłbym to tak: - dowolny mikrokontroler + adapter UART - USB - program w mikrokontrolerze zlicza impulsy z czujnika i przechowuje w pamięci, nasłuchuje cały czas na UART - jeśli program z PC wyśle przez USB do UART zapytanie o ilość nazbieranych impulsów, to układ zwraca na USB wartość, np. "1234" po czym zeruje swój licznik Do ogarnięcia na jakimś...
ok. Sytuacja taka: Kod nieładny ale tylko dla przykładu. Właśnie doczytałem że DMD używa timera1 dlatego zmieniłem na 3 i działa :) Timer1 ma zliczać tylko impulsy tzn różnice czasu między zboczami opadającymi w przebiegu. Dzięki za pomoc. Ta funkcja była na szybko pisana. Oczywiście docelowo będzie tylko print wywoływany.
Od 10us potrafi pracować NE555, jednak wymagane są elementy o odpowiedniej dokładności. Hm... odpowiedniej do wymaganej dokładności odmierzania czasu. Co do czasów, to • Turn-off time less than 2 µs (typ. 0.5) • Max. operating frequency greater than 500 kHz • Timing from microseconds to hours Ale błąd wnoszony przez NE555 może...
Złóż wniosek do OSD o dodatkowy odczyt, sprecyzuj co chcesz, może odczytają. Czy ktoś z kolegów korzystał z takiej usługi i ile za to zapłacił? Złóż wniosek o wymianę na licznik zdalny, będziesz miał dane w aplikacji (nie każdy OSD oferuje) (TAURON 400zł) Na przyszłość chcę skorzystać z idei jaką oferuje Onemeter. Oczywiście w oparciu o własną głowicę...
Witam Was, Uczę się programować Arduino i napotkałem problem, którego sam nie potrafię rozkminić. Sprawa zapewne banalna, ale mnie przerosła. Układ ma odliczać sekundy a po zwarciu przycisku do masy - przyspieszać zliczanie. Z tym nie mam problemów. Problem się zaczął, gdy wprowadziłem diodę jako sygnalizator osiągnięcia zadanej liczby impulsów. Kompilator...
Dziękuję za wszelką pomoc i przepraszam za nieumiejętne napisanie posta. Pomogło dołączenie trzech równolegle połączonych rezystorów 2,2k. Więc tą kwestie można zamknąć. Ale mam teraz inny problem. Potrzebuję podłączyć do tego samego Arduino licznik energii ORNO OR-WE-505. Licznik wysyła 1000 impulsów na 1kWh. Jednym przewodem podpinam do licznika 5V...
Po kilku dniach przerwy z powodu uszkodzonego komputera powróciłem do Arduino. Rano chciałem pobawić się enkoderem i zauważyłem, że gdy nim kręciłem to impulsy raz były zliczane raz nie, po sprawdzeniu przewodów połączeniowych multimetrem okazało się ze 3 z nich są przerwane, te same używałem podczas podłączania silnika krokowego i L293D. Złożyłem ponownie...
phanick Tylko że ten układ każdy potrafi połączyć kilkoma przewodami i ma gotowe liczniki jak kolega tu przedstawił , podłączyć ten procek też jest prosto niestety nikt ( chyba w całym necie ) nie potrafi napisać programu . Chętnie zrobię schemat z tym prockiem lub gotową płytką Arduino tylko ciekawe czy znajdzie się ktoś kto napiszę 100% działający...
Witam, Mam problem początkującego. Próbuję stworzyć układ z wrzutnikiem monet, który załącza poprzez przekaźnik odbiornik na pewien czas zależny od ilości wrzuconych monet/impulsów wysłanych do arduino. Wrzutnik monet wysyła sygnał (GDN) na wejście. Jest to impuls o pewnej długości. Gdy odbiornik nie jest podłączony do sieci wszystko działa jak należy....
... Ale gotowe stacje z deszczomierzem są dosyć drogie,... Znajdź kogoś z drukarką 3D. Niech wydrukuje kołyskę, zliczaj impulsy. W necie widziałem takie projekty. Trzeba poszukać. Gotowa kołyska wygląda tak -> https://pl.aliexpress.com/item/202687791... [edyta] Tu jest tańszy https://pl.aliexpress.com/item/100000183... Płytka, której chcesz...
A po co od razu programować cokolwiek? :) Można osiągnąć to samo na dwóch popularnych układach cyfrowych - układ zliczający czas, układ zliczający impulsy. I to według mnie jest najprostsze rozwiązania :) Lub za 15 zł kupić ESP-012 ( ESP8266) i z pomocą gotowych rozwiązań ( Arduino ) zaprogramować co się chce, łącznie z możliwością otwierania drzwi...
Każde wywołanie millis() trwa w sumie 29 cykli zegara, w tym przerwania blokowane są tylko na mniej niż połowę, czyli około 1us (przy 16MHz), w pętli loop można wywołać millis() raz by potem napełnić swoje zmienne setek ms/sekund/minut/itd. Oczywiście przerwanie zostanie zauważone, po prostu reakcja może być opóźniona o tą 1 milionową część sekundy....
Czyli dla każdego parametru wyświetlanego trzeba tworzyć oddzielna scenę ? umiejscowioną w parametrach obrazy x y Dodano po 5 mam wartosć analogową przeliczoną na prędkość i dwie wartości cyfrowe oznaczone x=00,00 ,y=00,00 wartości cyfrowe zliczają impulsy i przeliczane są na drogę przebytą w mm w obu kierunkach, wartość analogowa ustaka prędkość dla...
Program zlicza impulsy w ciągu 5 sek. Autor pytania zaznaczył, że dotyczy to zupełnie innego wiatromierza. Założyłem jednak, że ten parametr ma zostać zachowany. Rzeczywiście w przypadku pomiaru okresu impulsów dolna granica zakresu pomiarowego może być problemem. Z dalszymi rozważaniami trzeba jednak poczekać na podanie konkretnych wymagań.
OTG jest tylko do zasilania a impulsy są zliczane przez port jak 3,5 mm w telefonie. Sporo aplikacji jest napisanych pod port słuchawkowy (kanał mikrofonowy). https://apkpure.com/pl/search?q=geiger Z ATV nie wiem ale na forum są projekty innych wraz z programami do procesorów. Większość opiera się arduino + wyświetlacz. Chiński klon Arduino z wyświetlaczem...
Witam. Chciałbym zaprojektować układ oparty na arduino i czujniku przepływu wody, który sterował by praca zaworu kulowego, będzie on wykorzystany w moim systemie nawadniania. ................. W specyfikacji ma przepływ od 1 do 30l/min. Wydajność teoretyczna linii będzie dużo większa niż 1l/min, jedynie nie wiem czy przepływ wody po uwzględnieniu wysokości...
Witam Sposobów realizacji jest masa. Najprościej Arduino Nano i kilka linijek programu. Mniejsze sam procesor Atmega lub Attiny, ale trudniej bo trzeba płytkę robić (lub pająka żywicą zalać) CD4017 + CD4002 bez programowania. Aby to wszystko nie padło przy pierwszym włączeniu to należy jeszcze dorobić konwertery poziomów wejściowych i wyjściowych, ale...
Witam serdecznie. Moje zapytanie dotyczy przelicznika impulsów z czujnika Halla do zegara (prędkościomierza ) Chcę zamontować w motocyklu niestandardowy prędkościomierz który ma czujnik zliczający impulsy z magnesu zamieszczonego na kole. Chcąc uniknąć zawieszania czegokolwiek na moto, uznałem że mogę wykorzystać oryginalne magnesy zamieszczone w skrzyni...
OK, ale schematu tam nie znalazłem - a Ty? Ja znalazłem, nie wiem czy wystarczający. ale a na początek to: http://obrazki.elektroda.pl/7936807400_1... i schemat w Eagle: http://dl.dropbox.com/u/3572198/Geiger%2... Właśnie na tym schemacie opracowałem swój licznik (przerobiłem pcb na jednostronną). Niestety w projekcie...
Kiedyś zbudowałem urządzenie z wieloma przyciskami. Naciskanie poszczególnych było zliczane (sumowane) i problemem właśnie były drgania zestyków. W końcu znalazłem stosowny artykuł w bodajże Radioelektroniku i po dodaniu rezystorów i kondensatorów do owych przycisków, całkowicie wyeliminowało problem. Naciskałem o znacznie szybciej niż wydaje impulsy...
http://obrazki.elektroda.pl/7803308200_1... 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...
opisz dokładnie, na czym polega wariowanie urządzenia? Liczy jakieś impulsy, których nie ma? Tak, tylko tyle i aż tyle. Do tego dochodzą te częste restarty. Dokładniej to po prostu Raspberry na chwilę nie widzi Arduino i za chwilę widzi je znowu. Poprzednia płytka, którą robiłem, miała zupełnie inny schemat, inne LED-y i inny zasilacz, i tam z kolei...
Impulsy generuję tak, że trasnoptor zakrywam i odkrywam kartką a Arduino liczy zbyt wiele impulsów. Czym ty generujesz te imulsy? Kartką?!!! Zwykła kartka papierowa nie blokuje dostatecznie/ (albo w ogóle) IR światła tych interrupterów szczelinowych. Praktycznie zliczasz tylko różne zakócenia. Jako przesłonę zastosuj raczej coś bardziej 'solid' (grubsza...
A jak dasz puste licz_produkcje i licz_zużycie też się restartuje ? Ja bym tam szukał problemu. To są odwołania do funkcji, jak mam zliczać impulsy jak nie wykonam funkcji. Poniżej kod dla tych funkcji. [syntax=c] void licz_produkcje(void) { produkcja_Wh++; } void licz_zuzycie(void) { zuzycie_Wh++; } [/syntax]
zliczanie impulsów arduino arduino zliczanie impulsów diody enkoder zliczanie impulsów arduino
canon drukować czarny zapamiętaj wyświetlac vectra oleju
nauczanie atego nauczanie atego
Moc radia Intek M-120 Plus po odblokowaniu Peugeot 308SW 1.6 2008 - Uszkodzenie detoksykacji spalin