Witam. Czy mógłby ktoś pokazać fragment kodu w bascomie który uśrednia wynik pomiaru np z przetwornika A/C? Pozdrawiam
Dlatego kolego rpal stosuje się w takich przypadkach filtr uśredniający. Uśredniasz ostatnie n próbek i najlepiej wyświetlasz z częstotliwością n razy mniejszą.
Ten Twój program to, niestety, brak zrozumienia dla sprawy. W pętli Do Loop Until zbierasz 64 odczyty i je uśredniasz, ale tego wyniku w ogóle nie używasz... Zamiast tego robisz jeszcze raz odczyt zamazując poprzedni wynik uśredniania. Gdzie tu sens? :D Spokojnie możnaby też zrezygnować z użycia...
. Deklarując zmienną "dowpisania" jako bajt nic się nie zmienia. W czasie jednej pełnej pętli głównej licznik zwiększa się o 3, więc dla najwyższej możliwej częstotliwości pętla wykona się 16 razy zanim dojdzie do przerwania, nawet zostawiając w głównej pętli wysyłanie ocr2 przez uart, gdyby wywalić...
Witam. Dawno nie pisałem w BASCOM-ie a zdecydowałem się na niego bo myślałem, że tak będzie szybciej i prościej. Nic bardziej błędnego. Do napisania był dwu-trybowy program uśredniający do nieco przerobionego radiometru SOSNA. Ale nie w tym rzecz. O ile kod który zamieszczam powstał w miarę szybko o...
Kiedy w końcu zrozumiecie, że nie każdy chce zostać programistą i ludzie czasem programują sobie po to by coś zrobić i mieć z tego satysfakcje. Wiem jak oprogramować ADC i to nie tylko w Bascom, ale zauważ że piszemy tu o Bascom. Języku który upraszcza wiele rzeczy dając Ci określoną ilość prostych...
Do Autora wątku: Proszę. Nie taki diabeł straszny. Nie napisałeś jaki to procesor więc napisałem przykład dla Mega8. Funkcja odczytuje ADC(0-5) z włączony ADLAR czyli tylko osiem bitów. Wynik od 0 do 255. Zapewne działa nawet w symulatorze. To taki podstawowy. Można nie czekać a ustawić przerwanie,...
Średnia można liczyć na jednej zmiennej. Wymaga to operacji zmiennoprzecinkowych. Trzeba więc stanąć przed wyborem, duże zapotrzebowanie na ram czy większe zużycie czasu CPU. Bascom ma ograniczenia co do liczby operacji zmiennoprzecinkowych w jednej linii Uwagi personalne usunąłem. O...
Czyli Tobie chodzi o uśrednianie wyniku . Ja bym dał więcej próbek (np: 50). Są ciekawsze rozwiązania - filtr dolnoprzepustowy , ja robiłem z tego filmu (to jest pod arduino) przerobiłem i chodzi świetnie w bascom [youtube][/youtube] Tu jest obrabiany wynik z akcelerometru ale to bez znaczenia bo podasz...
PCF8591 jest 8-bitowy, jeżeli nie musisz mieć dużej dokładności to można podłączyć LM53 do niego, ale pamiętaj, że LM ma współczynnik 10mV/st.C. Zeby zwiększyć dokładność musisz zmiejszyć zakres pomiarowy i zastosowac konwerter napięcia (np. LM324 ;-)) dla dopasowania poziomu. Minusowe liczby w BASCOMie...
A co będzie jeśli liczba pomiarów osiągnie wartość powyżej 100? Nie chciał bym od nowa uśredniać. Wydaje mi się że z tą tablicą jednak będzie lepiej. Pozdrawiam
Wykorzystując PWM można sterować falownikiem przez wejście napięciowe... chyba większość falowników ma takie... Najczęściej jest to 0-10 dla sterowania tylko w jedną stronę lub -10V -:- +10V dla sterowania ze zmianą kierunku... Jest też oczywiście wejście prądowe ale to by niepotrzebnie skomplikowało...
Najlepiej uśredniane przeprowadzać w czasie jednego półokresu sieciowego tzn 20ms.Zmniejszy to wpływ zakłóceń sieci energetycznej.
A zmienia się szybko, jak ukłąd jest w stanie spoczynku? Czy jak machasz ręką nad czujnikiem? Jak to drugie zbieraj próbki np. z 60sekund i uśredniaj. Pozdro.
...elektrolity. zrób ten układ i zobacz jak skacze pomiar bez nich! Jak mam zrobić bez schematu :?: Żeby pomiar nie skakał trzeba zrobić uśrednianie wyniku, a nie dokładać kondensatory. I to jeszcze o takich pojemnościach. Już na podstawie tego widać że cały układ jest.....daleki od poprawności.
Pomiar prądu jest dokonywany jako spadek napięcia na bardzo małej rezystancji. Jeżeli chcemy odfiltrować któtkotrwałe wachania napięcia na rezystorze to warto dołączyć równolegle do rezystora pomiarowego kondensatora o dużej pojemności tak aby jego czas rozładowania wynosił około 1/2 sekundy. Może...
Cursor Off ' ' Po co tu pracowicie uśredniasz wyniki z 10 kolejnych pomiarów .... ' For Z = 1 To 10 P = P + Getadc(3) Next T '----pobieranie P = P / 10 ' Tu liczysz średnią ' ' ... by tu pobrać dane bez uśredniania ??????????????????????? ' P = Getadc(3) '...
' Na początku kodu Index_tab=0 ...... ...... ... Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1...
Zgadzam się, napięcia mogą być o wiele większe, nie posiadam oscyloskopu, poprostu mierzyłem to prostym multimetrem, multimetr uśrednia wartości. Nie zmienia to faktu że atmega nie miała z silnikiem szans. Czy jest to najlepsze rozwiązanie?(na pewno jedno z tańszych :P) Lm mi się nie spali? wzmacniacze...
Witam, robię obrotomierz do silnika o obrotach do 6000obr/min. Pomiar wykonuje następująco: - po 1 przerwaniu startuje timer1 - w obsłudze przerwania timera1 (co 100us) zwiększam zmienna X - po 20 takich pomiarach usrednam wyniki i poddaje kalkulacji: Impuls: Disable Int1 ...
Chciałbym ci pomóc, ale żeby to zrobić to trzeba by było sobie zbudować taki układ jak ty i nad nim posiedzieć, potestować, popróbować, poanalizować, dopasować wiele czynników i czasów - generalnie podłubać, żeby coś z tego zaczęło wychodzić. Generalnie pamiętam gdy pisałem program, że ja wykonywałem...
1 opornik, kondensator. Z zasilania podłączasz się do opornika 10Kohm, opornik do kondensatora elektrolita (dobrać wartość).Masz od razu załatwione uśrednianie wyniku. Dodano po 1 Możesz zastosować np 100Kohm, wtedy dajesz mniejszy kondensator.
Może spróbuj uśredniać wyniki z ADC np 50 pomiarów i średnia z 50 pomiarów jako wyjściowa wartość, lub 52 pomiary, największy i najmniejszy pomiar odrzucasz i średnia z reszty.
Jako czujnik nasłonecznienia możesz użyć zwykłego fotorezystora + mikrokontroler. Zadanie kontrolera będzie szacowanie nasłonecznienia (względnego) i jakieś uśrednianie (pominięcie wpływu krótkotrwałych zmian). Czujnik, który podałeś na alledrogo (swoją drogą usuń link) wymaga małych przeróbek i niekoniecznie...
w regulaminie jest napisane jasno, że nikogo nie obchodzi nawet dysleksja, chociaż przyznam, że co do używania polskich znaków - jednoznacznych informacji regulamin nie udziela. Witam Propozycje dzielenia przez ilość próbek np. 10 są bezsensowne, jeśli już uśredniać to można to zrobić z głową, daj...
Witam. Mając trochę wolnego czasu postanowiłem wrócić do zmagań z PIDem. W sieci znalazłem program PIDa w Bascomie na Atmegę8 (maluszek Attiny2313 okazał się niestety za mały). W programie wyłączyłem różniczkowanie - aby było łatwiej. Program działa dość dobrze tzn. obroty utrzymują się na żądanym...
Uśrednianie można też zrobić sprzętowo, najprostsze to kondensator i opornik.
no i uwaliłem procesor zwarciem ;/ przez przypadek dotknąłem radiatorem od zasilacza (jakieś 25v) coś na płytce.. to już drugi avr zepsuty. został mi ostatnia mega8 ale ma tak ustawione ze reset jest porem io da sie to w jakiś łatwy sposób zmienić? Napisałem taki program ale nie wiem czy to sie sprawdzi...
Ja bym użył mniejszego precsalera (np. 4 lub nawet 2) i zrobił maksymalny oversampling (np. 256 pomiarów). Aby zachować stałą czasową proponowałbym zapodanie przerwania od timera. Np co 0.1sek i w sposób ciągły uśredniał 3 poprzednie pomiary. Moim zdaniem miernik działa bo ma dużą bezwładność (zapewne...
Wiecie co, koledzy? Chyba wiem, co autor miał na myśli. Kiedyś dorwałem taki specyficzny silniczek do skrętu kół w samochodziku DICKIE. Przez długi czas nazywałem toto serwem modelarskim. Jednakże było to coś innego; był w tym silnik przekładnie i płytka ze ślizgaczem. O coś takiego może chodzić autorowi;...
Witam ponownie, Przepraszam że dopiero teraz odpisuje. Program już działa, odczytuje sygnał z czujnika dopiero po pojawieniu się '1' na Pina.6 i reaguje według instrukcji zawartej w kodzie. Co do komendy 'wait 10' to czas przerwy wynosi 10sekund jest to po to by pomiary były pobiera z jakimś odstępem...
Mam problem z uśrednieniem wyniku z przetwornika ADC. Nabazgrałem cos ale nie do końca to działa. Chcę z czytywać 10 ostatnich wyników i wyciągnąć z nich średnią arytmetyczną, wysłać do LCD na pierwsza linie. Następnie ten uśredniony wynik będzie dzielony przez 6 i mnożony przez 100 i wysłany do LCD...
Proszę sobie zajrzeć do noty katalogowej ATTiny26 i jego młodszych braci ATTiny261/461/861. Ciekawe po co robili taki zaawansowany Timer i PLL taktujący ten licznik? Autor tematu chce budować tą przetwornicę na atmega8, nie attiny26. Poza tym, co z tego że attiny26 ma troszeczkę bardziej zaawansowany...
Raczej pochopny wniosek. Jesteś Kolega pewien, ze gdy mierzy napięcie to dla maksymalnej wartości wyliczonej przez program jako około 5V istotnie na wejściu było takie napięcie? Najlepiej na początek nie robić testów z uśrednianiem napięcia, tylko w pętli z opóźnieniem dla pojedynczego pomiaru ze sprawdzeniem...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: [syntax=vb]If T >= 1100 Then 'jezeli temp T > 110'C to...(10=1'C) Set Porta.5 'zapal diode LED Else ...
Nie dokonuj pomiaru ilości impulsów na 1 sek ! To błędne podejście . Niby logiczne ale błędne . Musisz zmierzyć czas pojedynczego pełnego obrotu i z tej wartości wyliczać prędkość . Oczywiście mogą być różne warianty np. mierzyć czas 5 obrotów itp. Inną kwestią jest uśrednianie i samo przeliczenie...
Mundi1970 , bardzo dziękuję Ci za trafną odpowiedź. Tak kończy się korzystanie z poleceń, których działania się nie rozumie. Nadal męczy mnie jeden problem, mianowicie raz na kilka odczytów pojawia się dziwna wartość (np. utrzymując Vconst = 50km/h raz na kilka odświeżeń wyświetlacza pojawia się wartość...
AREF filtruję 100n do GND. AVCC mam podciągnięte przez dławik 100u do +5V i odfiltrowany 100n do GND Spróbuję zamienić napięcie z tabeli na wartość ADC. Kosmicznej dokładności tutaj nie potrzeba. Ma to raczej służyć jako "orientacyjne" wskazanie ponieważ pływak w czasie jazdy cały czas będzie...
Witam serdecznie Program ma obsługiwać pomiar napięcia i wyświetlić na wyświetlaczu Led wartość odpowiadająca do 1 do 6 oraz wartość n. Problem polega ze dla wartości 1 oraz 2 brak stabilności pracy. Napięcie jest mierzone na pinie 23 uP przez dzielnik napięcia. Moje pytanie czy jest możecie sprawdzić...
(at)emarcus Napięcia mierzone multimetrem, względem masy. Wartości te są niskie wg. mnie przez multipleksowanie właśnie. Nie wiem/nie mam jednak pomysłu jak to obejść. Wartości te nie są niskie. Wysyłasz sygnał "1" na port z częstotliwością ok. 62Hz o wypełnieniu 25%. Multimeter uśrednia...
Witam, potrzebuję odczytywać przez ATMEGE temperatury z 15 punktów w zakresie -30 do 95°C z dokładnością 0,5°Club lepszą (pomiar temperatury wewnątrz i zewnątrz pomieszczeń oraz kotła C.O. i bojlera). Obecnie wykorzystuję czujniki LM35 podpięte pod ADC0-ADC6 oraz przez multiplekser CD4051 do ADC7. Dokonuję...
Właśnie przemiatanie może być tutaj przyczyną. Przy szybkim odświeżaniu matrycy pojawiają się duszki, jak kolega robił na "piechotę" bez timera to odświeżanie było na tyle wolne że pojedyncze mignięcie diody nie było widoczne. Przy odświeżaniu z timera tych mignięć jest już sporo a ludzkie oko jako świetny...
Wiedze na temat przerwań czerpałem z poradnika : Jest to dośc autorytatywne źródło, więc skąd masz te wątpliwości??? kolega raz pisze ze load timer0 250 jest nie poprawny a potem pisze że poprawny wiec od czego jest zależne jaki czas jest po jednym przepełnieniu czy to ma 8ms lub...
Niestety u mnie te przerwania są "zawalone". Nie było to do tej pory problemem, bo użycie uarta nie było przewidywane do "poważnych celów". Niestety na razie nadal jest źle... Popatrzę, czy jest możliwe przesunięcie "prac" z timera1 - bo to on pewnie jest źródłem nieszczęścia, jako że jest wywoływany...
Łap. Mam co robić ale tak się chwile pobawiłem. Program nie jest przemyślany tylko tak z doskoku :D Mierzy długość impulsu jednego i drugiego i pokazuje na LCD Do tego sumując obydwie długości wróży tez częstotliwość :P Nie miałem na szybko nic z PWM żeby zadawać różne wartości to złapałem ten mój...
Abstrahując od baskoma, którego nie znam i poznać nie chcę, rozumiem że masz 2 przebiegi na różnych pinach. 1. ADC jest w megach bardzo wolne a będziesz musiał uśredniać wyniki (a najlepiej zrobic prograomwy filtr dolnoprzepustowy) aby zabezpieczyć się przed błedami samego adc. Do pomiaru róznicy...
Sortowanie w Bascom funkcjonuje bezbłędnie. Pobieram 50 próbek i uśredniam wynik z 10 "środkowych" - działa perfekcyjnie
W konfiguratorze LCD ten pin nie występuje w ogóle, więc w sumie nie wiem jak zadeklarowac, że go sie w ogóle używa.... Z częstotliwością nic nie grzebie, więc jest fabryczna, w kodzie mam polecenie " $crystal = 8000000 " . Tu jest ciekawy wątek o wysterowaniu wyświetlacza za pomocą R/W: Może...
Witam mam taki mały problem.Chodzi o to że mierzę dwie częstotliwości przy pomocy liczników w określonym czasie. Odczyt i pomiar mi działa. Problem w tym że te wartości nie są idealnie stabilne.Interesuje mnie ich wzajemne porównanie coś jak przełożenie przekładni. Pytanie jak teraz sensownie wyznaczyć...
W jakim języku napisany jest kod? Czy dane wysyłane są jedna po drugiej i na końcu godzina, czy są łączone w ramkę i przesyłane wszystkie razem w jednym pakiecie? Bascom. Dane są odpowiednio przeliczane, by z tego co podaje ADC wyszło napięcie odczytywana jest godzina (raz na sekundę) i wszystko...
Witam Traktując poważnie ten cały komputer pokładowy to chyba trzeba wysiąść z bascom'a, owszem tam można sobie testować pewne procedury ale poważny program,jakim pewnie docelowo ma być ten, w bascomie zajmie >>>8kb (a wybrany przez Was proc 90s8515 to właśnie 8kb). Wiem to z doświadczenia. Napisałem...
Ja też pracuje nad takim urządzeniem i myśle sobie, ze sam pomiar tempa to pikuś. ale jak wysterować wyświetlacz LED? Myślę na programem częstotliwościomierza który będzie mierzył częstotliwość przez pewien czas (np. 2 sekundy), uśredniał wynik pomiaru i mnożył do przez 60. Do tego celu mam zamiar...
Zadanie można rozwiązać na kilka sposobów: 1. Powielacz częstotliwości razy 100 zrealizowany na układzie pętli fazowej 4046, potem zliczasz przez 1/10 s częstotliwość wyjściową generatora VCO pętli i wyświetlasz ją z przecinkiem między cyfrą dziesiątek i jednostek. 2. Pomiar okresu sygnału przy...
"Ogólny poziom dźwięku"-to będzie wrażliwość ucha na częstotliwość. Chyba charakterystyka psofometryczna byłaby wskazana. Ogólny czyli mniej więcej jaki słyszymy, bez skalowania, bez podziału na częstotliwości. Wszystko co przyjdzie do mikrofonu chcę zmierzyć przetwornikiem tylko nie wiem jak...
Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze...
Męczysz tego kota :D Wystarczyłoby troszkę pomysłowości i sprawdziłbyś wszystko jak ja na tym filmie w kilka minut zamiast pisać posty. Niektórym się wydaje że Timery albo ADC się konfiguruje raz na początku kodu i już Amen. Wiele peryferii i urządzeń możesz sobie konfigurować wielokrotnie. Przy...
Nie wiem po co wyłączasz i włączasz ten przetwornik, ale może jakaś oszczędność baterii czy coś.. W każdym bądź razie pierwszy odczyt po włączeniu przetwornika może być zafałszowany. Bascom i tak czyta dwa razy, ale uśrednia te dwa odczyty. Spróbuj wykonac dwa doświadczenia. W pierwszym pod "Nap = Getadc(4)"...