Problem z pomiarami jest przy małym wypełnieniu np. gdy jest pochmurno. Zmniejszenie częstotliwości pwm faktycznie poprawiło odczyty. Dla majsterkowiczów wstawiam kod. Proszę pamiętać, że wykorzystując tylko "dolny klucz" IR2104 sygnał pwm mamy odwrócony, czyli pwm 99% z arduino daje 1% na mosfet. Program obsługuje 4 wątki. 1. Odczyt ADC 2. Wysterowanie...
Dzień dobry Usiłuję właśnie zrobić (w zasadzie napisać) watomierz na bazie Arduino i przekładnika prądowego. Poczytałem różne przykłady, zdecydowałem się na szybkie sumowanie odczytanych wartości napięcia na przekładniku. Przekładnik (2000x) jest obciążony rezystorem 220 Ohm (z braku 200), co powinno dać interesujący mnie zakres pomiarowy. Kod niby...
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...
Potrzebuje wykonać program mnożący położenie dwóch potencjometrów tensometrycznych i dwóch nastawnych korygujących (razem czterech). W zasadzie dwóch sum analogowych Wynik żeby pojawiał się na diodach jak na linijce. [syntax=c] uint32_t odczytanaWartosc = 0; void setup() { pinMode(8, OUTPUT); //Konfiguracja wyjść pod diody LED pinMode(9, OUTPUT); pinMode(10,...
Witam, wykonałem poniższy bardzo mały i prosty kawałek programu, który ma tylko ciągle mierzyć napięcie (wyniki od 0 - 1023) na jednym pinie i możliwie jak najszybciej ten wynik obrabiać do wysłania po UART. Kod widoczny poniżej: IntToStr(ADC_value, txt); UART1_Write_Text(ltrim(txt)); UART1_Write('\r');
Zrobiłem sobie takie uśrednienie: volatile int ADC_sr; //******************* ISR(ADC_vect) { int ADC_nowe; ADC_nowe=ADC; ADC_sr=(ADC_sr+ADC_nowe)/2; } No i skacze- co 2/100V. Tu cały kod- jakby się komuś chciało czytać: #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...
Witam Chciałbym w miarę zoptymalizować swój programik, ale nie mam w tym dużego doświadczenia, więc prośba o wskazówki ;) Układ składa się z 4 potencjometrów (poniżej fragment kodu z dwoma w celu uproszczenia), jeden potencjometr służy jako czujnik wysokości ramienia, które porusza się z szybkością od dołu do góry w jakieś 3, 4s , ale jednak istotne...
Witam. Czy mógłby ktoś pokazać fragment kodu w bascomie który uśrednia wynik pomiaru np z przetwornika A/C? Pozdrawiam
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...
Witam bawię się przetwornikiem ADC i mam problem. Ale żeby nie przechowywać w tablicy zbyt dużo danych to zastosowałem wzór: (wzór otrzymany po przekształceniu standardowego wzoru na średnią, sprawdzony) średnia(k) = (N-1)/N * średnia(k-1) + 1/N * pomiar i tu jest problem, bo jak uruchomię program: [syntax=c]#include <avr/io.h> #include <util/delay.h>...
Użyj do pomiarów oscyloskopu i wtedy będziesz wiedział jaka jest amplituda sygnału. Zwykły miernik (woltomierz) uśrednia wartość i nigdy nie podaje wartości maksymalnej. Patrząc na powyższe wyniki pomiarów, sygnał może mieć ponad 6V wartości maksymalnej. Impuls jest mniej więcej stałej szerokości, ale zmienia się częstotliwość i dlatego zmienia się...
Raczej nie ma takiej możliwości w systemach prostych działających w czasie rzeczywistym, dane na wyjściu z inwertera w 100% pokrywają sie danymi wyświetlanymi bo są już z góry uśredniane . Kiedyś spotkałem taki ale to był profesjonalny potwór 3-fazowy , w ustawieniach miał możliwość ustawiania odczytu średniego wyników dla 1/10/30/60 sekund. Ale to...
Po pierwsze : uśrednianie wyników. Po drugie - ładowarka tabletu to zasilacz impulsowy i taki wykres jest jak najbardziej normalny. Podobnie jak rozbieżności w wyniku pomiaru. Mierzyłeś prąd np. żarówki czy jakiejś grzałki ?
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]https://www.youtube.com/watch?v... Tu jest obrabiany wynik z akcelerometru ale to bez znaczenia bo podasz wynik...
Można mierzyć okres sygnału, niestety nie miałem stabilnego źródła np. 10MHz, dlatego zdecydowałem się na pomiar uśredniający wynik wykorzystujący wyjście 1PPS z GPS. Uzyskane wyniki uśrednione są skorelowane z danymi o zapotrzebowaniu mocy w KSE, także efekt eksperymentu praktycznego całkiem niezły. Chętnie zobaczyłbym pomiary krótkoterminowe pomiary...
Witam Mam problem mianowicie: [syntax=c] Iard=0; for (int i = 0; i < 100; i++){ Iard = Iard + ((((analogRead(Ia)/1023.0)*5000)-2500)/1... // 185 dla 5A | 100dla 20A | 66 dla 30A }[/syntax] Odczyt sygnału Analogowego podzielony przez 1023 oraz pomnożony przez 5000 by wynik był w [mV] odejmuje 2500 [mV] gdyż to jest połowa napięcia pracy czujnika...
ESP wypisuje co mu dolega. Co prawda nie zawsze jawnie ale się stara ;) Co do zmiany rozmiaru stosu to wiem, ze można go zmienić, można nawet edytować w core plik main.cpp ale chyba nie o to chodzi aby teraz każdy sobie zmieniał w Arduino wielkość stosu. Spróbujmy jeszcze "powalczyć", myślę, ze takie rzeczy sporo uczą. edit: (at)MajsterXXL Zrobiłem...
Witam. Od jakiegoś czasu walczę z płytką Nano i sensorem UV. Początkowo była sobie płytka z Uno i moduł GYML8511. Jakiś prosty kod ściągnięty nawet nie wiem skąd "zaskoczył" i była frajda bo sypało wynikami na "monitor serial" ... Jednak apetyt rośnie w miarę jedzenia a wygodnictwo zwycięża rozsądek-niewygodnie robi się "pomiary" targając w mało dostępne...
Ciezkao stwierdzi sadze ze okolo 100 ale to jest tylko w przypadku A0 i A1 , adc z A2 potrafi wskazywac temp nawet 250 stopni i ja utrzymywac Jeśli rzadkie to problem rozwiążesz, zresztą jeśli to sterowanie i i tak powinieneś tak zrobić, uśredniając wyniki. Uśredniać można na kilka sposobów, wybierz najlepszy dla ciebie (tablica wyników, dodawanie...
Nie jest mu to potrzebne do niczego! Musi znać obroty, dla kilku innych obliczeń. Nie ma innych obliczeń. .. jeżeli bedzie chciał zmieniac te rzekomo 'ustalone' obroty na poziomie 2400 RPM; to może manipulowac odczytaną podczas kalibracji wartościa odpowiadającą liczbie to co w oryg. czyimś projekcie było 3700 . Dla autora tego watku ta liczba będzie...
EDIT: Jeszcze jedno banalne zdawać by się mogło pytanie ale lepiej pytać niż uszkodzić uC. Arduino zasilany z USB. Wydajność prądowa wyjść to 40mA. A co jest na pinach 5V i GND? To są parametry wyprowadzone z USB ale jaka tam jest wydajność prądowa? Ograniczona jakoś przez uC czy da tyle na ile USB pozwoli? Pytam, bo chcę zasilić do ćwiczeń np silniczek...
Mierzysz dosyć niskie częstotliwości. Jak chcesz wynik otrzymać szybko mierz czas i przeliczaj na częstotliwość. Nie ma możliwości na dokładny pomiar tam są częstotliwości zmienne 0-300Hz. Początkowo tak myślałem i tak zrobiłem ale po prostu bzdury mi pokazywało rozrzut nawet 20km/h a to dość sporo... Znowu uśredniać wyniki itd. Mijało się z celem...
Za wcześnie się cieszyłem. Ostatecznie przy dziesięciominutowej próbie na płytce D1 R2 WIFI ESP8266 czujnik BME280 pokazał kilka razy wyniki w postaci "nan", albo nawet 123 stopnie na minusie. To uniemożliwia uśrednienie. Później BME280 wcale nie został wykryty. Za to czujnik PMS3003 zbierał dane cały czas co 5 sekund. PM2,5 - 38, a PM10 - 46. W pokoju,...
Z atmega8 to za wiele nie powalczysz, ale jest mnóstwo zaleceń jak podłączyć uC do zasilania, filtrować zasilanie (tu Atmega8 jest ponoć szczególna, mając zwarcie między VCC i AVCC) , można wykorzystać wewnętrzne źródło odniesienia, wielokrotne próbkowanie i uśrednianie wyników, itp, Google pewnie skieruje Cię np. 123 29.91 123 29.91 123 29.91 123 29.91...
Daj na wejście sygnał o stałej częstotliwości i będziesz wiedział czy to "arduino ma jakieś bóle" czy problem jest gdzie indziej. Qrcze, że ja na to nie wpadłem. I zapomniałeś o tym napisać. Bo nam tu płacą za domyślanie się jakie testy przeprowadziłeś. Mimo że program z pierwszego postu mnie odrzuca to wgrałem go i otrzymałem następujące wyniki: Aktualne...
adversus - Oscyloskop nie mierzy prądu. A miernik uśrednia. Mierzyłem prąd cewki - miernikiem, średni. Przedtem mierzyłem prąd pobierany - ale tylko dla niektórych nastawień. O działaniu sterownika conieco wiem, niedawno o tym pisałem na forum - przeczytałeś? Nie? To zademonstrowałeś swoją głupotę. To, że nie mam TB6600, jest dla mnie jasne i o tym...
Dzięki za odpowiedź :) Ogólnie to chciałbym połączyć 4 takie belki i zakres ważenia jaki by mnie interesował to do około 3ton niestety jest kilka rzeczy których nie rozumiem nie bardzo rozumiem tego datasheet'a (link do niego dałem w poprzednim poście a poniżej zamieszczam screen fragmentu ze specyfikacją) szczególnie chciałbym ustalić na jaką dokładność...
Cały proces musiałby trwać. Mógłbyś zbierać wyniki z ADC do bufora kołowego (np. próbki co 0,1s, bufor na 20 próbek), i po każdym wpisie do tego bufora uśredniać wszystkie próbki i wyliczoną w ten sposób średnią ruchomą jako wynikiem, sterować PWM. Inna metoda, dużo prostsza ale o nieco innym rezultacie to, w pętli odczytującej ADC (np. co 0,1s) dokonywać...
Zobacz lekko przerobiony kod ze strony http://akademia.nettigo.pl/czujnik_wiatr... [syntax=c] #include <LiquidCrystal.h> double obrMin; volatile unsigned long half_revolutions = 0; //Utworzenie zmiennej połowa pełnego obrotu (half revolutions) unsigned long obrot = 0; //Utworzenie zmiennej obroty unsigned long lastmillis = 0; //Utworzenie zmiennej...
Ja w #6 proponowałem to samo Nie to samo - nie napisałeś, że ma być synchronizacja. A to jest kluczowe. Możesz zrobić tak jak jest opisane TUTAJ, albo TUTAJ. To jest o pilotach IR. Mają nieco inne wymagania, inne właściwości, więc te rozwiązania tu będą kiepskie. 1. uC kluczuje diodą nadawczą 50 x (250us stan wysoki po czym 10ms stan niski) Domyślam...
Super, zaczęło to działać w końcu jak bym chciał, jednak potrzebne są jeszcze jakieś delikatne usprawnienia, ponieważ pomimo, że plywak jest w jednym położeniu to wskazania na diodach potrafią "pływać". Chciałbym też wprowadzić pewne opóźnienie w wyswietlaniu ilosci paliwa aby układ był mniej wrazliwy na przelewajace sie paliwo na zakretach lecz nie...
A to nie wystarczy odczytywać przykładowo 10 razy na sekundę ile mA jest pobierane, uśrednić wynik, podzielić przez 3600 i wtedy wyjdzie liczba mAh , którą się potem sumuje? To jest mniej więcej dyskretne całkowanie :)
Witam, troszeczkę czasu minęło i program udało sie po małej przerwie w końcu dokończyć (tzn. żeby osiągnąć tzw minimum jakie było zakładane). Zmianie uległo dosyć sporo, odszedłem od sposobu pomiaru Sinus prądu i Sinus napięcie, oraz wyliczania Cos Fi między nimi, ze względu na fakt, że faktycznie kształt sinus prądu i napięcia są krótko mówiąc dosyć...
zastanawiam się czy ten czujnik wytrzyma tak wysokie napięcie Wg mnie nie wytrzyma. Swego czasu używałem ACS712, do pomiaru AC bez problemów, ale w dokumentacji jest napisane "ACS712 Dielectric Strength Test Voltage* 2100VAC". Natomiast dla ACS711EX jest sformułowanie "ACS711 Output for < 100 V Isolation Applications" co brzmi dość podobnie i oznacza...
Mój post dot. dokładności wg kolegi wyżej a nie programu - teoretyczna dokładność (bez wpływu zakłóceń i źródła odniesienia) to 2x najmłodszy bit, czyli 10mV, a nei jak pisze kolega 5mV. Wypisywanie kolejnych wartości nie ma sensu, musiałbyś uśrednić wyniki by ta ostatnia cyfra była chociaż wskaźnikiem. Wyświetlanie cyfr mniejszych niż dokładność przetwornica...
Najprościej chyba wziąć voltomierz analogowy - wartość średnia będzie zależała liniowo od wspołczynnika wypełnienia a przy 500Hz nawet nie będą chyba widoczne drgnięcia wskazówki. Podobne rozwiązanie zaproponował Kolega w przykładzie z filtrem dolnoprzepustowym - wtedy uśrednienie jest na tym filtrze. Wszystko jak zwykle zależy jaki jest cel tej zabawy...
1ms spokojnie przerwanie zewnętrzne Ci zliczy (piny 2, 3) https://www.arduino.cc/reference/en/lang... dalej myślę, że musisz odliczać czas np. licznik 1 i przerwanie powiedzmy co 1 sekundę (konfigurujesz przez rejestry TIMER1), tam sobie liczysz sekundy i za każdym razem (może być w loop() ) przeliczasz...
Mam pytanie dot. długoterminowej rejestracji częstotliwości napięcia sieciowego, kiedyś spróbowałem zrobić taki pomiar: Arduino+GPS pomiar częstotliwości sieci 50Hz. Codziennie w godzinach 21-22 pojawiał się wyraźny pik zmiany częstotliwości. Nie zauważyłem tego na wykresach jakie zamieściłeś. Teraz zastanawiam się czy mogło to być jakieś przejściowe...
W jakim zakresie zmienia się temperatura w tej wędzarni ? Jak dokładnie trzeba ją mierzyć ? Temperatura w wędzarni póki nie ma sterowania powinna się utrzymać na określonym stałym poziomie w zależności od wędzenia od 20-90 st.C. Niestety czasem jak za mocno się podłoży drewna widać też płomienie wiec temp. znacznie przekracza w miejscami 125 st. C....
Termistory będą dwa, jeden na każdy radiator konwertera. połączone równolegle. Każdy o oporności 100K, więc na końcu lini potrzebuję reżystora ~50K by uśrednić wynik z obu. Schemat połączenia na obrazu: https://obrazki.elektroda.pl/3985621700_... Mam dwie wielkie prośby. Pierwsza to nie hejtowanie o tak podstawowe pytanie jakie jest...
Witam bardziej doświadczonych kolegów, Chciałbym poruszyć jedną kwestię która nie daje mi obecnie spokoju. Wykonuję właśnie badania (typowe pomiary charakterystyk ) silnika indukcyjnego. Co prawda wykonałem je w dwóch wariantach, przy oryginalnym fabrycznym wirniku, oraz mocno zmodyfikowanym, jednak nie różnice pomiędzy nimi stanowią moją obawę. W toku...
https://obrazki.elektroda.pl/5547853400_... Ten mały i prosty do wykonania projekt opiera się na prostym pomyśle - reprezentowania danych spektralnych sygnału audio na 32-pasmowym analizatorze widma audio. Aby uprościć konstrukcję układu do prezentacji tego widma, zamiast stosowanych zazwyczaj słupków diod LED autor proponuje zastosowanie...
Witam. Planuję zbudować rozbudowany przekaźnik priorytetowy na bazie arduino nano. W czym rzecz. Z takich a nie innych względów mam tylko 1 fazę, co prawda przydział mocy aż 8kW ale to ciągle za mało, żeby wszystko działało równocześnie. W mieszkaniu będzie: - płyta indukcyjna 7kW, - bojler 2kW, - 4 piece akumulacyjne odpowiednio I piec - 2 kW, II piec...
Początkowo chciałem ten temat założyć w Hyde Park'u. Pomyślałem jednak, że powinien pozostać bardziej rzetelny ślad omówienia powyższego filmu. (at)A.Gieronimo Jak przeczytałem co napisałeś, to w pierwszej chwili wydawało mi się, że masz rację. Sprawdźmy, co i jak jest mierzone: Mierzone napięcie ma przebieg sinusoidalny o stosunkowo małych zniekształceniach,...
Dzień dobry, na studiach skończyły mi się przedmioty związane z programowaniem mikrokontrolerów ATmega328P więc klon arduino nano leży tylko i kurzy się na szafce. Miałem wszystkie części do wykonania malutkiego projektu - układu, który sprawdzał by wilgotność gleby w doniczce i wyświetlał go na ekranie LCD 16x2. Napotkałem dwie małe przeszkody w perfekcyjnym...
Witam, Proszę o pomoc, żeby ktoś rzucił okiem co jest nie tak. Chodzi o to żeby sczytać wartości z dwóch lm35, porównać je i sterować trzema elektrozaworami. Dwa mają się załączać na ok 40st(czujnik2), a jeden gdy temp1>temp2. Czujnik2 działa ok, problem jest z pierwszym. Lm'y są ok cały czas równolegle podpięte pod arduino, pokazują temperaturę...
A czy zastosowanie np. 3 czujników w 1 miejscu i uśrednienie ich wyników nie polepszy ich dokładności technicznej ? Tak chce mierzyć temperaturę powietrza ( amatorska stacja meteo ) i zależy mi na dokładności czujnika . Pozwolę sobie tutaj wkleić post kolegi z innego forum ( meteorologicznego ) i chciałbym zapytać jak wy odnosicie się do takiego sposobu...
Na wstępie informuję, że pisałem pracę dyplomową w C 20 lat temu, a Arduino kupiłem 3 tygodnie temu. Poświeciłem HelloWorld/LED, wgrałem ze dwa gotowce. ALE DO RZECZY: Mam około 30akumulatorów 18650 "polaptopowych". Mierzyłem ich pojemność : - ładowarką everActive LC2100 - TP4056 z zabezpieczeniem (aby samoczynnie zakończyć proces rozładowanie) + przetwornica...
chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. tak, jest globalna, w zasadzie większość zmiennych mam globalne i właśnie mi o to chodziło, że nie które mógłbym zmienić na lokalne. Powinieneś użyć getFreeMemory() dobrze, wstawiłęm rozmiar "int size = 8192" dla Mega, wtedy wynik to 6694, gdybym zostawił 2048, wtedy wynik to 2047. No...
uśrednianie wyników uśrednianie pomiarów ds18b20 uśrednianie
rs232 ethernet interface edimax switch kondensator idealny wzory
wentylator wyciągowy czujka czadu
Instalacja osobnego wyłącznika świateł przeciwmgielnych w Citroën Xsara Picasso Bezpiecznik w odkurzaczu Rainbow e2 - lokalizacja