Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże - mobilność. W krótkim czasie planuję rozbudować urządzenie...
Witam. Przeglądając elektrode znalazłem temat w którym opisana jest funkcja obsługi przetwornika ADC , jednak jest on 10-bitowy. Można programowo zmienić jego dokładność na 8-bit ?(prosiłbym o przykład w basic) Owszem można. 1. Przesunąć wynik o dwa bity w prawo. 2. Skonfigurować przetwornik tak, by podawał wynik wyrównany w lewo - wtedy wystarczy...
Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być konkurencją dla układów msp430, które to podobno właśnie do takich zastosowań są preferowane. Zanim jednak...
Witam! Chciałbym się was popytać, w jaki sposób realizujecie zmianę zakresów pomiarowych (jeśli bawicie się przetwornikami ADC w mikrokontrolerach). Załóżmy system pomiarowy w oparciu o mikrokontroler, np. Atmega16. Ma on wbudowany przetwornik ADC multipleksowany pomiędzy 8 linii. Pomiar napięcia z przedziału 0...2,56V (internal) lub 0...5V (Avcc) nie...
Przedstawiam prosty projekt zegarka (jakich wiele na forum), który nie zawiera układu czasowego PCF... tylko sam sobie mierzy czas. Nie wykorzystuje też powszechnego DS1820 ponieważ : 1. Dallas jest jednak droższy od LM335, 2. jestem leniwy i nie chciało mi się bawić 1wire w języku C. Na Bascomie jest to jednak dużo łatwiejsze zadanie. 3. kupiłem go...
Ostatnia porcja mojej oliwy do ognia :D ... ... mi się z kolei wydaje, że bez wstępnego wyodrębnienia kontretnej harmonicznej sygnał będzie na tyle chaotyczny, że zmierzone wartości będą zbyt odbiegały od siebie. Tak niestety się działo już podczas eksperymentowania (z tym, że mierzona była wiele razy ilość taktów w jednym okresie, ale na jedno wychodzi)....
Witam. Zamierzam zbudować w oparciu o wbudowany w mikrokontroler ATmega16 10bitowy ADC układ dokonujący pomiarów źródeł napięciowych z przedziału od 0...20V. Ze względu na charakter mierzonych źródeł (akumulatory, układy zasilania) wystarczą najzwyklejsze rezystorowe dzielniki napięcia. Wypadałoby jednak zadbać o ich kalibrację. Byłoby dobrze nie stosować...
Napisałem taki oto program do pomiaru napięć: Kiedy uC działa z wewnętrzną częstotliwością 1MHz i ma wyłączony JTAG, czyli ustawienia E1 i D9 wszystko jest ok (ADC4 i ADC5 mierzą napięcia). Kiedy jednak zmieniłem ustawienia na wewnętrzną częstotliwość 8MHz lub 4MHz i też wyłączony JTAG, czyli E4 i D9, to wyświetlacz pokazuje mi podobne napięcie w obu...
Witam.Jak zrealizować pomiar napięcia za pomocą procesora ATMega16???Wiem że procesor zawiera w swojej strukturze osiem(Port A) 10cio bitowych przetworników A/C.Chciałbym dokonywać pomiarów napięcia z zakresu 0-2,5V--> podawane z potencjometrów (na Vref podane napięcie 2,5V z LM385).Program pisany w Bascomie AVR.Chciałbym pomierzyć napięcie i wyświetlić...
ja bym uzył atmega16 + RTL8019as soft w asm stos tcp-ip mozna nawet napisac z bascom :P [url=]więcej....
Witam wszystkich. Mam problem dość dziwny z pomiarem napięcia przy użyciu Portu A w mikrokontrolerze Atmega16> sprawa wygląda tak: z helpa przepisałem fragment programu: $regfile = "m16def.dat" $crystal = 8000000 Config Porta = Input Config Portb = Input Config Portc = Output Config Portd = &B00001111 Portd = &B11110000 'KONFIGURACJA...
Dzisiaj zrobiłem pomiary napięć wyjściowych przy określonym napięciu wejściowym. Testowałem linię TxD 3.3V -> RxD 5V (GPS->uC) - schemat podłączenia jak w poście kolegi Rocket_93. Poniżej zamieszczam tabelkę z pomiarami. Lewa część każdej z tabel zawiera konfigurację gdy na wejściu TxD 3.3V podawałem określone napięcie, a na wyjsćiu RxD 5V badałem je...
Witam. Zbudowałem sobie (na razie na płytce stykowej) generator DDS na module z AD9850. Steruje nim Atmega16. Dodatkowo regulacja składowej stałej (-4V..4V) i wzmocnienia na NE5532. Czy ktoś zna jakiś prosty sposób pomiaru Vp-p sygnału sinusoidalnego od kilku Hz do kilkudziesięciu MHz (wiem że NE5532 ma mniejsze pasmo ale docelowo będzie "szybszy" wzmacniacz...
Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku, na wyświetlaczu siedmiosegmentowym LED. Dane z poprzednich...
Witam Mam problem z otrzymywaniem stabilnych wyników pomiaru napięcia, wynik skacze (jeśli min. to 0 a max. to 255 to wynik potrafi skakać nawet o 10 skacze ). Napięcie ref jest ok (brane ze stabilizatora) - sprawdzałem przykładając baterie 1.5 V bezpośrednio do pinu i wynik był zawsze taki sam . Mierzone napiecie podawane na złacze oznaczone na schemacie...
Witam. W ostatniej chwili mocno skomplikował mi się projekt urządzenia, nad którym pracuję, ponieważ otrzymałem dodtkowe założenie od prowadzącgo. Byłem przygotowany do pomiaru napięć 0V...5V i taki też system zbudowałem, kiedy nagle okazało się, że żądany przedział napięć pomiarowych to -5V ... +5V, a więc mam problem z mikrokontrolerem Atmega16 przygotowanym...
Witam, Przyznaję, że nie znam się na elektronice analogowej i przez to natrafiłem na problem. Otóż: Posiadam mikrokontroler AVR ATmega16L (tudzież jakikolwiek inny AVR) i chciałbym za pomocą niego (a konkretnie wbudowanego w niego przetwornika ADC) mierzyć napięcia z zakresu -0.4 do 0.4 V. Wiem, że sygnał wejściowy należy odpowiednio wzmocnić i przesunąć...
Witam Jojstick juz mam i jest on wyposażony w dwa wysokiej klasy potencjometry. To poprostu profesjonalny przemysłowy manipulator. Tak że na wyjściu jojstika mam napiecie analogowe proporcjonalne do wychylenia. W zależności od sposobu zasilenia potencjometru mogę mieć 0V w pozycji środkowej i np +/- 5V w skrajnych położeniach lub przy zasilaniu pojedyńczym...
Uruchomiłem na Atmega16 przetwornik ADC . Zasilam układ napięciem stabilizowanym 5 V. Do zasilania VCC, AVCC, AREF podłączyłem kondesatory i dlawik 10 uH jak na załączonym rysunku. F_CPU = 8 MHz preskaler = 128 pojedyncza konwersja Problemem jest otrzymywany wynik pomiaru, który przy pomiarze 5,12 v (mierzone miernikiem) wskazuje mi na wyświetlaczu...
Pewnie pytanie zadawane już było wielokrotnie tylko jakoś nie mogę się do niego przekopać!!! Potrzebuje dokonać pomiaru napięcia (dokładność nie musi być duża), może ktoś posiada program do obsługi a/c? Najbardziej interesują mnie programy pisane w asemblerze (jeśli będzie w c to sobie przerobie:) ) Może ktoś posiada chociaż jakieś materiały z opisem...
Mam napisaną taką funkcje do pomiaru napięcia: uint8_t funkcje_Temp_measurement(uint8_t Temp_Input) { uint8_t pomiar=0; if(Temp_Input==0) { //Jeśli uruchomiony pierwszy przetwornik Wbudowany do układu //t=(2-150 oC) //U=(0-1.5 V)(10mV/oC) //Zmień aktywny przetwornik na 0 ADMUX &= ~_BV(MUX0);...
Witam, Chcę użyć atmega16 do zczytania napięcia z ośmiu niezależnych potencjometrów. Pomiar napięcia na jednym (dowolnym) kanale przetwornika jest poprawny. Problem zaczyna się gdy podłączam kolejne napięcie na drugi kanał. Wykonuje pomiar na jednym, przełączam na drugi i wykonuje pomiar i tak dalej. Niestety wartość napięcia a jednym kanale zdaje sie...
Czesc! Mam mały problem z pomiarem małych napięć od 2 do 80mV. W sumie chce mierzyć prąd zamieniany na spadek napięcia na 1 Ohm rezystorze. Przejzałem juz wszystko co sie dało na elektrodzie i najlepsze rozwiązanie jakie znalazłem to za zastosowanie op ampa do zamiany prądu na napięcie. Wzmacniacz jaki używam to LM358 zasilany z pojedynczego zasilania...
Dzięki za tak szybkie odpowiedzi :-) Rozumiem, ze zmienne zadeklarowales jako volatile, czy zapomniales o tym?:) Druga sprawa - komplikujesz. Ustaw 16-bitowy timer tak, zeby np. mial impuls co 1us, albo czesciej, w zaleznosci jaka potrzebujesz rozdzielczosc. Tak, zmienne mam jako volatile, ale rzeczywiście nie policzyłem, że counter tak szybko się przepełnia...
Witam Wykonałem układ elektroniczny którego zadaniem jest pomiar napięcia na porcie adc. Zadaniem kodu który jest poniżej jest wykrycie stanu wysokiego na porcie PA(6) i pomiar napięcia z portu PA(0) według odpowiedniej instrukcji czyli pomiar trzykrotny, porównanie ich ze sobą i jeżeli są takie same to ma włączyć się dioda czerwona, oraz włączyć przekaźnik...
\W sumie każdy procesor mający w sobie przyłaczalne napięcie BANDGAP jest w stanie mierzyc. To zmierz w ATmega8515/ATmega162/ATtiny2313... ;)
witam:) mam problem z programem dotyczącym pomiaru częstotliwości i napięcia oraz transmisji pomiędzy AVR po SPI, chciałbym się poradzić i uzyskać wskazówki w jaki sposób sprawnie to zrobić, dysponuję następującymi przerwaniami pomiar częstotliwości [syntax=cpp] ISR(TIMER1_COMPA_vect) //obsługa przerwania po zliczeniu ustawionej liczby { impulsy=licznik;...
1. jakie wartości R1, R2 w dzielniku, jeśli docelowo będzie płytka zasilana z pakietu Li-Pol 7,4V albo 11V, ale raczej 7,4V ? 2. czy potrzebne są kondensatory C2, C4, C6..... Ad.1 Wg podanego 12V z dzielnika na ADC wychodzi w tym wypadku napięcie około 3,37V. Jeśli dzielnik służy do pomiaru tego napięcia, to już tracisz cześć zakresu (100%=5V w tym...
Witam, mam czujnik ultradźwiękowy i chciałbym wykorzystać go do pomiaru odległości i chciałbym uzyskać pomoc w napisaniu programu w języku C dla Atmegi16 który działał by następująco: Atmega ma wysyłać impuls do czujnika o czasie trwania nie mniejszym niż 10us ( uruchomienie czujnika i wysłanie fal ultradźwiękowych), następnie czujnik zwraca wartość...
Mam prośbę chciałbym kontrolować napięcie mojego akumulatora w samochodzie i nie wiem jak to poprawnie zrobić oraz jak oprogramować w c .Chciałbym do tego wykorzystać atmegę16 bo taki posiadam.Proszę o proste przykłady działające i pomoc w tym temacie.Jestem początkującym amatorem w programowaniu avr.Ogólnie chodzi mi o schemat podłączenia bezpiecznego...
Witam, Potrzebuję mierzyć napięcie z mistrzowską precyzją a niestety nie mogę sobie pozwolić na porządny zewnętrzny przetwornik. Muszę użyć wyłącznie AVR`ka. Do tej pory mierzyłem napięcie według poniższych zasad: - filtr LC dla zasilania AVCC - AREF połaczone z masą poprzez kondensator 100n - do nóżki ADCX podlączałem 100n kondensator - robiłem maksymalną...
Witam forumowiczów. Projektuje układ do pomiaru prądu i napięcia ładowania baterii akumulatorów. Do budowy wykorzystałem procesor ATmega16, program piszę w bascomie. Założenia: Pomiar prądu ( 30A MAX) Pomiar napięcia ( 300 V DC MAX) Sterowanie przkaźnikami Dokładności pomiarów nie potrzebuje oszałamiającej. Obecnie pomiary wykonuje za pomocą wbudowanego...
Klony programatora AVRISP mkII nie mają pomiaru napięcia, tzn. na sztywno zwracają jedną wartość do AVR Studi-a, ale to nie jest problem. Po przestawieniu zworki zmienia się zasilanie w układzie docelowym i o to chodzi, mniejsza z wartością wyświetlaną przez AVR Studio. Przecież jeśli zależy nam na rzetelnym pomiarze napięcia to i tak multimetr musimy...
Odpowiadając na Twoje pytania: 1. Tak. Procesor ma jeszcze kilka zadań. Między innymi multipleksowany pomiar przetwornikiem ADC na 4 kanałach. 2. Nie do końca rozumiem o co pytasz pisząc "jaki będzie gradient czasu pomiędzy zmianami w poszczególnych sygnałach." Sygnały powinny się zmieniać praktycznie jednocześnie (oczywiście cały czas ich wypełnienie...
Schemat sterowania przekaźnikiem jest klasycznym rozwiązaniem popularnie stosowanym i to działa. Nie ma się tu nad czym zastanawiać. Elektrozawór w zależności na jakie napięcie jest jego cewka (jakim napięciem ma być sterowany) podłączasz do takiego poprzez styk przekaźnika i to właściwie tyle. Co do podłączenia czujnika ugięcia...po pierwsze trzeba...
Program na razie wygląda tak: [syntax=basic4gl] $regfile = "m16Adef.dat" 'Atmega16A $crystal = 16000000 'taktowanie wewnetrznym oscylatorem 16Mhz Config Portc = &B11111111 Config Portd = &B01111111 Portc = &B00000000 Portd = &B10101111 Buzzer Alias Portc.1 'buzzer Sw Alias Pind.7 'przycisk Pk Alias Portc.7 'przekaźnik Led1 Alias Portd.6 'led Ledy Alias...
Piszę w WINAVR [C] na ATmega16A DIP, ATmega32A DIP, ATmega64 smd. Mam następujący problem: Chcę mierzyć napięcie przy pomocy przetwornika ADC (zawsze używam tych samych wejść - ADC0, ADC1, ADC2) na każdym z w/w uP. O ile pomiar w trybie pojedynczego wejścia działa na wszystkich idealnie to po zmianie bitów MUX na pomiar przy użyciu wewnętrznego wzmacniacza...
Dzień dobry, na początek schemat: Steruję silnikiem według schematu jak wyżej. Zasilanie uC 5V zasilanie silnika 12V. Wszystko zachowuje się jak należy, efekt końcowy osiągnięty - płynna regulacja. Chciałbym na tym silniku tym samym mikrokontrolerem (ATmega16a) poprzez Getadc() (piszę w Bascomie) mierzyć napięcie na tym silniku, który steruję PWMem....
Witam. Napisałem program, który wyświetla na LCD zmierzone napięcie z ADC (10 bit). Chciałem, aby oprócz całości wynik wyświetlany był do 2 miejsc po przecinku. Niestety w miejscu gdzie powinny wyświetlać sie całości ciągle widnieje 0. Napięcie, które mierzy ATmega16 jest o wartości ok 2,5V. Do wyświetlania wykorzystuje funkcje "sprintf()", a oto kod...
Nie wiem jak jest z ładowarką od Sagema, ale od Nokii i Siemensa przy pomiarze napięcia bez obciążenia pokazuje coś koło 8V, więc śmiało podłączam stabilizator 7805 z równolegle wpiętymi kondensatorami 100nF i 1000uF na wejściu i 100nF na wyjściu i tym najczęściej zasilam moje układy na ATmegach. Co do diod zapamiętaj, żeby zawsze wpinać je w szeregu...
Kolego napisz co to za źródło, z którego chcesz dokonać pomiaru napięcia? Urządzenie ma mieć możliwość nadzorowania napięć w krytycznych punktach systemu, np. napięcie akumulatora, napięcie zasilania, napięcie na wejściu zasilacza buforowego, napięcie na jego wyjściu itp. Jaka jest jego rezystancja wewnętrzna. Hmm... Różna? ;) I co to za mikro kontroler,...
W części pomiaru i wykrywania napięcia, autor sklecił taką konfigurację układu: Pomiar napięcia na A.0 odbywa się przez Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc Pomiar = Getadc(0) Stop Adc Pomiar2 = Pomiar / 72 Badanie stanu odbywa się poprzez ustalenie niskiej wartości progowej i wykrywanie logicznej 1 po przekroczeniu...
Zewnętrzny OP-amp może mieć dużo mniejsze napięcie niezrównoważenia i jego dryft, co jest istotne przy pomiarach małych napięć. Oczywiście, można zwiększyć mierzone napięcie puszczając prąd przez większy opornik - jeśli nam odpowiada spadek napięcia 2V. ATmega16 ma wzmacniacz wejściowy do wejść różnicowych, ale w opisie nie znalazłem wartości napięcia...
No to trzeba było to od razu napisać. Ale link poczytaj, bo dotyczy innych problemów na Twoim schemacie. Było napisane i na schemacie też jest opisany ten tranzystor jako LM35. Dzięki za podanie stronki :) wprowadziłem kilka zmian w projekcie: - wyprowadziłem porty B, C, i D do 10 pinowych złączy: złącze wannowe proste męskie LPH10S (takie jak do programatora)...
Schemat wygląda ok - poza jedną rzeczą, dzielnik do pomiaru napięcia +12V źle dobrany. Jeśli to by miało pracować w samochodzie to trzeba przyjąć napięcie maksymalne 15V . Teoretycznie nie powinno być więcej niż 14,4 jednak zapas nie zaszkodzi. Kiedyś robiłem pomiar napięcia aku dałem dzielnik z rezystorów 47k i 22k do tego dorzuć kondensator filtrujący...
Sprzęt: :arrow: Bardzo brakuje dzielników ustalających napięcie na wejściach ADC przy utracie kontaktu na suwakach potencjometrów. :arrow: Nieco mniej brakuje pojemności (np. 100nF) tamże. :arrow: Czy jedno wyjście procesora przeładuje 5 bramek? Jaka tam jest częstotliwość? :arrow: Nie ma zabezpieczenia nadprądowego. :arrow: Brak pomiaru napięcia akumulatorów....
Ale jakie jest Twoje konkretne pytanie? Pomijając odpowiedni układ wejścia/wyjścia (czyli odpowiednie elementy wykonawcze i np. dzielnik napięciowy do pomiaru napięcia) za pomocą ADC mierzysz napięcie i potem jeśli jest wyższe od zadanego to zmniejszasz PWM, jeśli niższe to zwiększasz PWM. Można jeszcze zaimplementować regulator PID, żeby wszystko działało...
1. Schemat byłby nie od rzeczy. 2. Skąd wiesz, że procesor "bierze napięcie odniesienia 1.22 V"? Jakiego zachowania się spodziewasz, a jakie masz? 3. Tak użyte przerwanie ADC wyżera cały czas procesora bez żadnego pożytku. Proponuję jednak testować gotowość i czytać ADC w miejscu, gdzie interpretujesz wynik, czyli w pętli głównej ALBO interpretować...
Witam Robię miernik do pomiaru niskich napięć. Potrzebowałbym podłączyć dwa ads1110 do magistrali. Problem polega na tym, że nie mam pojęcia jak to zaadresować. Jeden przetwornik działa ok. Mam obydwa adresy do przetworników tylko nie wiem co trzeba wpisać. Szukałem w helpie i w artykułach ale nigdzie nie jest to opisane. Prosiłbym o pomoc jeśli już...
Mam do Was pytanie dotyczące fragmentu programu, w szczególności pętli for, która wykonuje się 16 razy i każde kolejne wykonanie trwa dłużej niż poprzednie. Czas trwania ostatniej pętli jest kilkanaście razy dłuższy niż pierwszej i przyrost czasu wykonania każdej pętli jest z grubsza liniowy. fragment programu: [syntax=c] void send_frequency(void) {...
Witam, potrzebuje wyświetlić wynik pomiaru z zewnętrznego przetwornika analogowo/cyfrowegona. Urządzenie pracuje na ATmega16 do którego podłączony jest przetwornik a/c, wyświetlacz hd44780, urządzenie działa i wskazuje pomiary napięcia poprawnie, potrebuje jednak dalej przekształcić ten wynik, a to już nie wychodzi. Część programu do "wyni" działa,...
...A układu antyducha próbowałem ale po jego zastosowaniu duchy mi nie znikły a dodatkowo wokół wyświetlanych cyfr pojawiła się mocna niebieska poświata jakby napięcie zasilania było mocno za wysokie O jakim układzie konkretnie piszesz, bo na pewno nie o ograniczniku napięcia z mojego linka. Jestem przekonany, że dla nominalnej wartości napięć lampy...
Transil, może być dwukierunkowy np na napięcie 5.8V Tak właśnie zastanawiam się nad podobnymi zabezpieczeniami z diodami Zenera i transilami (w szereg kanału pomiarowego rezystor a za nim równolegle do masy dioda zenera lub Transil), bo w gruncie rzeczy pracuję nad swojego rodzaju przyrządem pomiarowym, a wszelkiego rodzaju elementy bazujące na diodzie,...
Obciążalność termopary jest praktycznie zerowa. Termopara ma rezystancję "wyjściową" od kilku do kilkudziesięciu omów, w zależności od długości przewodu. Obciążalność uzależniona jest od tej właśnie rezystancji. W piecach gazowych wykorzystuje się zawory gazu których cewka zasilana jest przez termoparę, prąd płynie tam dość spory. Jeżeli podłączysz...
Mam za zadanie wykonać cyfrowy woltomierz DC o zakresach pomiaru 1000V, 500V, 250V, 100V, 50V, 10V i możliwie dużej dokładności. Układ będzie zbudowany w oparciu o kontroler Atmega16 i do tego stosowne przetworniki itp. Problem jest taki - urządzenie musi samodzielnie dobierać odpowiedni zakres pomiarowy. Jak na razie jedynym sensownym rozwiązaniem...
Witam. Mam problem z przetwornikiem w mikrokontrolerze ATmega16. Podając na wejście mkrokontolera napięcie bezpośrednio z zasilacza regulowanego przetwornik dokonuje prawidłowych pomiarów. Przetwornik ma ustawione napięcie referencyjne na 2,56V (opcja "internal" w Bascomie). Dziwna sytuacja pojawia się gdy do wejścia podpinam dzielnik rezystancyjny....
Witam. Mam problem z przetwornikiem A/C w ATmega16. Chciałem aby wyniki były wyświetlane tylko w momencie kiedy wartość w timerze 0 zrówna się z wartością w OCR0 - ale tylko co drugi raz. Dlatego też dałem switch(cykl). Wyjście OC1A jest podpięte do wejścia timera 0. Wiem że to dziwnie, ale jest to część większego programu i tak musi być. Pomiar napięcia...
Witam, ostatnio rozpocząłem zabawę z mikrokontrolerami AVR i próbuje wykonać konduktometr. Niestety aby taki układ mógł działać poprawnie konieczne jest zasilanie elektrod pomiarowych prądem przemiennym. Ponieważ chce aby mój układ był możliwie najprostszy, zasilam elektrody pomiarowe z mikrokontrolera za pomocą sygnału PWM, dzięki czemu raz na jednej...
Witam. Obecnie walczę z następującym problemem: układ pomiarowy daje mi naprzemian dodatnie i ujemne napięcia.Te napięcia chcę zamianić na postać cyfrową za pomocą przetwornika A/C (wewnętrznego) w ATmega16.I w tym momencie zaczynają się schody bo ATmega nie chce przetwarzać napięć ujemnych.Czy jest jakieś proste układowo rozwiązanie tego problemu,...
Ja bym powiedział że rozbieżności +/- 5 przy zachowaniu dobrej wartości średniej są absolutnie normalne przy kiepsko filtrowanym zasilaniu i źle dobranej impedancji źródła mierzone. Co do pierwszego przypadku że napięcie jest zawsze stałe, to ja bym strzelał że jest błąd w programie polegającym na braku inicjacjowania pomiaru. Przynajmniej jeden bit...
Wzmacniacz jest potrzebny bo kolega Prodig wybrał czujnik MPX i tam napięcie trzeba wzmocnić (max. z czujnika to tylko 55mV). w przypadku wykorzystania czujnika BSDX oczywiście nie trzeba operacyjnego bo zakres napięć wyjściowych jest większy. Z dławikami i kondensatorami na zasilaniu się nie obejdzie (zakłócenia) oraz nie wiem czy ten TL072 nie będzie...
_StinG_ pisał żebym dał w pliku więc tak zrobiłem.... Ale to chyba nie jest najważniejsze? ;) Dodano po 1 [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> // #define PORT_AD PORTA // Port z wejściami analogowymi #define DDR_AD DDRA unsigned int p=0; volatile unsigned...
Witam skonfigurowałem wstępnie adxl345, jednak wyniki są błędne. Czy ruszam akcelerometrem czy ie pokazuje jakieś wartości na wyświetlaczu lcd. Mój sprzęt to: Atmega16A 1Mhz (testowane również na 8Mhz). Wyświetlacz LCD, ADXL345. W programie część na pewno jest dobrze napisana, gdyż jak zmienię szybkość SPI to na wyświetlaczu szybciej wyświetlają się...
Witam, buduję pewne urządzenie, w którym potrzebuje mierzyć na bieżąco (i dosyć szybko, na tyle aby wyłapać sygnał z mikrofonu) poziom sygnału audio z mikrofonu. Dla zrozumienia się ma to wyglądać tak, że im silniejszy dźwięk(np klaśnięcie) tym jaśniej świecą diody. Mikrokontroler (prawdopodobnie ATmega16) będzie zajmował się generowaniem sygnału PWM...
No musisz sprawdzać czy jest dotknięcie. Np: X- i X+ do GND. Na Y- i Y+ ustawiasz podciąganie. I sprawdzasz napięcie na Y-. Jak mniejsze niż np: 100 (100 z 1023 wartości) to znaczy że jest dotknięcie. I jak jest dotknięcie to dopiero mierzysz współrzędne X i Y i processujesz je.
tylko nie wiem jaki jest ten miernik wychyłowy jakie wartości napięć/prądów nim sterują... druga sprawa jakie max napięcie można podać na przetwornik.. +5V i ani "grosza" więcej, ale za to nie ma problemu żeby mierzyć o wiele większe napięcia. Tyle że to nie polega na wpięciu wprost procka zamiast twojego miernika wychyłowego. Poczytaj sobie o dzielnikach...
Witam. Zainteresował mnie układ pomiarowy zrealizowany w pewnym urządzeniu: Praktycznie wszystkie części miałem w domu więc postanowiłem go poskładać i napisać program wyświetlający temperaturę jednak... poza napisaniem odczytu z przetwornika nie mogę ruszyć z miejsca. Nie wiem jak to skalibrować. W oryginalnym urządzeniu zmierzyłem wartości napięć...
Witam. Z racji że lada dzień dotrze do mnie programator postanowiłem zacząć pracę nad pierwszym projektem, mianowicie obrotomierzem do pojazdów 2T. Projekt nie łatwy jak na początek. Ukończyłem tylko kurs dawnego dioda.pl, i napisałem kilka prostych programów dla nauki, dlatego nie mogę się zdecydować co do rozwiązania. Po 3 dniach poszukiwań znalazłem...
Co myślicie o urządzeniu pomiarowym zbudowanym na ATmega168 (20Mhz) i jego wewnętrznym przetworniku. Do zbierania próbek wystarczy jego wewnętrzny ram. Wystarczyło by jedynie zastosowanie wzmacniacza i dzielników napięcia, oraz jakiegoś wyświetlacza. Nie mogę się doczytać w nocie katalogowej ile cykli potrzebuje przetwornik A/D na pomiar a co za tym...
Jak uruchomisz pomiar, to nie da rady inaczej i trzeba zaczekać. Możesz conajwyżej próbować przewidzieć kiedy wystąpi kolejne przerwanie. Jeżeli występują regularnie, to można zmierzyć okres za pomocą timera i następnym razem uruchomić przetwornik odpowiednio wcześniej. Tylko jeszcze pytanie, Jak to jest szybko, 1us, 1ms, a może 0? Czy odrazu po wystąpieniu...
Witam! Po zakończeniu konwersji odczytuję ADCL a następnie ADCH. Dla skrajnych wartości zakresu pomiarowego (0 - 5V) mierzy ok, ale każda inna wartość mierzonego napięcia jest błędna. ADCH = 0 dla każdej innej niż 5V wartości mierzonego napięcia, ADCL zmienia się, dla różnych wartości. Przetwornik działa prawidłowo bo mam napisany prog pod gcc i wszystko...
No to po tygodniu znów witam :) Po godzinach zgłębiania stron dokumentacji oraz zapoznawania się ze wszelakimi opiniami jak to się robi pojawiła się lista kolejnych pytań. Ale najpierw to co już mam. Mikrokontroler - ATmega162. Dlaczego ?? W kwestii mikrokontrolera to na prawdę nie wiedziałem czym się kierować....ale wybrałem taki który ma 16k pamięci...
Witam! Na razie wypatrzyłem brak kwarcu ( chyba, że kolega chce użyć wewnętrzne źródło sygnału ), proponowałbym zasilenie przetwornika A/C tak jak jest w nocie katalogowej na stronie 213 ( www.atmel.com/dyn/resources/prod_documen... ). Nie wiem jaki kolega ma ten wyświetlacz, bo o ile mi wiadomo pojawiły się problemy z nowo produkowanymi,...
Witam! Próbuje skonstruować urządzenie oparte na ATMega 16, które będzie sterować 4 silnikami 12VDC. Wszystkie napędy będą pracować jako nawrotne. Zmiana kierunku zrealizowana na przekaźnikach, prąd pobierany przez silnik (zakładam 3A praca, 20A zablokowanie silnika) ma być mierzony za pomocą bocznika (rezystor 0,1 om). Zakładam, że sygnał pomiarowy...
Zaczynam pisać program do Komputera motocyklowego opisywanego w wątku: '--------------------KONFIGURACJA-------... $regfile = "m16def.dat" 'informuje kompilator o pliku $crystal = 8000000 'informuje kompilator o częstotliwości oscylatora Config 1wire = Porta.3 'konfiguracja portu 1wire Config Porta.4 =...
Mam prosty programik który mierzy napięcie i prąd na boczniku 2R (1R+1R a pomiar jest na połowie bocznika): main.c [syntax=c]ISR(ADC_vect) { int i,u,r; float p; LCD_CLS(); i=ADC; u=i*2; LCD_INT(i); LCD_STR("mA"); LCD_POS(1,11); LCD_INT(u); LCD_STR("mV"); p=i*u; //p=p/1000; r=(int)(p); LCD_POS(2,1); LCD_INT(r); LCD_STR("mW"); LCD_POS(2,9); //LCD_INT(q);...
Chyba znalazłem rozwiązanie; Czujnik dawał napięcia od 0 do 5V, natomiast ADC działa u mnie na 2,54V. Po dodaniu potencjometru do układu i kalibracji czujnik działa, choć ma paskudne wahania. Problem wahań rozwiązałem zbierając 3 kolejne wyniki i wyciągając z nich średnią. Swoją drogą - gówniany ten czujnik... Na szczęście nie potrzebuję jeszcze dokładnych...
Uważam,że autor niepotrzebnie skomplikował budowę stacji,co często powoduje zawieszanie się wyświetlacza LCD sterowanego przez dzielniki napięcia. Osobiście zamiast stabilizatora 3,3V dałem mostek,a stabilizator 3,3V dałem w miejsce stab. 5V, czyli zasiliłem całość nap.3,3V. W takim wypadku aby uzyskać pełny zakres pomiarowy, trzeba zmostkować rezystor...
Wygoda, wolę kręcić niz kombinowac z przyciskami, zwłaszcza te strt/stop. Chodziło mi o to że nie ma płynnej regulacji w locie (a jest w opisie). Takie zaglitch-owaneraczej trudno nazwać płynną i w locie. Płynna to nie, w locie to tak (raczej tak) PS nie pytałem o R-MIK tylko o ten projekt. A pytania zadałem bo IMO nieuczciwie kolega (at)gdL prezentuje...
Chce zmierzyc rzeczywista skuteczna wartosc napiecia 50Hz, 0-2,5V. Czy wystarczy wew 10-bit przetwornik w atmega16? Jak dobrac probkowanie i jak pozneij policzyc ta wartosc skuteczna? Mam taki pomysl ze zrobie na timerze przerwanie co 20ms w ktorych bede probkowal, podnosil do kwadratu i dodawal, a nastepnie policze pierwiastek z tych 20ms. Wydaje mi...
Zle kombinujesz. To jest tranzystor bipolarny, a takie wzmacniaja prad, a nie napiecie. Napiecie jest kwestia wtorna. Dlatego potrzebujesz uklad, ktory nie zwiekszy napiecia na bazie, tylko prad bazy. Moze to byc op-amp, ale zamiast tak komplikowac lepiej wstawic bufor, np. w postaci kolejnego tranzystora. Tu tylko pojawi sie problem, bo w ukladzie...
Nie wiem po co Ci ten zmienny przecinek - chyba nie ma problemu z policzeniem wszystkiego na liczbach całkowitych. Nie wiem też, na co miałbyś czekać w przerwaniu. Możesz do wszystkiego używać jednego timera, np. tego od PWM - to zwykle lepsze rozwiązanie niż zgłaszanie przerwań z kilku timerów. Sam zadecyduj, jak często chcesz wykonywać pomiary -...
Witam, Posiadam moduł 3-osiowego cyfrowego akcelerometru mma8452 GY-45, moduł ten ma napięcie zasilania 5V (ma wbudowany stabilizator 3.3V, sam akcelerometr działa na napięciach 1.6V do 3.6V), chcę go połączyć do atmegi16A zasilanej z 5V i teraz zastanawiam się czy mogę podpiąć wyjścia SCL oraz SDA bezpośrednio do mikrokontrolera na piny (odpowiednio...
Mam co innego do roboty niz liczyc. Ktoś kiedyś powiedział "Jeśli wydając miliony dolarów uda sie ocalic jedno życie to warto". Ja powim, jeśli wydając kilka centów uda sie ocalić jhedno drzewo, zwierzę do po tysiąckroc warto. Jeśli ktoś skopiuje to beznadziejne rozwiązanie a będzie pobierał duży prąd przy niskim napięciu zasilającym to sie zdziwi....
Witam. Zabrałem się za przetwornik analogowy, wartości jakie bym chciał mierzyć to max 5V.Wystarczającą dokładnością było by 8bit, procek to ATMEGA16, kwarc 16mhz, zasilany 5V. Napisałem taki właśnie program choć nie mam pewności co do niego: int main(void) { DDRA=0; PORTA=0; DDRD=0; PORTD=0XFF; int pomiar; ADMUX=(1<<REFS0)|(1<...
Projektuję ładowarkę ogniw niklowych i mam problem ze zczytywaniem napięcia na akumulatorze. Projekt jest oparty na ATmega16 z wewnętrznym taktowaniem 1MHz. Potrzebuję odczytać napięcie na wejściu ADC0 i wyświetlić jego wartość na wyświetlaczu LCD. Moj kod programu (oparty w dużej mierze na informacjach z sieci): void odczyt_nap(void) { unsigned int...
jeśli ustawisz bit adlar w admux to wynik będzie "przesunięty" w lewą stronę: bity od 9 do 2 będą w rejestrze ADCH a najmłodsze bity 1 i 0 w ADCL. Jeżeli wystarczy precyzja 8bit to wystarczy tylko odczytywać ADCH a ADCL olać. Jeżeli adlar=0 to pierwsze 8 bitów jest w rej. ADCL i odczytywanie tylko tego rejestru da błędny wynik. rejestr ADCL musi być...
Prostownik musi być liniowy (czyli ze wzmacniaczem), sama dioda się nie nadaje. Vref - to napięcie odniesienia. AVRy mogą korzystać z wewnętrznego (katalogowo 2,56V), albo z napięcia na końcówce AVCC (np. 5V - czyli napięcie zasilania), albo z zewnętrznego napięcia odnisienia podłaczonego do końcówki Vref. Zakres pomiarou jest od 0 do wartości napięcia...
Witam! Mam taki malutki problem. Chciałem stworzyć sobie taki serwer www (kod programu ściągnięty z archiwów AVT) który pokazywał by mi przez internet temperaturę w jakimś oddalonym pomieszczeniu w innym budynku np. Do budowy tego wykorzystałem AVT-956 tj. internetowy sterownik I/O. Akurat go posiadam ponieważ robiłem nim ćwiczenia na pracowni informatycznej....
Dzięki panowie. W miarę możliwości zrobię jak piszecie, na razie czasu brak. Jeśli to bardziej wskaźnik niż sprzęt pomiarowy to jak pisał przedmówca 22K i starczy. To raczej będzie sprzęt pomiarowy, więc pomysł kolegi PiotrPitucha bardziej mi odpowiada, ponieważ chciałbym zminimalizować wpływ zniekształceń. Po przejrzeniu forum zdecydowałem, że zrobię...
Witam. Od dłuższego czasu siedzę nad komunikacją USART synchroniczną pomiędzy ATmega16 i AT90CAN128 i nie potrafię dojść dlaczego nie działa. ATmega16 taktowany jest zewnętrznym kwarcem 3,686400 MHz, a AT90 z wewnętrznego oscylatora RC 8MHz. Docelowo będzie taktowany z pinu OC1A w atmedze, dlatego zdecydowałem się na transmisję synchroniczną. Atmega...
Witam, piszę pierwszy raz więc proszę ograniczyć krytykę do minimum ;) - tworzę właśnie czujnik odległości na podstawie elementów dostarczonych przez firmę Wobit jest to nowy układ, " MOBOT - Ps20 " zbudowany jest z czujnika optycznego HSDL-9100 oraz przetwornika a/c APDS-9700 oba elementy firmy AVAGO. Program piszę już od jakiegoś czasu ale cały czas...
Prace daleko posunięte ale mam już nowy problem, programy i pliki podzieliłem tak: -program1 do pomiaru temperatury na dallasie ds18b20 -program2 do pomiaru napięcia na ADC (wykorzystuje TIMER0 jako przerwanie) -program3 do obsługi PWM za pomocą mostka L298 (wykorzystuje TIMER1) Program 1 jest autonomiczy, pomiar na 2 czujnikach może później jakieś...
Witam wszystkich! Mam problem z moim projektem, do atmegi 16 podłączyłem bezpośrednio LM35 i dwa wyświetlacze 7 segmentowe. Napisałem program który odczytuje wartość podaną z LM35 poprzez ADC ale na wyświetlaczu cały czas mi się pokazuje 90... Poniżej kod programu w C. Proszę o pomoc. #include <avr/io.h> #include <avr/interrupt.h> void ADC_Init(void)...
WSTĘP: Muszę wykonać projekt bazujący na Atmega16, który opiszę (jak najdokładniej i zwięźle) poniżej. Na wstępie chciałbym zaznaczyć- co najważniejsze- że nie oczekuję żadnych gotowych rozwiązań, odwalenia roboty itp. przede wszystkim zależy mi na dwóch rzeczach- abym projekt ten wykonał w pełni i abym zrozumiał i nauczył się wszystkiego co z tym związane....
Po pierwsze zapomniałeś po ustawieniu bitu ASCC poczekać na zakończenie konwersji, czyli: [syntax=c]while(ADCSRA & (1<<ADSC)); //czeka na zakończenie konwersji [/syntax] Ustawiłeś napięcie referencyjne 2,56V. Jaki sygnał napięciowy na wyjściu daje twój czujnik? W jakim zakresie napięć? Zmienna pomiar nie musi być w Twoim przypadku volatile,...
Witam dopiero zacząłem przygodę praktyczną z mikrokontrolerami padł wybór na programowanie w C oraz na rodzinę Atmela(najwięcej przykładów oraz opisów). Mam pewien problem z ich obsługą chciałbym zrobić przycisk za pomocą którego bym wyłączał(reset) lub załączał(set bez trzymania przycisku) jakieś wyjście. Napotkałem na pewne utrudnienia pomimo tak...
Witam Zrobiłem eksperyment. Pomiar okresu sygnału mierzonego polega na zliczeniu cykli zegarowych za ok 100ms. Wykresy przedstawiają różnice w mierzonym okresie (jednostką jest cykl zegara procesora) za okres 2 sekund dla rezonatora RC i kwarcu. Układ zasilany napięciem niestabilizowanym ok 4V z akumulatora LiPoly. Generator wewnętrzny RC 8 MHz, natomiast...
dondu ja rozumiem tak działanie tego kodu: ADMUX |= (ADMUX & 0xF8) |0b00100; ADMUX |= 11111000 | 0b00100 ADMUX |= 11111100 Ponieważ ADMUX nie miał zadeklarowanej wartości zakładam, że jego wartość to 0, więc: ADMUX =11111100 ADMUX |=(ADMUX & 0xF8) |0b00101; ADMUX |=11111000 | 0b00101 ADMUX |=11111101 ADMUX =11111101 ADMUX |=(ADMUX & 0xF8)...
Kolorowanie składni:[syntax=jezyk_C] char wynik[17]; volatile unsigned char ADC_pomiar; //zmienna przechowująca ostatni wynik //pomiaru ADC //----- PRZERWANIE Z ADC ----------------------------------------... ISR(ADC_vect) { //obsługa przerwania po zakończeniu pomiaru ADC ADC_pomiar = ADCH; //zapamiętaj pomiar w zmiennej } int main(void) { DDRC=0xFF;...
Tylko czy początkujący poradzi sobie z FFT :P Bo ja wiem że ona czyni cuda w sprzęcie pomiarowym jednak zastosowanie wymaga dość sporej wiedzy. Nikt też nie mówi że musowo używać FFT :D (DFT też nie) 1. Jak pozyskać wartość szczytową ? Bardzo prosto. Próbkujesz sygnał i jeżeli Wartość chwilowa jest większa od poprzedniej to zwiększasz ją. Wcześniej...
(at)albertb Proponuję Twoje obserwacje wysłać do Atmela, aby poprawili datasheet. atmel podaje również, że atmega88 działa z max prędkością 20MHz, czy nikomu nie udało się pociągnąć więcej? Udało i trudno będzie zaprzeczyć skoro nawet na tym forum się ludzie chwalą wielomiesięczną stabilną pracą w warunkach OC. Wystarczyło wspomnieć, że praca z takim...
Masz gotowca [syntax=c][code] #include <avr/io.h> #include <util/delay.h> unsigned int pomiar; // Zmienna do przechowywania wyniku pomiaru // LED #define LED_PIN (1<<PD5) #define LED_TOG PORTD ^= LED_PIN //makrodefinicja zmiany stanu diody //Klawisz #define KEY_PIN (1<<PD7) // definicja pinu do którego podłączony jest klawisz...
Co rozumiesz przez "mega Właśnie to jest ciekawe - układ żyje ale mega sie gotuje. Tzn żyje przez 10-20 sekund - pozniej uC sie przegrzewa i zdycha. Po ostygnieciu działa dalej. ta część analogowa działa praktycznie w wtanie zwarcia (oporność obciązenia z opornikem pomiarowym to .2-.3R. Ja mogłem cos zwalic bo mam sporo sond poprzyczepianych - przemierzylem...
Z tego co mi wiadomo pomiar różnicowy to taki, który wykożystuje obydwa wejścia wzmacniacza dodatnie i ujemne i z tej różnicy wychodzi wartość napięcia, która jest podawana na przetwornik (ADC) Normalnie wejście ujemne podpinane jest do masy.
Przydałby się oscyloskop żeby zobaczyć co "widzi" czujnik i uC. Na przewodach wysokiego napięcia i na zasilaniu cewki zapłonowej występują różne oscylacje i inne zakłócenia. Trzeba by zobaczyć jak wyglądają i w zależności od tego zastosować uklad formujący impulsy prostokątne o częstotliwości zgodniej z obrotami silnika. Można także próbować podłaczyć...
Zgadza się. Bramki sterujące mostkami silników nie są potrzebne. Sterowanie powinien zrobić µC a tranzystory same odseparują "wysokie" napięcie (bez bramek). Ze schematu wynika, że masz pomiar prądu silników. Nie lepiej byłoby wyłączać napędy po ustaleniu przekroczenia dopuszczalnego prądu (w chwili zablokowania silników) i zrezygnować z krańcówek...
Witam jeśli chcesz uprościć schemat to do zasilania przez rezystor jeśli chcesz obniżyć pobór prądu to możesz podłączyć do mikroprocka i podać napięcie przed pomiarem pozdr
Od jakiegos czasu mam dziwny problem z wyswietlaczem. Ponizej podaje kod zrodlowy: lcd.h // Definicje dotyczace LCD #define LCD PORTC //port z LCD #define RS 0 // wybor rejestru #define RW 2 // 1 - odczyt; 0 - zapis #define E 3 // sygnal zezwalajacy (enable) #define SET_E LCD |= _BV(E) #define CLR_E LCD &= ~_BV(E) #define...
Ponizej przedstawiam swoj kod: #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> //#include <avr/iom16.h> #include "lcd.h" #include "usart.h" #define Timer2_start TCNT2 = 0x63; TCCR2 = 0x07; //0x63 - poczatkowa 99, preskaler 1024 0x07 #define Timer2_stop TCCR2...
w sprawdzaniu napięcia na wyjściu chciałem wykorzystać funkcję pomiaru rożnicowego przetwornika wbudowanego w ATmega16... a rezystor jakiej wartości?
Z tym wzmacniaczem róznicowym to jest tak ze pewnei uzyty układ woltomierza ma wbudowany wzmacniacz róznicowy, tak maja ICL7107 itp jak pamietam. Po dzielniku napięcia juznic nie dawaj, nei ma sensu. ADC w Atmagach moga sporo wytrzymac, sam ostatnio sie o tym przekonałem, zapominajac ze Atmega16 ma inaczej zasilanei niz AT89S52 i bezmyślnei włozyłem...
Przede wszystkim unikaj połączenia bezpośrenio do Atmegi :) Napięcie mierzone nie może przekroczyć 6 V. Zastosuj conajmniej dzielnik rezystancyjny i rezystor ograniczający. Druga sprawa to dokładność pomiaru. Jeśli stosujesz źródło referencyjne wewnętrzne i nie zasilisz przetwornika AC oddzielnie przez dławik możesz się spodziewać wachań wyniku pomiaru...
Witam! Na prośbę kolegi pitekb zamieszczam nową wersję płytki bazowej.Płytka gabarytowo jest odpowiednikiem starszej wersji zamieszczonej na forum i pasuje do płytek lamp,które zostały zamieszczone przez zemnie.Istotne zmiany to dodanie złącza do pomiaru temperatury i dodanie bezpiecznika o wartości 0,5A.Dla chętnych,którzy by chcieli wykonać płytkę...
Dzięki Sind. Utwierdziłeś mnie w przekonaniu że mój LCD Jest uszkodzony i zabrałem się za oglądanie ustrojstwa. Ponieważ nie reagował na kontrast stwierdziłem, że prawdopodobnie nie dociera do niego napięcie regulacyjne. Patrząc po ścieżkach napotkałem na tranzystor. Szybki pomiar multimetrem potwierdził uszkodzenie tranzystora. Wymiana załatwiła sprawę....
A dla jakiego zakresu ma być ten przetwornik? PT100 może bodaj mierzyć od -200 do +750 (zależne od wykonania czujnika). Dla zakresu np 20 do 100 zmiany rezystancji są rzędu trzydziestu paru omów. Wykorzystanie przetwornika AC AtMega16 da bardzo małą rozdzielczość. Trzeba najpierw na wzmacniaczach operacyjnyych wzmocnić i zwiększyć zakres napięcia by...
Jeśli chce zrobić amperomierz (na atmega16) w zakresie 2A, to mam dać rezystor 2 ohm... Znajomość miernictwa też się kłania. Przy pomiarze prądu dąży się do jak najniższej rezystancji miernika (tu - 2ohmy), aby amperomierz jak najmniej destabilizował mierzony układ. Wyobraź sobie sytuację żeby zmierzyć prąd żarówki 4V 8W. Jej rezystancja to 2ohmy a...
Podłącz tak rezystor by był ostatni w szeregu z urządzeniem - to znaczy ze jego jedna nózka będzie dotykać minusa. Wtedy mierzysz napięcie na drugiej nóżce i dzielisz przez rezystancje. Wtedy trzeba uważać jak się podłącza plus i minus. Jak już pisałem w innym wątku autora, rezystancja pomiarowa powinna dążyć do minimum a kompensować to wzmocnieniem...
+/-0.5stC można uzyskać na bylejakim wzmacniaczu z dużą impedancją wejściową i przetwornikiem ADC 10-12-sto bitowym. Problem pojawia się dopiero gdy to +/-0.5stC ma być uzyskane długoterminowo i przy różnych temperaturach otoczenia I wszystko się zgadza. Budując samemu taki układ na wzmacniaczu trzeba przewidzieć filtrację sygnału, pewnie cyfrową jak...
kilka uwag jak to wygląda w fabrycznym rozwiązaniu : - bariera optyczna jest zawsze elementem autonomicznym , jej działanie jest niezależne od głównego sterownika do jej budowy wystarczy układ na NE555 - siłowniki mają wewnętrzne krańcówki z układem zmiany polaryzacji określające skarane punkty siłownika tak więc wystarczy podać napięcie o określonej...
dolacze sie do tematu, bo ostatnio jakos sie nie ruszyl. Tez chcialem dorobic wskaznik poziomu napiecia bateri cr2032. Problem taki, ze mam caly uklad zasilany tylko z tej bateri. Wiec napiecie odniesienia bedzie takie samo jak napiecie mierzony czyli w pomiarze nic sie nie bedzie zmieniac (chyba dobrze to rozumiem). Jak ten problem rozwiazac ? widzialem...
Podaj parametry atmegi, napięcie zasilania, źródło sygnału zegarowego, częstotliwość zegara, czy coś jeszcze jest na płytce? Zgodnie z pdf-em atmela [url=]Link strony 299 - 302 sama atmega 16 nie może pobierać więcej niż 30mA (5,5V 20MHz). Czy pomiar był dokonany na zasilaniu samej atmegi czy przed stabilizatorem? Jeśli w układzie są elektrolity zobacz...
Witam Wielkie dzięki za pomoc. i2c nie muszę mieć odizolowanej, na tej magistrali będzie tylko zegar i może ( lecz zastanawiam się czy jest konieczna) kostka pamięci. Jeszcze muszę odizolować linie SHT11 ona jest nieco podobna do i2c lecz niezupełnie, ale może coś takiego: lechoo za schematy i pomoc :-) Przeglądnąłem te schematy do 1-Wire i zdecydowałem...
Witam, Pojawił się ostatnio u mnie taki problem. Otóż odczytuję z przetwornika ADC ATmegi16, z kanału ADC0 wartość napięcia (od 0 do 5VDC). Wyświetlam sobie wynik konwersji na LCD i wszystko ładnie działa (liczba na LCD zmienia się w zakresie od 0 do 1023, jak kręcę potencjometrem). Chciałem sterować tym napięciem podłączonym do ADC0 obrotami silnika...
Piszę - fonia przez forum nie działa ;) - o układach Dallasa, takich jak DS18B20. Najprostszy interfejs do portu RS-232, zawierający tylko oporniki i diody, działał mi tylko na niektórych komputerach, a i to tylko na małą odległość - zastosowanie tranzystorów do wzmocnienia prądu i zasilanie tego układu niezależnie od portu RS-232 zwiększyło mi zasięg...
A jednak pwm sprzętowy. Ale do czego służą s5 i s6? Do jakiegoś pomiaru? I jak są sterowane? Dodano po 5 Przyznam się że kompletnie nie rozumiem jak te piny mają sterować kierunkiem obrotów. Gdyby napięcie z nich służyło to wysterowania cewki jakiegoś przekaźnika-to rozumiem. Ale one idą na styki przekaźnika- mogą najwyżej coś mierzyć. Ale co? W dodatku...
Wystarczy potraktować linię jako dzielnik i wykonywać pomiar napięcia.
Witam :) Po kilku dniach zabawy udało mi się zbudować układ składający się z ATMEGA16 (kwarc zewnętrzny 8 MHZ, rs232) i: - czujnika podającego na pin A1 napięcie 0.2-4.7V - czujinka podającego częstotliwość 4-40kHz na pin PBO. Po przestudiowaniu podstaw BASCOMu i lekturze forum udało mi się napisać oddzielne programy do obsługi tych czujników. Jednak...
Witam. Mam zrobioną obsługę pomiaru napięć na 4 wejściach układu. Inicjuję w taki sposób: void adc_init(void) { ADCSRA=_BV(ADEN) | _BV(ADIE) | _BV(5) | _BV(ADSC) | _BV(ADPS0) | _BV(ADPS1) | _BV(ADPS2); //bit 5 - ADFR FreeRunning ADMUX = _BV(MUX0); } Następnie odczytuję...
Po podaniu VCC na AREF przez opornik 1k i dodaniu pomiar() już działa :) Mam jeszcze tylko pytanie: W jakiej jednostce jest to napięcie? To są 1/1024 napięcia odniesienia (tzn. 1023 to napięcie podawane na AREF, 511 to jego połowa itd.)? Dziękuję wszystkim za pomoc :)
Daruj sobie oversampling. Zrób kalibrację. Wybierz dwa punkty: jeden blisko dołu zakresu, drugi blisko góry zakresu. Na osi x masz wartość binarną odczytaną z przetwornika ADC, w skrócie WBIN, a na osi y masz U[V]. Równanie prostej łączącej te dwa punkty to: U= a*WBIN + b. Dla obu tych punktów musisz odczytać WBIN oraz U. Wartości odczytane podstawiasz...
Vref możesz przełączyć na Vcc, wtedy żaden dzielnik nie jest potrzebny. Odczyt będzie trwał 25*preskalerADC, ATMega wyciąga kilkanaście kSps, więc nie ma problemu. Maksymalna impedancja źródła dotyczy sygnałów szybkozmiennych, ty mierzysz praktycznie napięcie stałe więc nie ma problemu. A układ będzie miał ogromny zapas mocy. Przecież pomiary praktycznie...
Jak napisałem wcześniej wystarczy jeden element regulacyjny aby zrealizować to co napisałeś wyżej. W tym przypadku ja by sie zastanowił na sterowanie za pomocą triaka. Stosuje ten sposób do ładowania aku 12V przy 120 V nie powinno być problemów. Oczywiście wtedy PWM z wykrywaniem zera. W sumie jakby się tak zastanowić i przemyśleć sprawy bezpieczenstwa...
Witam Mam taki układ pomiarowy, mierzę napięcie zasilające układ, które zmienia się w zakresie 9...30V. Mam taki problem, że przetwornik np. w trybie 10bit nie mierzy liniowo tzn. dla napięcie ref. 2.49V obliczam stałą napięciową równą 0,002138..., napięcie za dzielnikiem równe 2,001V i otrzymuję wartość przetwarzania w ADC równą 935, ale przy napięciu...
Z samej zasady działania nie może być mowy o napięciu stałym. Musi być napięcie przemienne i to o stałej amplitudzie- tak że napiecie z sieci wogóle nie wchodzi w rachubę- chyba że do testów. Trzeba zbudować generator o b. stabilnej amplitudzie i częstotliwości. Do tego dwa wzmacniacze napięcia przemiennego o stałym i stabilnym wzmocnieniu. Potem wzmacniacz...
mam dodatkowo pytanie w jaki sposób wpleść w program obsłuę przetwornika ADC, który będzie mierzył napięcie?? Możesz wykorzystać tą samą flagę (z dyskusji powyżej); przed jej wyzerowaniem uruchomić funkcje pomiaru ADC i interpretacji pomiaru, podobnie jak robiłeś to z pomiarem freq. Wynik 'wprawic' w określonym miejscu w display. Odnośnie twojego postu...
Siema wszystkim. Jak zwykle małe pytanko mam i zamykam temat. Czy AVCC musi być podłączone do VCC jeśli atmegi nie robią żadnych pomiarów napięcia ani tego typu rzeczy. Piny działają tylko jako O/I. No jeden z nich ma podpięty DS18B20, ale to chyba nie ma wpływu. Po prostu nie wiem czy to ma być podłączone czy nie. I czy podłączyć AVCC jeśli atmeg steruje...
Jak dam dword to kompilator wywala mi blad niechce sie skompilowac...dlatego dawalem word i moze przez to niedzialalo. Pozniej sprubuje tylko na zaplonie pobujac i sprawdzic. Ale dziwne bo nawdr gdyby tam raz na jakis czas spadlo do 4L to srednia nie wyszla by 4L. Musialo by byc przez 10 pomiarow okolo 4L. Wrzuce tez pelny kod bo teraz pisze z kom....
W EDW z sierpnia 2000 prostego pomiaru częstotliwości dokonywano na wejściach T0 / T1 (timery / liczniki). Jako, że na moim PCB detekcja przejścia przez zero realizowana jest na INT1 (a nie na wejściach counterów), pomyślałem, że zamiast counter'a wykorzystam po prostu przerwanie na INT1, po wystąpieniu którego w obsłudze przerwania zmienna zostanie...
Zastosuj rezystor 2k wtedy dostaniesz lepszą rozdzielczość. Dorzucam fragment płytki (płaszczyznę masy usunąłem dla lepszej widoczności), to część większego urządzenia µC = Atmega16(32). Do obliczeń przyjmij napięcie Uref = 2,56 V. Takie podłączenie i pomiar uniezależniają wynik od niedokładności napięcia referencyjnego. Patrz na schemat ideowy...
Najprostszy przykład zastosowania komparatorów masz w tym projekcie , próg przełączenia ustalasz jednym potencjometrem diody led nie są konieczne ale przydają się do sygnalizacji stanu danego czujnika . Widzę że nadal nie rozumiesz co to jest zależność dystans / prąd jeżeli chodzi o ścisłość to nawet pomiar na dystansie 10mm jest możliwy tylko zobacz...
Szanowni koledzy, Po zaprogramowaniu Atmegi udało się przetestować działanie pierwszego układu. A jest nim ... Zegar. :) Program starałem się napisać optymalnie i działa optymalnie. Zmierzyłem niedokładność pomiaru czasu. Na 15 min spóźnia się o niecałą 1 sekundę. Daje to nam dokładność równą około 0,11%. Jestem przekonany że wynika ona z niedokładności...
Witam. Używam dwóch kanałów do pomiaru ADC i wyświetlam ich wynik na LCD. Pojawia się taki problem nachodzenia na siebie obu pomiarów, tzn. gdy odłączę napięcie mierzone z jednego wyjścia to wynik z drugiego kanału pojawia się również na pierwszym zamiast 0. Poniżej przedstawiam kod: [syntax=actionscript]void Display(unsigned int num) { char temp[]...
Witam, mam problem z pomiarami ADC atmedze 16. Mam podłączony do wejścia ADC0 potencjometr obrotowy 5k, chcę dokonać pomiarów po czym dobierać odpowiednią wartość PWM, regulując prędkość obrotową silnika. Kiedyś już zrobiłem taki reulator na atmedze 8 i nie było żadnych problemów. A tutaj z początku była taka sytuacja że przy napięciu 0 - VCC, preskalerze...
Procesor miałem oddalony od trafa lub blisko trafa i dalej się zawiesza. Z tego co się orientuje mam program demo, więc to może być problem ale pewny nie jestem. Program Demo już taki jeden jakiś czas temu zamieszczał na elektrodzie. Oczywiście zdeasemblerowałem go, bo robi się to w kilku linijkach i zdeaktywowałem to idiotyczne ograniczenie czasowe...
Witam. Dodam taką ciekawostkę w sprawie configuracji portów Wykonałem taką próbę (doświadczenie): ATmega8 DDRC = &B111111 ' pierwsze 6 bitów jako wyjście, bit 7 to RESET nie configurowałem. Dokonałem pomiarów na w/w pinach miernikiem cyfrowym. U = 0,0V w stosunku do masy. Rezystancja = 23Ω, czyli nie jest to 0 omów. Nie trzeba robić doświadczeń,...
Też mnie zastanawia ten układ na LM358. Jeżeli rozchodzi się tylko o pomiar zużycia kondensatorów, to przecież można mierzyć częstotliwość PWM przetwornicy, po przez zastosowanie prostego filtru. Przecież jeżeli kondensatory filtrujące się kończą, to i częstotliwość kluczowania seriami impulsów wzrasta. Wystarczył by jeden tranzystor + kilka elementów...
Witam! Od jakiegoś czasu próbuje dokonać liniowego pomiaru drogi na podstawie odczytu zmian napięcia z czujników halla, które są umieszczone na płytce PCB o szerokości 13 mm. Czujniki ułożone są wzdłuż płytki, w odległości od siebie co 6mm ( zdjęcie 1). Odczyt realizowany jest przez mikrokontroler Atmega168A za pomocą przetwornika ADC. Po nieruchomej...
Nie wyważa się otwartych dawno drzwi. [url=]Link do kodu ze schematem A tak tylko gwoli wyjaśnienia zagadnienia o którym pewnie wszędzie byś poczytał, ale skrót telegraficzny przedstawię. ADC mierzy do wartości napięcia AREF Jesli jest to AVCC to mierzy na przykład do 5V. Jeśli jednak wybierasz INTERNAL to w przypadku Mega8 możesz mierzyć do 2,5V Jeśli...
Myślałem o przekaźnikach ale L298 jest lepszy zwłaszcza że kolega już to na nim zrobił. Jak narazie program przerabiam pod swoje rozwiązania ... zupełnie nie potrzebne mi sią temperatury jak i alerty ... wyleciało ;) Dorobiłem do programu : - parkowanie montażu po zachodzie Słońca (czujka lewa i prawa poniżej wartości 100) - soft start (rozpędzanie...