Najprostsza intrerpolacja to obliczenie średniej arytmetycznej z dwóch sąsiednich wartości. Jeśli chcesz czegoś bardziej zaawansowanego to proponuję algorytm interpolacji Newtona (interpolacja wielomianowa).
1) Skoro ci odczytuje 0.1V to wygląda jakbyś podłączył się do złej nóżki ADC lub coś się stało z dzielnikiem napięcia. Musisz też w bascomie pamiętać o skonfigurowaniu odpowiedniego VREF dla ADC. Jeśli jest ok to do pomiaru napięcia podłącz np bateryjkę 9V i sprawdź czy tak niski woltaż ci pokaże. 2) Skoro ci pokazuje średnią ilość paliwa co 10 pomiarów...
Masz jeszcze jedno (chyba najprostsze) rozwiązanie. Widzę że używasz uarta. Zrób sobie pętelkę która będzie zwiększała zmienną , wpisywała ją w rejestr timera, wysyłała ją przez uart, i czekała np 500ms. Patrz kiedy układ będzie miał największy zasięg i spisz sobie wartość timera, lub kilka wartości i średnią wylicz.
Witam! W ramach zaznajamiania się z mikrokontrolerami i ich programowaniem postanowiłem wykonać praktyczny układ, tzn. miernik napięcia i prądu do prostownika akumulatorów samochodowych - Lelek. Obecnie prostownik ten informuje poprzez dwie żarówki o włączonym napięciu sieci i ładowaniu. Intensywność świecenia lampki "ładowanie" informuje o wielkości...
Cześć po raz kolejny musze się zwrócic o pomoc otuż chcę obliczyć które piny z PORTA aktualnie mają stan wysoki "1" i w odpowiedzi otrzymać zmienną licznik kod już mam: ... dim licznik as byte dim i as byte licznik = 0 for i = 0 to 7 if Pina.i = 1 then incr licznik end if next lecz dalej chcę aby każdy pin miał podpisaną wartość pina.0 ma wartosc 1...
http://obrazki.elektroda.pl/6298485400_1... Witam chciałbym pochwalić się własna konstrukcją miernika wykonanego na Attiny24, który to odczytuje napięcie oraz prąd stały o wartościach maksymalnych 100VDC oraz 5A (jest możliwość zwiększenia zakresy konstruując odpowiedni bocznik). Najlepszym zastosowaniem tego projektu jest prostownik...
Witam Chciałem oprócz samej temperatury mieć również obliczoną średnią. Dane są w postaci bajtowej ( bajt dziesiątki/jednostki + bajt tego co po przecinku. Więc dodaje osobno wartości przed przecinkiem, osobna zmienna wartości po przecinku, mnożę pierwszy razy 10 i dodaje to co po przecinku, później dzielę przez dwa. Napisałem coś takiego: [syntax=vbnet]...
http://obrazki.elektroda.net/85_12656115... Projekt powstał z czystej ciekawości… co można zrobić na Attiny13? Otóż można, i to dużo. W tym przypadku ten malec zmierzy nam napięcie, prąd, temperaturę, przeliczy, a wyniki w przystępny sposób pokaże na wyświetlaczu alfanumerycznym (typu HD44780). Jak by tego było mało, program został napisany...
Mimo że nie mam dalej mega8 poprawiłem kod źródłowy. Liczenie mAh rozwiązałem przy użyciu Timer0 co sekundę w przerwaniu prąd dziele przez 3600000 (1/3600 bo sekunda to 1/3600 godziny i jeszcze przez 1000 żeby było w mili..) a później dodaje do ogólnej liczby, myśle że to dobry sposób. Zamieszczę kod jak by ktoś chciał zobaczyć rozwiązanie Dim Mah As...
Odczytaj_ds: 1wreset If Err = 0 Then 1wwrite &HCC 1wwrite &HBE Ds_1 = 1wread() Ds_2 = 1wread() Status_temp = 1 If Ds_2 >= 248 Then 'wartość ujemna Ds_1 = 255 - Ds_1 Ds_2 = 255 - Ds_2 Status_temp = 0 End If T1 = Ds_1 / 16 T2 = Ds_2 * 16 T1 = T1 + T2 T1 = T1 + 0.05 'T1 wartość temperatury xx.xx T1 = T1 * 10 'wartość całkowita...
Jak wpiszesz wartość 512+320 do 8 bitowego rejestru ? Kod: vbnet
Vmax to musisz wyszukiwać przy przeszukiwaniu tablicy: Na początku podstawiasz Vmax=0 i dla kolejnych wartości prędkości wykonujesz badanie IF V>Vmax THEN Vmax=V Prędkość średnią liczysz sumując prędkości i dzieląc je przez ilość zsumowanych prędkości Vsr=\frac{V1+V2+V3+...Vn}{n}
Myślałem, że samo uśrednienie wyniku pomoże, ale niestety nie. Przy takiej własności danych użyj mediany liczonej z definicji. Czyli przesortuj tablicę rosnąco algorytmem np. bubble sort (prosty, dużo przykładów w Basic) i za wynik weź (ponieważ liczysz medianę z parzystej liczby próbek) średnią z piątej i szóstej próbki. W tej metodzie próbki "z kosmosu"...
LED zasilam napięciem 9,5V ( podniosłem z 8,7V), Wyświetlacze są zielone Ultra Green -15mcd ( 10 mA ) Jak policzyć wartość rezystora dla segmentu ? Jak mam rozumieć te 10 mA ? Dla jednej diody w segmencie ? Przeważnie przyjmuje się 20 mA dla diody Bo licząc spadek napięcia 2V na diodę, to daje 9,5 - 6V = 3,5V to R = 3,5V/0,02A R = 175om ja daję 150...
Witam Konstruuję prosty woltomierz (0-5V) w którym wskazówka napędzana jest silnikiem krokowym. Zadawane napięcie regulowane jest potencjometrem. Wczytywana wartość jest odpowiednio przeliczana na wolty, potem na odpowiednią ilość kroków silnika. Problem w tym, że na etapie wczytywania przez przetwornik A/C, wartość pomiaru nie jest stabilna. To znaczy,...
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....
Tak się składa, że pokusiłem się 2 lata temu o sterownik kotła CO. Zadanie jakie miał spełnić to ograniczenie szybkości dopływu powietrza do kotła aby wydłużyć czas oddawania ciepła przez spaliny w wymienniku. Mój sterownik dopuszcza utrzymanie temperatury kotła w granicach 11°C. W tym przedziale dysponuje pięcioma szybkościami obrotowymi wentylatora...
Efekt byłby jeszcze lepszy, gdybyś dodał guziki do ręcznego obracania bryłą Istnieje możliwość ręcznego obracania bryłą względem dowolnej osi w czasie rzeczywistym. Działa też skalowanie i przesunięcia. Można sterować z terminala lub przyciskami. Program to umożliwia choć nie widać tego na nagraniu. Działa jakby w trybie auto dla celów pokazowych....
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...
Czy mógłbyś zamieścić fotografie zmontowanego układu? Czy planujesz zamieścić schematy? Czy projekt jest komercyjny, czy czysto hobbystyczny?. Jest to projekt hobbystyczny, a co do fotografii to spróbuję wkrótce coś dołączyć. W jakim języku zostało napisane te 5800 linii kodu? W BASCOMie i asemblerze. Czy prognoza się sprawdza ? W ilu procentach ?...
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...
Witam! Program działa poprawnie. Testowałem z 3-4 programy do obsługi tego czujnika ciśnienia. Wyniki są złe, porównaniem z innym ciśnieniomierzem zaniża o 30..40hPa. Zasilanie BMP180 3.3V, ATMEGA32, 8MHz. Czy ktoś się spotkał z takim problemem? [syntax=vbnet] '----------------------- '| Test modułu BMP085 | '----------------------- 'Uwaga: pomiar jest...
Witam, Piszę na Atmedze odczyt danych z BMP085 i dodatkowo zapis danych na kartę SD. Wszystko wydaje się działać poprawnie, a jednak coś jest nie tak. Do obsługi BMP085 wykorzystałem kod z tego tematu: http://www.elektroda.pl/rtvforum/topic18... Oto wykres z odebranych danych, czas pomiaru to około 10min http://obrazki.elektroda.pl/4498963800_1...
obliczenie wartości średniej pomiar średniej wartości woltomierz wartości średniej
lusterko opuszczać landi szarpie obsluga samsung
Cobra GT900 Rally wykrywana jako pad - rozwiązania Klonowanie smartfona do systemu multimedialnego: jak to zrobić?