Witam. Czy mógłby ktoś pokazać fragment kodu w bascomie który uśrednia wynik pomiaru np z przetwornika A/C? Pozdrawiam
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 tyle błędu nie potrafię wyeliminować 3 dzień. Po krótce...program...
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 najlepiej przeliczać na zmiennych typu INTEGER...
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 poziomie ale troszkę oscylują wokół wartości zadanej....
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 zmiennoprzecinkowej Single i program byłby mniejszy -...
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 w użyciu funkcji. Jedną z takich funkcji jest Getadc()...
Ś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 przesuwaniu przecinka słyszał? Odczyt z ADC mieści się w zakresie...
. 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ć tę linijkę, pewnie trwałoby to jeszcze krócej. Nie...
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 wynik z adc. Jest też strona [url=]Link Niby to...
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 sprawę... 0-10V wystarczy jeden tranzystor i układ...
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 to pozwolić na zyskanie kilku cennych bajtów kodu (...
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) ' ^^^^^^^^^^^^^^^^^ V = P / 204.5 A = Frac(v) V = Int(v) A = A...
' Na początku kodu Index_tab=0 ...... ...... If 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 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
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. ... i pewnie już nie żyje, przy tak wysokich impulsach. Polecam lekturę Dodano po 4 ... Są prostsze elementy, nieprzyporządkowujące danej pozycji...
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 If Measure = 0 Then X = 0 J = 1 Timer1 = 65136 Enable Timer1 Measure = 1 Else...
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 cyklicznie po kilka pomiarów, zapamiętywałem ich...
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 da się to zrobić szybko. Co do czujników...
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 16 próbek i przesuń wynik w prawo, to że w BASCOMie wygląda prosto to wcale nie znaczy ze po kompilacji wyjdzie prosto. Nie mam BASCOMa pod ręką ale poszukaj instrukcji Shift Right lub coś podobnego. Piotr
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 bo nie mam jak przetestować :cry::cry: 'configi...
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 nawet większą niż 0.3sek) i po prostu nie widać...
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; w różnych pozycjach w tym "serwie" były stykane...
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 czasu. Dopisałem dalszy ciąg programu i tu niby wszystko...
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 na druga linie. Mam też problem z funkcją zaokrąglania...
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 timer od reszty... A deadtime jakoś nie zauważyłem......
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 wartości zmiennej Licz(0), mając jednocześnie...
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 'inaczej Reset Porta.5 'zgaś diode LED End If[/syntax] Ale dioda jedynie świeci. Wiem, że trzeba by wykorzystać do tego timer, ale nie za bardzo oriętuję się jak....
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 na droge/czas. Sygnał z czujnika oczywiście wpiąć w...
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ść 35km/h albo 70km/h - przykłady przypadkowe, nie...
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 pracować. Dlatego tez potrzebować będę średniej z co najmniej...
Witam Przykład z działającego urządzenia odczyt dwóch adc i uśrednianie wyniku [syntax=basic4gl] Incr Usrednianie Odczytco = Getadc(7) + Odczytco 'odczyt adc co Odczytbl = Getadc(4) + Odczytbl 'odczyt adc bojler If Usrednianie > 5 Then 'usrednianie odczytów 'żeby nie skakał pomiar Co = Odczytco / 10 Bl = Odczytbl / 10 Odczytco = 0 'zerowanie zmiennych...
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ć źródło pod katem błędy dlaczego tak się dzieje?...
(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 pomiar i w efekcie otrzymujesz 5V/4. Wahania napięcia na róznych...
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ę po 9 pomiarów z każdego kanału odrzucając 1...
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 filtr uśredniający widzi to jako poświatę....
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 4ms Nie wiem do czyjej wypowiedzi referujesz swoje pytanie, ale spróbuję...
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 1000 razy na sek. A jest mocno obciążony; Oto jego...
Ł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 programowany generator 50/50 i dlatego wyniki takie...
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 faz - nie tylko musisz mierzyć czas ale również faze...
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 coś nie podłapałem... Chociaż wychodzi na to, że ma to byc...
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ć średnią aby określić te przekładnie. Chodzi mi...
Pin WR akurat wykorzystuje i faktycznie samo to znacznie przyspieszyło prace, choć chętnie bym skonsultował czy prawidłowo (wieczorem pokaże kod), ale i tak twój pomysł z tymi procentami jest bardzo ciekawy i tez powinien przyspieszyć prace. Na razie wszystko miałem wrzucone w główną pętle bez timerów także było sporo mielenia. Edit Widzę, że kolega...
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 nawigację, ponadto dzięki małemu nadajnikowi...
Wzmacniacz samochodowy o mocy 400W. Oparty o przetwornicę push-pull na układzie KA7500 (TL494), o mocy do 500W pozwalającej na pracę czterech końcówek mocy TDA7294. Wzmacniacz na przednim panelu posiada trzy trzy-cyfrowe wyświetlacze LED, wyświetlające aktualne napięcie zasilania wzmacniacza, jego temperaturę, oraz szacunkową oddawaną przez niego moc....
Chcialbym zrobic woltomierz na Atmega8. Znalazłem stronke na której opisany jest fajny woltomierz z rozdzielczoscia w calym zakresie 10mV. I problem jest w tym ze podany jest tylko plik hex. Nie potrzebuje tylu opcji jakie on posiada. na tej stronie jest opisane ze wykorzystuje oversampling. z tego co wyczytałem polega to na tym ze robimy wiecej pomiarow...
Witam. Po raz pierwszy zdecydowałem się przedstawić na łamach forum swoją konstrukcję. Chciałbym zaprezentować swój pomysł na Termometr Samochodowy. Podczas upalnego lata zauważyłem że po zainstalowaniu instalacji gazowej moje auto ma bardzo duże wahania mocy silnika w zależności od temperatury zewnętrznej. Naszła mnie chęć przyjrzenia się tej sytuacji...
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 składane w jedną ramkę. Robisz 4 odczyty z ADC które...
Dwie kwestie. Pierwsza: Jakiej mocy jest ten transformator ? Druga: LM723, na tym układzie można budować bardzo obszerne zasilacze. Sterowanie cyfrowe można zrealizować za pomocą układu CD4051 z odpowiednią drabinką rezystorową. Trafo mam 120W. Część analogowa rzeczonego zasilacza wydaje się w porządku. Część cyfrowa za to to porażka. Procesor stabilizuje...
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 tylko 1 procedure do pomiaru prędkości chwilowej...
Czy mógłbyś udostępnić zródła bascomowe dotyczące uśredniania wyników pomiarów?? Proszę bardzo: For Petla = 1 To 9 'przesuniecie tablicy pomiarow o jeden wstecz i dodanie nowego pomiaru Adc_mpx(petla) = Adc_mpx(petla + 1) Next Petla Adc_mpx(10) = Getadc(7) Suma = 0 'obliczanie sredniej z 10 pomiarow For Petla = 1 To...
Witam Stacja wykonana na podstawie projektów: avt-987 i Kamila Szkutnika (czyli pośrednio z tego tematu). Program przerobiłem wzorując się na Kamilu Szkutniku. Dodałem kilka drobiazgów i poprawek, dołożyłem dogrzewanie impulsowe (ostatnie kilka stopni) ze względu na chęć obniżenia bezwładności cieplnej grota, ograniczenia zakresu nastaw oraz dostosowanie...
Witam Troszkę przedobrzyłeś s tym licznikiem 16 bitowym, starczy połowa 8 bitowego, wróćmy do obliczeń, autor pisze o 4 impulsach na obrót, Ty o 2 i to wydaje mi się bliższe prawdy. Maksymalne obroty 7000, na sekundę daje nam to koło 117 obrotów, chcesz mierzyć 0,5 sekundy i i dwa impulsy na obrót czyli 117 impulsów przy maksymalnej prędkości obrotowej....
Witam Mam problemy z fazami w domu. chciałbym mieć stały pomiar wyświetlany na LCD i w przypadku przekroczenia napięcia 240V zapalaną diodę led podpiętą do nóżek procka(docelowo będą to przekaźniki) i sygnał dźwiękowy na syrence. Wykonałem w bascomie miernik faz na atmega8, tryb zaokrąglania wyniku zaczerpnąłem z jednego kodu z forum. Płytka z układem...
Dzisiaj przetestowałem wersję w C i porównałem wyniki DFT na liczbach stałoprzecinkowych, z wynikami na zmiennoprzecinkowych. Powiem, że rezultat jest co najmniej zadowalający, jeżeli chodzi o ich zbieżność :) Jeszcze pobawię się z okienkowaniem, bo zauważyłem, że po jego zastosowaniu to widmo jakoś przyjaźniej dla oka wygląda. Okienko wprawdzie rozmazuje...
Napisałem program w bascomie który mierzy 16 razy napięcie na wejściu przetwornika AC, później uśrednia wynik i pokazuje na trzech wyświetlaczach 7 segment i program ten pokazuje głupoty, na wyświetlaczu wartości cały czas bardzo szybko się zmieniają. Gdy usunę część odpowiedzialną za uśrednianie wyniku jest ok. Może ktoś zerknąć na kod i powiedzieć...
To jest kod Bascoma prawda? Zależy co kolega weźmie, AVR czy PIC. Otrzymane wartości uśredniasz dla usunięcia ewentualnych zakłóceń (suma np. 4 kolejnych odczytanych wartości podzielona przez 4). Zupełnie niepotrzebne :D Ja w swoim projekcie dałem tylko kondensator 100n między suwak a masę i nie potrzeba uśredniania wyników. Wszystko działa bez problemu,...
kwarc mam 4Mhz. To niemusi chodzić bardzo szybko bo i tak będzie zapewne filtr uśredniający, bo to ma sterować ledami, oczywiście przez tranzystory bo ledów ma być sporo :) A więc to będą 3 grupy ledów w kolorach RGB, i chce żeby każdy kolor był regulowany a oprócz tego ogolna jasność dlatego są mi potrzebne 4 PWM'y 8) ewentualnie te programowo można...
Założyłem, że "b" oznacza bit. 10B=80b, co wszystko wyjaśnia. Sprawdziłem w programie, u mnie: - preambuła to 12 bajtów - nagłówek 1 bajt - dane 6 bajtów - suma kontrolna 1 bajt - powtórzone dane 6 bajtów - powtórzona suma 1 bajt -------------------- 27 bajtów, prędkość 9600bps. Krytyczne informacje są przekazywane czterokrotnie w niewielkim odstępie...
Autor nawet nie napisał jakie mcu , nie podał kodu ... Mam wrażenie że nawet trygonometrii nie zastosował tylko leci na "surowych" danych z akcelerometru i te uśrednianie to zapewne pętla , sumowane wyniki podzielone przez ilość wyników ehhh . Z takim podejściem to nie nauczysz dzieciaka elektroniki a raczej kupowania "gotowców" . Masz podany cały tutorial...
Witam Zrobisz sobie tablicę powiedzmy 10-cio elementową i w pętli będziesz przesuwał wyniki o jedną pozycję. Po 9 krokach na pierwszą pozycję wpisujesz wynik bieżącego pomiaru i uśredniasz wszystko. Dosłownie kilka !!! linijek kodu jeśli chodzi o przesuwanie w tablicy. Przy takiej tablicy (z autopsji) będziesz miał wątpliwości czy układ jeszcze działa....
Dzięki za odzew i biblioteki :-) Naściągałem trochę softu z netu wiec coś się wybierze. Przeglądając procedury obsługi SHTxx, zauważyłem różnicę w komunikacji (SHTxx vs I2C) ale wolałem się upewnić. bolcio: Układ pracuje na MPXA6115A. Czujnik podłączony jest przez rezystor (zgodnie z datasheet) do przetwornika ADS1100, a ten po I2C do ATMega32. Wcześniej...
Witam. Po dłuższej przerwie wracam do tematu stabilizatora. Zmagając się z regulatorem na wzmacniaczach operacyjnych postanowiłem jednak pójść w stronę regulatora na mikroprocesorze. W sieci znalazłem program PID-a w Bascomie na Atmege8, w którym wyłączyłem człon różniczkujący. Regulator działa średnio dobrze tzn. obroty wciąż oscylują wokół wartości...
Ja Wam polecam zrobić klonowanie obrazu wtedy na obu złączach karty GFX będziecie mieli to samo. Wtedy bez problemu podepniecie Atmegę pod poszczególne żyły RGB (można to zrobić zupełnie bezpośrednio pod 3 kolejne ADC) i kolory brać niezależnie od softwaru. Ja nad takim czymś pracuje i z moich testów wynika że Atmega8 (8MHz) bez problemu sobie radzi...
Witam Chciałbym przedstawić własną wersję sterownika akwariowego. Został wykonany w oparciu o podobne projekty także na elektroda.pl, jednak starałem się możliwie mało kopiować a jedynie podglądać gdy w jakimś momencie prace ustawały. Urządzenie wykonane prawie w całości przeze mnie (koncepcja, schemat, projekt płytki w eagle, montaż i kod do mikrokontrolera)...
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 ADC trzeba brać poprawkę że pierwszy odczyt po zmianie...
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 urzyć uP ATTINY2313. Chcę zrobić wyświetlacz z segmentów...
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 pomocy mikroprocesora np. Atmega8, program piszesz w języku...
"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 połączyć mikrofon i jaki układ analogowy (uśredniający,...
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 - niestety programista mi nie powiedział w...
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)" dopisz dokładnie taką samą druga linijkę....