W Bascomie jest do tego specjalna instrukcja Zaglądnij do Helpa na polecenie Pulsein Zauważ że zarówno instrukcja pulsein jak i pulseout mierzy tylko czas trwania impulsu a nie całego cyklu; patrz paniżej diagram: http://obrazki.elektroda.pl/1148630500_1... Zmierzysz tylko L1 albo L2 . Autor potrzebuje zmierzyc czas L (czas pomiędzy...
Ja akurat na AB pracowałem z licznikiem 1794-IP4 gdzie każdy kanał miał możliwość niezależnego resetowania poprzez wewnętrzną zmienną w strukturze xxxxxxx : 0 : O .Ch0CounterReset. Co do obliczania prędkości to najprościej chyba mierzyć czas pomiędzy poszczególnymi impulsami i znając odległość liniową jaką pokonuje taśma pomiędzy impulsami wyliczać...
15ms zwiększ do 20 a nawet do 25. Dawno serw nie robiłem ale cos mi sie kojarzy, ze min wymagana przerwa pomiędzy impulsami dla wielu modelu serw to 20ms.
Zastosuj przekaźnik JK wyzwalany zboczem. Pozdrawiam wszystkich jjanek
Z tego na ile rozumiem specyfikacje, to moim zdaniem czasm pomiędzy impulsami reset/response, write0,write1 i read może być dowolnie długi i nie wpływa to na komunikacje.
Stałą czasową. Im dłuższa tym lepiej, lecz musi być znacznie krótsza niż minimalny odstęp pomiędzy impulsami z enkodera. A wartości timera zbliżone do max mogą wynikać z odjęcia od zera, czyli następuje niedopełnienie.
Witam Wykonuje urządzenie pomiarowe które mierzy mi prędkość obrotową szpuli o niskiej prędkości obrotowej w zakresie 0,1 - 2obr/ s a więc bardzo wolno. Na wale zamontowany jest czujnik pola magnetycznego (kontaktronowy), który raz na obrót generuje mi przerwanie na AVR. Problem polega na tym że wyznaczenie prędkości obrotowej ma się odbyć co impuls...
Ponieważ ten licznik zlicza impulsy o zboczu opadającym czujnik do licznika trzeba włączyć... http://obrazki.elektroda.net/58_12136890... Oczywiście trzeba dobrać źródło światła oświetlające fototranzystor aby nie był on nasycony pomiędzy impulsami.
Mam jeszcze pytanie jaki układ zawiera bramki AND i jakiego tranzystora PNP mógłbym użyć w układzie na schemacie? Bramki można by się nawet pozbyć, a zamiast tranzystora dać diodę, zasada działania układu jest taka że kiedy pojawiają się impulsy 0V kondensator się rozładowuje, jeśli przerwa pomiędzy impulsami jest krótka nie zdąży się naładować, a...
obrotomierz wskazówkowy działa w ten sposób że impulsy z przerywacza podawane sa na filtr filtrujący zakłócenia , następnie odfiltrowane impulsy wyzwalają monowibrator , dający na wyjsciu po każdym impulsie zapłonowym jeden impuls o stałym czasie trwania ( czyli im szybciej kręci się silnik tym impulsy następują częściej po sobie , przerwa pomiędzy...
Nanoplex liczy zęby koła fonicznego (czas pomiędzy impulsami) i na tej podstawie generuje iskrę, czyli machanie czymś metalowym przed czujnikiem nie spowoduje powstania iskry, musi być oryginalne koło. Podłączenie czujnika jest istotne, zamiana kabli sprawi, że iskra będzie "w krzakach" i silnik nie zapali Złącze diagnostyczne i czujnik podciśnieniowy...
Jeżeli jest możliwość wpisania obwodu koła , to może jest możliwość wyboru pomiędzy impulsami że sterownika silnika a impulsami z koła . Albo trzeba też zmienić logikę wyjścia impulsów z koła .
Załóżmy, że chcesz zmierzyć czas pomiędzy dwoma impulsami. W rzeczywistości oznacza to pomiar czau pomiędzy dwoma zboczami. Zbocza jednak mają określony czas narastania. Co więcej w przypadku niedopasowanych falowo połączeń pojawią się odbicia sygnału oscylacje itp. To wszystko kompletnie uniemożliwi dokładny pomiar.
Tego typu anemometry możesz podłączyć bezpośrednio do Arduino, niemniej jeśli to ma być np. 20 m kabel to warto dodać jakieś zabezpieczenia - podczas burzy mogą się indukować na nim napięcia niebezpieczne dla Arduino. Zamiast liczyć liczbę impulsów na sekundę lepiej liczyć odstęp pomiędzy impulsami, dzięki temu wynik będzie można szybciej uaktualniać....
Może nie PWM - jeśli LED-y będą sterowane poprzez MOSFET-y, to wystarczy dodać kondensator między drenem, a bramką każdego MOSFET-a. Z tym, że jak fale włączeń biegnące z dwóch stron spotkają się gdzieś na środku, to LED, na którym się spotkają, rozjaśni się dużo szybciej - dałoby się tego uniknąć, ale to by oznaczało dalszą komplikację układu. Iloczyn...
Witam. Do poprawnej pracy wymagane jest spełnienie dwóch warunków: 1) Wejście Reset w stanie wysokim (połączone do Vcc) 2) Wyzwalanie impulsu następuje po podaniu stanu niskiego na wejście Trigger ! W przerwach pomiędzy impulsami wyzwalającymi wejście to musi być w stanie 1. Masz błędny stan na wejściu wyzwalającym. Pzdr. Edit: Chudybyk, wejście trigger...
Witam Pomyślało mi się o takim układzie: http://obrazki.elektroda.pl/4926595300_1... IN - reaguje na zwarcie do masy OUT - wyjście OC. PR1 - jednorazowa regulacja długości impulsu P1 - regulacja "odległości" ( czasu ) pomiędzy impulsami. Układ z kluczem IN jest lepszy od typu "działa gdy podaję zasilanie" gdyż jest gotowy do pracy cały...
Sorry, Wiesz ja to sie z tym bawie tylko i program pisze w bascomie metoda prob i bledow. Nie ma większego znaczenia w jakim środowisku programujesz (Basic albo C). Istotny jest koncept projektu i sposób rachunkowy, reszta to tylko inna forma zapisu programu. Wybrałeś za narzędzia: Timer1 i jeden z interruptów zewnętrznych. Zatem jest tez bez znaczenia...
Program masz całkowicie źle napisany. Zacznij od sterowania serwami, ale tak, żeby nie używać delay. Czyli całe sterowanie musisz zrobić w przerwaniach. Najlepiej tak, że w procedurze obsługi przerwania inkrementujesz jakąś zmienną i porównujesz ją ze zmiennymi określającymi szerokość impulsu dla konkretnego serwa (skoro masz 10 to będziesz miał tablicę...
1. Nie. Przelicz sobie traconą moc w ten sam sposób co wcześniej to zrobił Marek_Skalski to będziesz wiedział dlaczego. 2. W Twoim przypadku potrzeba tylko diodę. Diodę Zenera się daje do szybkiego wytracenia mocy w celu przyspieszenia wyłączenia silnika. Czyli do całkowitego zatrzymywania, a nie do pracy z PWMem. W PWMie pomiędzy impulsami silnik ma...
Myślę że to ESP przestawał generowac sygnał. Sygnały wyglądają w porządku. Odstęp pomiędzy impulsami wynosi 20ms. Impulsy mają po 2ms albo trochę mniej (impulsem jest jedna połowa tego wyskoku, druga połowa wyskoku to powrót napięcia do składowej stałej). Natomiast problemem może być polaryzacja sygnału, Bo widać że jest ujemna (inna sprawa że to karta...
Madrik, dzięki za wyjaśnienia, sporo wnoszą w moją czaszkę ale i tak, nie rozumiem np. owych opóźnień. Jak dla mnie czas reakcji (to znaczy wysłanie komendy z klawiatury przez USB a dalej RS232 do jakiegoś urządzenia) trwa dosłownie ułamek sekundy. Przekazanie komend przez sieć GSM trwa dosłownie chwilunię, bynajmniej ja tak to widzę. Dron lecący na...
Tak, będziesz mógł. Jeśli chcesz liczyć w czasie (a nie chcesz) to mierzony przebieg doprowadzasz do wejścia zegarowego timera, w efekcie każdy impuls powoduje zwiększenie wartości licznika o jeden. Skoro chcesz mierzyć szerokość impulsu to wykorzystujesz wejście ICP timera - timer taktujesz z maksymalną częstotliwością, z kolei impulsy z obrotomierza...
Z listingu programu nie mozna doszukac sie jaka metode przyjmujesz w pomiarze RPM. Ja jakoś się doszukałem. A nie, sory. Nawet doszukiwać się nie musiałem. Liczy okres pomiędzy impulsami. Ale przerwanie to powinno wyglądać tak: Przerwanie: Zmienna = Timer1 Timer1 = 0 Wynik = 7500000 / Zmienna Return Preskaler Timera ustaw na 64. A: Capture Edge...
Raczej się nie nada, jeśli to co masz obciążysz (pojemność i upływności do ziemi) 100m taśmy, przypuszczam że napięcie spadnie tak bardzo, że nie będzie spełniało swojej funkcji, ale to nie wszystko. 2. Elektronika z lampy plazmowej wytwarza WN z bardzo dużą częstotliwością, a elektryzator powinien mieć 1Hz, to duży problem ? Czy "podłączyłeś" się kiedyś...
Witam serdecznie. Czy ktoś z Kolegów na forum ma pomysł jak wykonać układ, który oblicza moc na podstawie długości przerwy pomiędzy impulsami w liczniku. Proszę nie dywagować na tematy legalne, nielegalne. Układ ma pokazać moc (orientacyjnie) na wskaźniku typu linijka diodowa w zakresie 100 do 1000W. z rozdziałem co ok. 100W. Zmiana wskazania wyświetlana...
Współcześnie to pewnie będzie moduł odtwarzający MP3 z kartą SD :) Jeśli korba ma robić za włącznik, to trzeba zrobić impulsator i układ czasowy który podtrzyma zasilanie pomiędzy impulsami z korby.
Bo mniejszy czas pomiędzy impulsami -> krótsze działanie wewnętrznego RC pomiędzy impulsami -> mniejszy błąd, nie?
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
w kwestii generatora sterującego polecam SG3525. Przy użyciu rezystora Rt=2kohm w szereg z potencjometrem 2,2kohm oraz kondensatora 470pF uzyskuje się częstotliwość od ok. 180 kHz do ok. 380 kHz. Radzę dawać mniejszy niż 50% współczynnik wypełnienia -ze względu na potrzebny deadtime (czas martwy) pomiędzy impulsami. Ustawić go można na ww układzie rezystorem...
Każdy impuls enkodera powinien dostarczyć określony ładunek do kondensatora. Przekroczenie pewnego napięcia na kondensatorze powinno generować impuls do silnika krokowego i zabrać określony ładunek. Jeden z tych ładunków powinien zależeć od ustawienia potencjometru. Ale jeśli impuls enkodera ma dawać większy ładunek, niż zabierany przy generowaniu impulsu...
Oczywiście z tym przyciskiem trzeba uważać. Zastanawiam się w ogóle po co go dawałeś ? Nie masz w sterowniku możliwości ustawienia zwłoki czasowej po zadziałaniu krańcówki w stopce? Ja mam ustawione 0,8s po dociśnięciu elektrod, oraz 0,2 - 0,4s ( w zależności od potrzeb) przerwy pomiędzy impulsami...
PWM mógłbyś użyć do sterowania silnika prądu stałego, ale nie silnika krokowego. W Twoim przypadku żeby zmienić prędkość musiałbyś zmienić opóźnienie pomiędzy impulsami podawanymi na uzwojenia silnika. Na początek napisz coś takiego: uint8_t predkosc = 0; for (int i = 0; i < 4; ++i) { PORTB = _BV(k); switch (predkosc)...
NE555 to moja pierwsza myśl. Dawno dawno temu się nim bawiłem, jako generator impulsów w 'ms' lub 's' się sprawdzał, ale czy tak długi czas pomiędzy impulsami da się na nim osiągnąć ?
Nie licz na gotowe biblioteki, które najczęściej zawierają masę błędów. Napisz swoją obsługę serwa. Timerem wygeneruj impuls zależnie od tego jaki kąt chcesz uzyskać. Wiele serw nie wymaga przerwy pomiędzy impulsami ok 20ms, jeśli jednak ma ona być to też jest proste, po wygenerowaniu impulsu, wywołane zostanie przerwanie, które zmieni konfigurację...
Funkcja pulseIn zwraca wartość w postaci unsigned long. Ty natomiast przypisujesz jej wartość do (signed) int. Czyli: -odczytana wartość może się nie zmieścić; -jeżeli odczytana wartość przekroczy połowę "pojemności" typu int, to zostanie zinterpretowana jako liczba ujemna. Pytanie, jakie długości czasów mierzysz? Ile mija czasu pomiędzy kolejnymi impulsami...
Do schematu dałbym jeszcze kondensator elektrolityczny o dużej pojemności i małej impedancji. Jakie będą przybliżone wartości czasów impulsów T1, T2, T3 oraz czasów pomiędzy impulsami T12 i T23 ? To czasy liczone w mikro, czy mili sekundach ? http://obrazki.elektroda.pl/2227941500_1...
Trzeba uzyskać mały opór wewnętrzny, a na to się składa wiele spraw Wiem, elektroda miedziana ma mały opór. Warstwa PbO₂ ma także stosunkowo mały opór. Przy założeniu pracy impulsowej to wchodzimy do krainy z innej bajki. Jeżeli czas trwania impulsu jest ułamkiem sekundy to akumulator zaczyna się zachowywać jak kondensator. Odległość i rodzaj elektrolitu...
W zależności jaki AVR chcesz użyć można to zrobić w większym lub mniejszym stopniu sprzętowo. Wersja głównie softwarowa to - podłącz wyjście z czujnika pod pin interrupt, Odpal jeden timer ogólny do zliczania czasu, w celu pomiaru odstępów pomiędzy impulsami. Odpal drugi timer, który ustawiasz na nieco mniej niż dwukrotność odstępu pomiędzy poprzednimi...
Sterownik to siemens s7-1200 a pracuje w tia portal. Znając już ten okres pomiędzy impulsami chce obliczać prędkość silnika.
Moim zdaniem najlepszym rozwiązaniem będzie - "podpiąć impulsy" pod wejście licznikowe i niech zajmuje się liczeniem wewnętrzny licznik. Nie obciążamy wtedy procesora. Drugi licznik (np. cztery razy na sekundę) wylicza obroty i resetuje ten pierwszy licznik. Wadą jest problem z liczeniem powolnych impulsów. Zalety - prosty, szybki, zużywający mało zasobów...
Wszystkie nowsze procesory mają kwestie liczników rozwiązane w bardziej cywilizowany sposób. Zresztą bardzo chwalę sobie przejęcie atmela przez microchip z tego powodu ;). Z fpga wiadomo, że to nie takie hop siup, ale profsesionalne narzędzie realizujące takie funkcjonalności (pomiar czasu między impulsami itp sprawy gdzie architektura w miarę prosta,...
Miernik na pomiar napięcia DC pokazuje napięcie uśrednione. Ale samo ono się nie zmienia tylko czas ile trwa i czas pomiędzy impulsami.
Zauważ, że przy zliczaniu impulsów w cyklu pomiarowym np. 1s można zliczyć max 15000/60 = 250 impulsów z enkodera. Czas pomiędzy dwoma impulsami to min. 4ms, a więc przy kwarcu 1MHz timer odmierzy minimum 4000 taktów. Błąd pomiaru w każdym przypadku to średnio 1/2 impulsu - w przypadku 1) mamy przy maksymalnej prędkości błąd względny 0,2%, który rośnie...
Narazie uzyje powielaczy w potedze 2 np. na bramkach EXOR Tylko x2 będzie działać tak jak chcesz, x4 będzie miało nierówne odstępy pomiędzy impulsami. Pewnych ograniczen nie moge zmienic. Z powodu? Widziałem kilka projektów które zakończyły się klęską bo miały nierozsądne rzeczy wpisane w założenia :)
Dobry pomysł. Przygotuję drugie arduino z kodem sprawdzającym czas pomiędzy impulsami i podepnę pod czujnik.
Wejście impulsowe to inaczej dwustanowe, na jakiś styk (piszą o eliminacji drgań styku), na czujnik indukcyjny, a zapewne można podpiąć nawet enkoder (50kHz max.). Prędkość (częstotliwość obrotów) obliczana jest na podstawie czasu pomiędzy kolejnymi impulsami, przynajmniej dla niskich częstotliwości impulsów, tzn. gdy impulsy dzieli czas 2sek, to prędkość...
Pomiar czasu pomiędzy impulsami radzę stosować dla małych prędkości obrotowych. Dla większych prędkości , lub odczytywaniu impulsów z enkodera ( np . 1000 impulsów na obrót ) czasy pomiędzy impulsami mają małą wartość , należy wtedy zliczać impulsy w czasie . Daje to większą dokładność. Np dla 1000 obr/min 100 impulsach na obrót i czasie pomiaru 1 sek...
Jeżeli masz "przyśpieszenie" to RPM będzie zmienne w czasie. Jeżeli masz wynik w impulsach na sekundę, to na minutę będzie to tylko pomnożenie wyniku przez ilość sekund w okresie czasu - czyli 60. Dokładniej byś to tylko zmierzył, mając kąt obrotu pomiędzy impulsami i mierząc czas pomiędzy impulsami. Minutę dzielisz na zmierzony czas. To daje liczbę...
opóźnienie w czasie nie jest zbyt istotne niestety ja dopiero zaczynam przygodę z uP , jestem na etapie ze gotowy kod jak już go zrozumie to jestem w stanie odpowiednio przerobić może pisze głupoty , ale można by uruchamiać timer generujący impulsy w czasie pomiędzy impulsami wejściowymi , mając wartość timera pomiędzy impulsami wejściowymi, generować...
aby zwiekszyc prędkość obrotową - czyli zmniejszczyć czas pomiędzy impulsami musisz zwiększać wypełnienie PWM - ale to jest chyba logiczne?
Jarku, w kuchniach iskrowniki są podłączone równolegle. Producenci oszczędzają, jak mogą. Jak użytkownik nie dba o czystość iskrownika, to ma problem z zapalaniem gazu, więc wraca do klasycznych zapałek, których już nikt w Polsce chyba nie produkuje? Problemem mogą być same iskrowniki, jeśli ich fabrycznie nie ma w płycie kuchennej. Trzeba zrobić otwór,...
Witam, mam jeszcze takie pytanie: jak zrobić programowo odmierzanie czasu pomiędzy impulsami? Chcę zrobić prędkościomierz w km/h.
Miałem nadzieję, że ilość impulsów nie jest istotna, że to tylko kwestia ile trzeba kręcić. Czasem jest. Jeśli np. program ma wpisany przerwy pomiędzy impulsami może być tak, ze kręcąc wolno będzie działać poprawnie, a szybciej - wolniej będą się zmieniać ustawienia (część impulsów będzie pomijana). Już nie piszę o wygodzie ustawień - to ew można zaakceptować...
Podaj coś dokładniej: 1. Częstotliwość impulsów ? 2. Ilość impulsów w serii czy też powtarzane okresowo ? 3. Ilość wyjść, przesunięcia fazowe pomiędzy impulsami ? itd
Można też mierzyć czas między nimi. Można, ale chyba zliczanie impulsów jest prostsze? Proste układy cyfrowe zliczały impulsy w prosty sposób, do tego dodamy pomiar w jednoste czasu i mamy wynik. Można tez mierzyc czas, ale to mi przypomina zadania, jakie programista siedział, myślał a analityk pokazał mu bład w rozumowanie i gotowe rozwiązanie powstawło...
Szkoda, że mi nie wierzycie ;) No to proszę, najbardziej popularny czujnik PAS dostępny na rynku, wersja z 12 magnesami. Wtyczka 3 pin, czyli +5V, GND i sygnał. https://www.google.pl/search?q=czujnik+p... https://obrazki.elektroda.pl/4836231500_...
Na Aliexpress/Allegro można było kupić dwie wersje: do sterowania silnikiem i w wersji "klasycznej" on/off. Dodano po 1 Za pomocą przycisku M można zmienić tryb pracy pomiędzy: impuls - włącz / wyłącz niezależnie - włącz / wyłącz zależnie (jak Isostaty w starym radiu). Nie pamiętam dokładnie: czy ta zmiana jest zapamiętywana po utracie zasilania?
Tylko czy to wytrzyma chwilowe wysokie prądy ok 500A? K Co dokładnie oznacza: prądy chwilowe? Jaka długość impulsu i jakie przerwy pomiędzy kolejnymi impulsami?
tak ale przy małych prędkościach i małych ilościach impulsów na obrót odczyt mało dokładny, wtedy dokładniej jest zmierzyć czas pomiędzy impulsami.
Co do samego prędkościomierza to sprawa nie jest skomplikowana. Podstawowe założenie zapewne będzie takie: jeden obrót koła = 1impuls. Procek natomiast niech zajmie się pomiarem czasu pomiędzy tymi impulsami (uruchamiasz sobie TIMER na czas pomiędzy kolejnymi imulsami). Mając te dane jesteś w stanie obliczyć prędkość oraz przejechane kilometry. Potrzebujesz...
Wiesz jak steruje sie serwem? Jakiej długości muszą byc impulsy i jakie przerwy pomiędzy impulsami? Sprawdź oscyloskopem, czy to co wygenerowałeś choć trochę przypomina wymagany przebieg.
Do określenia kierunku potrzeba informacji o kolejności występowania impulsów a nie o czasie pomiędzy impulsami. Odpowiedż "xbaj" jak najbardziej słuszna. Pozdrawiam.
Czas pomiędzy impulsami zmierzysz tak samo jak czas otwarcia wtryskiwacza. Z kodem Ci nie pomogę bo pisze pod ASM i to dla MPS430 a nie AVR.
Tak, ale przy pomiarze impulsów w stałej jednostce czasu to odpada. Do przyjęcia jest jeśli zrobimy pomiar czasu pomiędzy impulsami. A to mi jakoś nie wychodzi narazie ;).
Ja zrobiłem to na zasadzie modulacji PDM, im wyższa moc tym impulsator zadaje więcej impulsów w czasie. Problem jest tylko w fakcie, że czas przerwy pomiędzy impulsami musi być odwrotnie proporcjonalny do mierzonej mocy, a niestety LOGO nie operuje na liczbach ułamkowych. Rozwiązałem to w ten sposób: od dużej wartości (np. 1000) odejmuję wyliczoną moc....
Obciążenie równolegle z akumulatorem zmniejszy opór. Wydłuży czas ładowania i większość ładowarek ładuje impulsowo w...
Może coś na zasadzie reflektometru z podstawą czasu O żesz w Mordke Jeża :D Pracujący ten reflektometr pomiędzy impulsami WN.....coraz lepiej się tu robi. Bez ATmegi, panie ani rusz. :cry:
A po tym czasie z wkładki też nie działa? Spróbuj jeszcze podać 2 impulsy masy na otwórz z ok 1s przerwą pomiędzy impulsami
Witam Telewizor ten trafił do nas "do zaprzyjaźnionego serwisu" - po włączeniu pokazał się "dobry" obraz zdjęcie 024a, - po czasie, bardzo różnym, od kilku min. do kilku godzin gubił synchronizację zdjęcie 029a, - pomiary oscyloskopem wykazały różnicę, kiedy był obraz albo pasy, na wyjściu układu IU308 - DMU0 n.45 V DEFL, przy sprawnym impulsy V DEFL...
Witam, Mam do oprogramowania następujący problem: kontrola prędkości obrotowej na 40 napędach. Sterownik serii S7-300. Impulsy z czujnika indukcyjnego na wale napędu trafiają do wejścia na ET200. Wał obraca się z prędkością 2Hz czyli 120 obr/min, czuli impuls na wejściu co około 500ms. Mam zamiar zliczać czas pomiędzy impulsami i porównać z jakąś wartością...
Dobry sposób wybrałeś, jest najdokładniejszy liczenie czasu pomiędzy impulsami na wejściu INT. Kontrakton jest bardzo złym źródłem sygnału dla procesora, stąd prawdopodobnie masz zakłócenia.
Czujnik indukcyjny zbierający impulsy z "ząbka" na kole umieszczonym na wale silnika czy rolki. Odległość czasowa pomiędzy impulsami da się przedstawić jako prędkość wału.
Potrzebuje napisać programik do mierzenia czasu pomiędzy impulsami. Na wejściu mam impuls start i stop na jednym pinie. Musi mierzyć bez przerwy. Jak coś takiego zrealizować. Drugie pytanie jak w bascomie robić wstawki w asemblerze. Dzięki za wszelką pomoc.
Metoda z oscyloskopem - na początku pętli puść impuls na jakieś nieużywane wyprowadzenie procka, zapnij się oscyloskopem na to wyprowadzenie i mierz czas pomiędzy impulsami :)
Jako można wysterować port szeregowy aby wysyłać tylko wartość końcową a nie pojedyncze impulsy. Musisz wiedzieć, kiedy takie liczenie impulsów ma się zakończyć np. kiedy przerwa pomiędzy impulsami jest większa niż jakaś ustalona wartość. Dopiero po spełnieniu takiego warunku, wysyłasz wartość końcową i zerujesz licznik "ileRazy" w celu ponownego zliczania.
No ale chyba możesz wykorzystać sprzętowy interfejs UART? Wtedy wystarczy kilkadziesiąt cykli na obsługę UARTa. Oczywiście trzeba by to napisać w assemblerze. No i bym walnął wyłączanie przerwań na czas generowania impulsów dla serw (tzn. na czas każdego generowanego impulsu). Wtedy ewentualne przerwanie wyskoczy pomiędzy impulsami a więc nie wpłynie...
Witam, a może ultradżwieki? Impulsowa głowica nadawczo-odbiorcza, pomiar różnicy czasu pomiędzy impulsem wysłanym a odebranym. Róznica ta będzie proporcjonalna do drogi czyli grubosci lakieru. Pozdrawiam
Jeżeli nie zależy Ci na dużej częstotliwości powtarzalności pomiędzy impulsami, to ciekaw jestem jak by się sytuacja przedstawiała przy użyciu kondensatora, którego ładunek był by wprost proporcjonalny do ilości energii niezbędnej w celu osiągnięcia impulsu elektrycznego o wymaganych parametrach.
No widze że jednak to chyba jest niebezpieczny kierunek. Zastanawiam się , czy można te impulsy podzielić , aby nie dręczyły tak obficie procesora. Tylko, że chodzi mi o to, aby po podziale zwiększył się dystans pomiędzy impulsami, bo to właśnie ten dystans dla mnie jest najważniejszy. Jeśli podzielę oba impulsy przez np 16 na przerzutnikach , to nic...
Zmierz timerem czas pomiędzy impulsami. uC będzie mógł "podjać" decyzję i wykonać regulację 60x na obrót. Warto byłoby monitorować działalność uC tak aby nauczyć go prawidłowo reagować na błąd.
Dawno temu w którymś Elektorze był zasilacz do kolejki - wyjście PWM, dodatkowo pomiar SEM indukowanej pomiędzy impulsami i na tej podstawie utrzymywanie stałej prędkości silnika niezależnie od obciążenia - poszukaj i zaadaptuj do wiertarki :)
Jak chcesz zmierzyć czas pomiędzy impulsami to jeden impuls musi Ci startować pomiar a drugi kończyć a w twoim programie timer sobie "fruwa" a ty przychwytujesz przypadkowe dane. Czyż nie tak ?
Mając sterowanie z mikrokontrolera można zrobić dużo lepiej, ale na to trzeba nie tylko podawać PWM, ale i mierzyć napięcie używając ADC - chodzi o to, że ruch wirnika generuje napięcie, i jeśli się je wykryje, to wiadomo, że silnik się kręci i jak szybko, można do tego dostosowywać impulsy PWM. Łatwo powiedzieć. Ale pomiędzy impulsami PWM na silniku...
W takim układzie, rozłączając prąd transformatora, uzyskasz przepięcie, widzę dwa rozwiązania tego problemu, pierwszy dać za mostkiem kondensator, a dalej układ przetwornicy buck, drugie rozwiązanie zrobić układ działający tak jak w prostownikach z tyrystorem (co nie znaczy że masz użyć tyrystora), czyli albo załączasz stosując sterowanie fazowe, albo...
Dla 0,5-2,5 zakres obrotu to: 0-120stopni(kątomierz) Dla 1-2 zakres obrotu to: 0-100 stopni(kątomierz) Te czasy wliczam w ramkę - to dobrze? Czy 20ms to ma być odległość pomiędzy impulsami?(tak na jakieś stronie znalazłem)
Czasami siedzi condensator (ileś tam nano) pomiędzy impulsami synchro H a nóżką proca sterującego. Poszukaj na schemacie... Przy jego wadzie ręczne działa idealnie a automatyka siedzi...
Witam. Podepnę się pod temat. Mam problem ze sposobem obliczenia prędkości obrotowej. Wyczytałem, że przy interesującym mnie zakresie obrotów (0-300 obr/min) najlepiej jest liczyć czas pomiędzy impulsami i wyliczyć to w programie. Niestety, ale siedzę już od 2 godzin i nie mogę zrozumieć ( czytając ten wątek )w jaki sposób można wykorzystać czas pomiędzy...
ok, z elektroniką juzsobie poradze, ale ten kod juz zaczyna mnie drażnić dzięki Krauser :) a moze liepiej byłoby liczć czas pomiędzy impulsami? i podawac wynik na wyswietlacz? pomoze ktoś w bascomie?
klocki bo z poprzednich nie było już nic. + Obejrzyj wieńce foniczne z którymi współpracując czujniki, oczyść je => Szczeliny pomiędzy zębami koła -nadajnika impulsów, nie wiadomo dlaczego zwane ,,fonicznym", wypełnione opiłkami z tarczy i podstaw klocków. Stalowymi. Magnetycznymi.
No ale nie musisz zliczać impulsów. Mierz czas pomiędzy impulsami (czyli mierz okres). Potem zrób funkcję 1/x i z tego wyjdzie Ci częstotliwość. Dla małych częstotliwości (a tutaj są takie) tak właśnie się robi. "Tak" czyli mierzy się okres a nie częstotliwość.
Oryginalne lidary policyjne pracują na fali 908nm , miałeś takie diody , czy zwykłe typowe do pilotów ? , jak odbywa się pomiar lidarem ( zmiana czasu powrotu pomiędzy impulsami , czy zmiana częstotliwości )? czy twój układ "świecąc" w lidar jest w stanie go zagłuszyć ?
Do czujnika z ABS będziesz potrzebować dorobić pierścień. Najlepsze wyjście to jest enkoder inkrementalny na kole jak już to zostało doradzone. Jeśli miałby być zastosowany silnik krokowy to najlepsza i najprostsza konfiguracja jest taka by ilość imp/obr enkodera zgadzała się z ilością impulsów silnika krokowego. Następnie dokonujesz pomiaru czasu pomiędzy...
potrzebny jest licznik impulsów, czyli pamięć z wykorzystaniem przekażników lub przerzutników. Przekażnik (z podtrzymaniem) jest też komórką pamięci, po To jest właśnie ten sposób, i prosto to nie będzie. Raczej nikt tego nie rozwiąże na poczekaniu, bo to jest po prostu zrobienie gotowca, co wymaga sporo pracy. Dla czego sporo pracy? Bo trzeba uwzględnić...
Masz 3 opcje: - zwiększyć ilość impulsów / sztukę. - mierzyć czas pomiędzy zębami a nie liczbę zębów/sek. - wydłużyć czas pomiaru. Innej możliwości po prostu nie ma.
Jeśli dobrze rozumiem, otrzymujesz przerwanie co 1 sekundę i w jego obsłudze odczytujesz ile licznik zliczył impulsów? Nie ma się co dziwić że tak się dzieje licznik po prostu zliczy wartość całkowitą impulsów. Lepszym rozwiązaniem będzie pomiar czasu pomiędzy impulsami (okresu) i z niego przeliczenie częstotliwości.
Ja bym to zrobil tak, ze w momencie pojawienia sie impulsu wlaczasz TIMER zliczajacy cykle zegara procesora. Nastepnie w momencie pojawienia sie nastepnego impulsu zatrzymujesz TIMER i sprawdzasz ile cykli zegara minelo pomiedzy impulsami. Podstawowa zasada pomiaru czestotliwosci: znajac czestotliwosc zegara i wiedzac ile cykli zegara minelo pomiedzy...
Czas pomiędzy impulsami wraz ze wzrostem prędkości się zmniejsza i jaki wzór ułożyć, żeby przełożyć to na liniowe zwiększanie innej wielkości. Matematyki nie będziemy Cię chyba uczyć. A kol dondu juź napisal Ci że masz bład w założeniach do aplikacji.
RMP ? Może RPM revolutions per minute https://pl.wikipedia.org/wiki/RPM_(jedno... . Więc wzór byłby prosty, 60 sek / czas w sek pomiędzy impulsami. Jeśli nie jesteś w stanie wyprowadzić takiego wzoru to ... nieco słabo. [syntax=matlab] 60 [s] --- = k [RPM] Timpuls [s][/syntax]
Potrzebuję zrobić generator impulsu o długości równej odległości pomiędzy impulsem wyzwalającym a impulsem kasującym. Impulsy wyzwalający i kasujący są z dwóch oddzielnych linii. Sęk w tym, że ma to być na przekaźnikach. Najlepiej gdyby dało się na dwóch, max. 3. Nic mi nie przychodzi do głowy jak to zrobić. Może ma ktoś pomysł na taki układzik?
przerwy pomiędzy impulsami pomiar czasu pomiędzy impulsami ładowanie impulsami
falownik sterować moment akumulator wiekszej pojemnosci kipor serwis
zmywarka sharp alternator hyundai
Naprawa odprysku na płycie indukcyjnej - porady Mercedes Sprinter - Nie działa regulacja świateł