I mam pytanie czy to: while (!ADIF ); jest dobrze a zastanawiałeś się kiedyś co oznacza zapis np (1 << ADSC) ? to co napisałeś to jakaś stała będąca numerem bitu. Jaki to numer to można sprawdzić w dokumentacji albo w pliku nagłówkowym. Jak napisałem wyżej taki kod kompiluje się do while(0) więc nigdy ta pętla się nie wykona. Pływanie może brać...
[syntax=c]x = 0; for (p = bufor; *p >= '0' && *p <= '9'; p ++) x = x * 10 + *p - '0';[/syntax]
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...
Połączyć wejście ADC z mierzonym potencjałem. Jeśli ten potencjł jest odłączany, to np. z masą przy użyciu jakiegoś opornika o dużej wartości. Generalnie, między tym wejściem a jakimś ustalonym potencjalem w układzie (masa, zasilanie, wartość mierzona - cokolwiek, co dopuszcza nota katalogowa ATmegi8) musi istnieć galwaniczne połączenie, aby nie gromadziły...
Ustawiasz napięcie odniesienia na Vcc, ale ... w funkcji pomiaru z powrotem ustawiasz napięcie odniesienia z pinu AREF, czyli zewnętrzne, bo nadpisujesz wartość ADMUX. Wzór OK. [syntax=c]return ADCW;[/syntax] zmień na [syntax=c]return ADC;[/syntax] Przykłady ADC: http://mikrokontrolery.blogspot.com/2011...
Jestem poczatkujacym uzytkownikiem/"programista" mikrokontrolerow. Przeszukalem ten dzial, ale nigdzie nie znalazlem wyjasnienia mojego problemu w sposob lopatologiczny. O co chodzi: Czy ktos moze mi lopatologicznie wyjasnic jak odczytac napiecie, ktore podam na wejscie mikrokontrolera. Chodzi mi o wyjasnienie co z czym pospinac i jak ustawic mikro...
Jeśli nie robisz przetwornicy sterowanej z uC, to natężenie prądu diod musisz przyzwoicie ustabilizować układem stabilizatora. Nie da się tego zrobić przez PWM - PWM może regulować jasność kluczując prąd o znanym, stałym natężeniu, odpowiednim dla konkretnego typu diody. Proponuję, żebyś najpierw zapoznał się z zasadami i typowymi układami sterowania...
Ja bym zrobił na przerwaniu + timer.
Jeśli masz potencjometr o znanym oporze i masz napięcie z jego ślizgacza to opór łatwo policzyć - potencjometr utworzy dzielnik napięcia, to tak jakby dwa rezystory połączone szeregowo, a ty mierzysz napięcie pomiędzy nimi.
Komparator analogowy wyzwalający pomiar ADC.
Jakie wartości prądu chcesz mierzyć? Na rezystorze 0.1R przy prądzie np. 0.1A będziesz miał spadek napięcia rzędu 10mV...
Wciąż czekam na podpowiedź jaką zmienną pomieścić tekst i volty. Rany boskie, co ty kombinujesz? Nie ma żadnego PROSTEGO rozwiązania, które by takie rzeczy robiło. Tekst to tekst, a wartości liczbowe, to wartości liczbowe. Strasznie upierdliwy jesteś, ale spróbuj coś takiego: Cls Lcd "R=" ; If Zao1 >240 Lcd "ALARM" else Lcd Zao1;...
Zmieniłem zgodnie z sugestią ale nadal mam same zera na LCD. [syntax=c] pm=ADC; wynik=pm*VREF_VCC/1024.0; [/syntax] Co jeszcze musiałbym zmienić aby otrzymać prawidłowy pomiar? Proszę o dalsze pomysły.
Procesor ma multiplexowany przetwornik A/C więc po prostu wybieraj na zmianę jako źródło sygnału napięcie na ADC0 i ADC1 i będziesz miał pomiar dwóch różnych napięć.
Cześć wszystkim podpiąłem do mojego A8 pod C0 układzik i wspaniale mierzy mi napięcie do 20 volt. Wszystko jest ok skalibrowane na cacy problem pojawia się gdy napięcie mierzę na innym zasilaczu sieciowym.Wtedy pomiar pływa np 16.51v - 16.92v przypusczam że atmega jest na tyle szybka że wyłapuje mi tętnienia50 hz i raz łapie górkę napięcia a raz minimum....
Można użyć PLC i spokojnie zrobi to co chcesz, ale jest to drogie rozwiązanie. Dane o dokładności wejść analogowych itp. szukaj w notach katalogowych sterowników. To co chcesz zrobić można też załatwić z pomocą małego mikrokontrolera za 5zł typu atmega8.
Witam! Mam problem z programem pisanym pod atmege8 w języku C. Założenia są proste - układ steruje diodą LED mocy poprzez wyjście PWM'u podłączonego pod tranzystor mosfet. Na początku wypełnienie zmieniałem dodając bądź odejmując założoną liczbę od rejestru OCR1A. Jednak z racji wytracania dużej ilości energii na rezystorze postanowiłem, że zamiast...
Witam! Buduję woltomierz mierzący napięcie w danym momencie na baterii akumulatorowej. Prosiłbym o wyliczenie dzielnika napięciowego który będzie podłączony do Atmegi - max. 5V! :D
Witam, Chciałem mierzyć prąd zmienny przez przekładnik za pomocą przetwornika w uC Atmega8 i wszystko byłoby fajnie, tylko mam problem jak zmierzyć taką wartość w przypadku bardzo małych prądów. Napięcia z przekładnika powinno się najpierw wyprostować, a później mierzyć ale na mostku wystąpi spadek napięcia który uniemożliwi pomiary prądu do pewnej...
W jaki sposób zaadoptować kostkę ATmega8 do odczytywania obrotów silnika benzynowego (czterosuwowy V4)? Wynik pomiaru ma być przedstawiany za pomocą kolorów diody RGB (nieb -> ziel -> żółty -> czerw). Jak sobie z tym poradzić?
daj wzm. odwracający a przed nim dzielnik z rezystorków http://obrazki.elektroda.net/92_12230249...
dziekuje juz do tego doszedlem o co chodzi z tym mux'em PROSZE o jakis schemat jak podlaczyc napiecie 0---15V i jakim poleceniem w BASCOM je odczytac plisssss
Mam pompe ze zmywarki z wbudowanym falownikiem. Nie dawala znaku życia. Okazalo sie że reagowala, gdy dotknalem sondami multimetru pinow z zewnetrznym oscylatorem kwarcowym. Dopóki oscylator byl na miejscu, na pinie XTAL 2 czyli wyjściu wzmacniacza oscylacji mierzylem poprawną częstotliwość i amplitude zegara. Jednak dopiero dotykajac pinu wejsciowego...
Mam małe pytanie odnośnie bascoma i układu atmega 8 .Napisałem program pilota który działa wykorzystuję sprzętowy uart i mój pilot pobiera dokładnie 21mA dwa razy więcej niż podobne piloty fabryczne pilot jest tak zaprojektowany że nie pobiera w ogóle prądu dopiero jak nacisnę któryś przycisk w pilocie to układ załącza zasilanie i uruchamia program...
Witam serdecznie. mam dziwny problem ze swoją atmegą 8. Wkleję tutaj mniejszą część całego kodu w której jest problem: if(przycisk_c(2)) // opcja pomiaru. { min=40; max=0; CzyscLCD(); while(1) { for(i=0;i<20;i++) { pom+=(unsigned int)pomiar(); if(i==19) {pom=(int)(((po...
Witam. Zbudowałem wg własnego projektu http://www.elektroda.pl/rtvforum/viewtop... Miernik na atmedze 8 do zasilacza warsztatowego: http://www.elektroda.pl/rtvforum/topic40... Przeczytałem ten dodatkowy temat: http://www.elektroda.pl/rtvforum/topic11... No i tak powstała moja konstrukcja, zasilacz złożony i działa....
Witam :) Zrobiłem prototyp prostownika do ładowania akumulatorów samochodowych sterowanego mikrokontrolerem ATmega8. Mikrokontroler włącza ładowanie poprzez tranzystor zasilający cewkę przekaźnika. Mój problem polega na tym, że nie wiem jak zrobić prawidłowy pomiar napięcia. Pomiar odbywa się za pomocą przetwornika ADC. Normalne jest, że na przewodach...
Witam. Chciałbym zmierzyć czas jaki występuje pomiedzy dwoma stanami tzn. Jeżeli zasłaniam transoptor to chciałbym żeby układ zaczął liczyć czas a kończy liczyć kiedy go odsłaniam. Napisałem kod ale nie chce coś działać. Oto ten kod: $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portb.1 , E = Portd.0...
Witam, Nie wiem czy dobrze wybrałem forum gdyż raczej jest to problem bardziej dotyczące części przed uP... Przechodząc do tematu, projektuję sobie płytkę prototypową z M32 i mam układ zasilania zrobiony jak na schemacie nr 2 (pominąłem kondensatory i parę innych nieznaczących elementów, Res1 i Res2 to są potencjometry ze zworą do przełączania napięcia...
Witam serdecznie, jestem w trakcie budowania miernika V-A do zasilacza laboratoryjnego na mega8 i mam problem po stronie pomiaru prądu, oto część programu: Config Adc = Single , Prescaler = Auto , Reference = Internal Dim X As Byte , Y As Byte Dim Wart_ac As Word Dim V As Single Dim Wart_nap As String * 3 Start Adc i pętla: Do Wart_ac = Getadc(4)...
Witam. Streszczając się : zaprogramowałem ostatnio atmegę do pracy, jako woltomierz i amperomierz w jednym. Kod w `bas`umieszczam w załączniku. Podłączyłem napięcie do przetwornika atmegi, zrobiłem dzielnik 1:10 i ... mierząc napięcie otrzymuję prawidłowy wynik, ale co chwilę (nieregularnie) wynik skacze na jakąś wartość i wraca (nie jest to wachanie...
Witam wszystkich. Jestem początkujący i nigdy poza szkołą nie miałem styczności z programowaniem. Otóż mam taki problem chce sterować serwem za pomocą dwóch ogniw fotowoltaicznych - Umax = 2,3V na ogniwie, układ mam już połączony tak jak na schemacie , lecz mam problemy z programem - nie mam pojęcia co i gdzie źle robię , program jest napisany w uC....
Po wielokrotnym sprawdzeniu kodu niestety nie udaje mi się ruszyć fast PWM na atmedze 8, stąd prosił bym o obejrzenie kodu i stwierdzenie gdzie występuje usterka. Do PB3 podłączona jest diodka, na ADC daję z dzielnika napięć 0 do 2,5V. Kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> int main (void) { DDRB|=(1<<PB3); DDRC&=~(1<<PC5);...
Przetwornik ADC w ATMega może mierzyć napięcia nie wyższe, niż napięcie zasilania. Ponieważ korzystam z wbudowanej referencji, napięcie mierzone nie może być większe, niż 2,56V. W trybie 8-bitowym daje to rozdzielczość 10mV, zaś w trybie 10-bitowym 2,5mV. Pomiar prądu miał być w zamierzeniach realizowany na boczniku 0R1 wpiętym w masę pomiędzy zasilaczem,...
Kalibracja to nie dodatkowo a obowiązkowo :)
Witam ponownie! Ostatnio zamknięto mi temat i nie zdążyłem podpytać o kilka spraw. Muszę nadmienić że na jednym uC mierzę dwa napięcia -25 do 0 i od 0 do 25 (2 podłączone ADC nr 4 i 5) na wejściu napięcia dodatniego mam dzielnik 7,5k/100k na wejściu napięcia ujemnego mam LM358 działający jako układ odwracający z rezystorami po 10k i wzmocnieniu=-1....
Jeżeli chcesz się pobawić ADC to: - wykorzystaj jako napięcie odniesienia AVCC, przy konfiguracji ADC. - podłącz potencjometr np. 10kom pod napięcie 5V, suwak do wejścia danego kanału ADC - jeżeli masz wyświetlacz LCD to regulując potencjometrem zobaczysz zmiany napięcia na wyświetlaczu. Nie przekraczaj napięcia 5V na wejściu ADC bo uszkodzisz. Resztę...
Jeśli chcesz uzyskać stabilny pomiar napięcia to usypiaj procesor na czas pomiaru, na wejściu ADC zastosuj też filtr dolnoprzepustowy.
Może ten [url=http://www.elektroda.pl/rtvforum/to... trochę cię nakieruje.
Robc=50 Ohm Pomiar napięcia na ATMega8 ustawiony na max 5V Rozdzielczość pomiarowa 5V/1024 = 0.0048 V/1 Dzielnik wejściowy ok. 1:10 co daje 0.048V P=U*U/100= 0,00002304 W I to należy traktować, jako błąd dyskretyzacji cyfrowej.
Odpowiedź znajdziesz w danych układu. Te 2.56 V ma bardzo dużą tolerancję. Nie można polegać na tej wartości. Jeśli 5V o dokładności 2..5% podzielisz dzielnikiem 1%, to i tak będziesz miał dokładność 2..5%. Jeśli pomiar ma być dokładny - albo użyj źródła napięcia odniesienia (np. TL431), albo przynajmniej kalibruj każdy uC przez zmierzenie Vref i zapisanei...
Mierzysz napięcie. Czyli różnicę potencjałów. Jeśli podłączysz tylko potencjał wysoki, a nie masz wspólnej masy, wtedy pomiar będzie przekłamany.
Jest możliwość usunięcia części programu odpowiadającej za pomiar napięcia baterii????
dzielnik budujesz z 2 rezystorównajlepiej metalizowanych o małej tolerancji. Tu masz link o tym jak to zbudowac: http://www.edw.com.pl/ea/dzielnik.html Cos mi sie wydaje ze bardziej programowaniem niz elektronika sie zadajesz, bo dzielnik napięcia to podstawa elektroniki, wszędzie prawie sie znajdzie. Ale jak jest sie dobrym programistą to mozna wiele...
Tutaj po spełnieniu warunków ustawiasz odpowiednie bity portu B jako zera, ale już później nigdzie ich nie ustawiasz jako 1. Jak już się dioda zapali (zakładam, ze zapala się przy stanie niskim), to już raczej nie zgaśnie. Domyślam się, że raczej powinna świecić tylko jedna dioda sygnalizująca określony poziom napięcia.
Heh temperatura też ;] po drugie da się to skompensować, głównie chodzi o pomiar prądu Pozdrawiam
Dało mi do myślenia z tym źródłem odniesienia, według schematu z którego korzystałem było dobrze podłączone, ale postanowiłem je wylutować, nie mam jeszcze 100% pewności ale być może że coś pomogło, zauważyłem przy okazji że jest coś nie tak z przewodami łączącymi miernik z wyświetlaczem bo zrobiłem je z wykorzystaniem gniazd i styków goldpin, co ułatwia...
ok Dziękuję z odpowiedź Zostanę chyba przy Atmega8 bo za duży zawrót głowy Pozdrawiam !
Po co Ci źródło prądowe jak robisz mostek? Kombinujesz jak koń pod górę. Kombinuję, bo nie do końca to wszystko rozumiem :) Aktualnie uznałem, że nie będzie źródła prądowego a jedynie mostek + wzmacniacz różnicowy i ADC. jeśli pomiar jest bardzo blisko układu to zasiliłbym PT100 stałym prądem (poniżej 1mA) i zewnętrznym przetwornikiem A/C 16 bitowym...
tez już próbowałem z dławikami. nie pomogło. muszę przeskalować pomiar napięcia i wtedy będę wiedział coś więcej.
1. Pomiar samych parametrów PWM nie jest trudny. Przy zboczu narastającym zaczynasz pomiar t=0, przy zboczu opadającym mierzysz czas t1, potem przy kolejnym zboczu zarastającym mierzysz t2 i współczynnik pwm wyliczasz ze wzoru PWM%=(t1/t2)*100% 2. co do problemu napięć +/- 5V to zastosuj dzielnik napięcia (np. 1/2) i potem za pomocą odpowiednio połączonego...
Ostatnio zrobiłem miernik do mojego zasilacza na atmega8 (pomiar napięcia i prądu przez spadek na rezystorze pomiarowym) na wejściu dałem potencjometr wielo obrotowy, a sam wynik z przetwornika przemnożyłem odpowiednią ilość razy programowo. Kalibracja w moim przypadku sprowadzała się do zrównania wyników multimetru fabrycznego z moim (kręcąc potencjometrem)....
Dzielnik tak, wartości - raczej nie. Zasymuluj sobie ten układ np. w http://www.falstad.com/circuit/ lub dokonaj obliczeń. Zauważ, że źródło prądowe 3mA w przypadku 100°C będzie miało do pokonania dwa połączone równolegle rezystory zwierające do GND: - pierwszy to KTY-81 o wartości 3392Ω - drugi to rezystor wypadkowy z dzielnika, czyli 5,4kΩ...
Możesz dać schemat obwodu wejściowego, zasilacza i układu napięcia odniesienia?
dzięki to mi ułatwi życie
Jak jest z pomiarem napięć ujemnych przez Atmegę. Czy można bezpośrednio do portu ADC podać napięcie ujemne i czy atmega to pomierzy i będę wiedział kiedy napięcie jest ujemne a kiedydodatnie? Czy można mierzyć napięcia ujemne tylko przez pomiar różnicowy?
Dioda powinna być włączona odwrotnie. Co do pomiaru napięcia ujemnego, poszukaj o wzmacniaczu sumującym i jego zastosowaniu w przesunięciu zakresu napięcia mierzonego. TLC jest zasilany pojedynczym napięciem.
Zawsze jeszcze można poprawić algorytm dodając do tego co masz porównanie z drastycznie odbiegającym wynikiem od spodziewanego. Taka wartość po prostu mogłaby być ignorowana (zamiast niej pozostałby przedostatni pomiar jak aktualny).
Wspomniana przez CH.M. metoda (opisana przez Atmela) nadaje się wyłacznie do sygnałów wolnozmiennych, takich jak z czujnika ciśnienia czy mostków. Z precyzyjnym źródłem napięcia nie byłoby duzo kłopotów - maxim robi gotowce o dokładności kilku ppm niemniej precyzyjne źródło napięcia przy metodzie oversamplingu nie jest konieczne. Założenie tej metody...
:D faktycznie przecież jak wzmacniam sygnał to wzmacniam też jego zmianę :P :shii: zerknę na to nadpróbkowywanie jeszcze żeby zrobić pomiar z rozdzielczością 14 bit. dzięki
Trzeba zastosować niską częstotliwość (żeby prądy wirowe nie przeszkadzały), i może zmieniać prąd tak, by napięcie indukowane w cewce było stałe - ten prąd będzie zależał liniowo od odległości. Albo zwiększać częstotliwość, trzymając stały prąd, i dobierając ją tak, by mieć stałe napięcie.
Masz to w arkuszu 2. Pomiar z napięciem referencyjnym 2,56V. Dzielnik napięcia na wejściu ADC 2:1.
Takie rozwiązania preferuje przemysł https://www.apar.pl/przetwornik-temperat... Ten przetwornik mozna dowolnie zaprogramowac samemu, oczywiście trzeba miec programator producenta. Można też zamówic przetwornik zaprogramowany. Jeżeli chcesz zbudowac coś samemu to zainteresuj się programowaniem ATMEGA8 tam możesz zrealizowac pomiar napięcia.
Miło mi, że mogłem w jakiś sposób pomóc. Sam konstruuję podobne urządzenie. Będzie to sterownik laminatora. Pomiar temperatury z dwóch miejsc (grzałka oraz silnik), wyświetlanie aktualnej temperatury, ustawienie zadanej temperatury, sterowanie grzałką i silnikiem. Narazie mam ten projekt w głowie i analizuje wszystkie szczegóły. Kupiłem już trochę części:...
Wyniki nie skaczą, bo cyfrowe mierniki uśredniają pomiar przez 20ms (50Hz) - tak by maksymalnie wyeliminować zakłócenia sieciowe. A tutaj też jest pewnie 50Hz - stąd stały odczyt. 50Hz mieści się w paśmie akustycznym - wystarczy podłączyć słuchawkę do wyjścia, ewentualnie przez tranzystor. Można też przełączyć miernik na pomiar napięć zmiennych.
atmega8 pomiar napiąć pomiar napiąć atmega8 bascom pomiar napiąć bascom atmega8
schemat regulacja amper własna telewizja analogowa centralka fabia
eeprom dekodowanie wentylator buderus
Przetwornica nie działa w Panasonic DMP-BD Schemat serwisowy Sony KV16-14E - gdzie znaleźć?