Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
Pomyśl nad zastosowaniem rejestru przesuwnego. Np 74HC595. Można te układy łączyć. Potrzebne będą trzy linie procesora. Jedna do ustawienia wprowadzanego bitu druga to zegar rejestru przesuwnego a trzecia służy do przeniesienia danych z rejestru na wyjścia. Układ ma 8-io bitowe wyjście czyli do podwójnego wyświetlacza będą potrzebne dwie takie kostki....
Zajrzyj do dokumentacji LM, tam jest pokazane, jak należy go podpiąć, żeby mierzył ujemne temperatury.
kamil1cos7 --->, tak, czujniki mam w trybie pasożytniczym, po pracy podmienię rezystor na 2k; snnaap ----> tak, powyżej 10st. Celsjusza wyświetla prawidłowo, wg termometru, w pokoju mam 22st, więc raczej nie przekłamuje. Pierwsze co to wyświetl na ekranie co masz w zmiennej Ss po odczycie wprost z czujnika przy tem poniżej 8 stczyli : Ss = Str(i1)...
To nie teoria a często stosowane rozwiązanie. Dlatego przydałby się sygnał który by informował o stanie zasilania. Jest to ważne z jeszcze jednego powodu. Kiedy LCD nie ma zasilania to potrafi je wyciągać przez piny mikrokontrolera. Dlatego kiedy pin informuje że nie ma zasilania sieciowego ustawiasz porty na których jest sterowany wyświetlacz w stan...
Po pierwsze to kup nowego DS a tego wyrzuć- bo gdzieś go schowasz, zapomnisz że zepsuty- a za jakiś czas będziesz się znowu użerał. Ale zanim go wyrzucisz zmień us na ms na końcu programu. Zresztą powinno być 900ms a nie 200.
jack63 to wcale nie jest liniowa charakterystyka! Oczywiście, tylko ta nieliniowość jest niewielka. Dla 200oC wynosi mniej niż 6oC. Czyli 3% ,jeśli dobrze policzyłem :D. Przetwornik ADC jest 10 bitowy z dokładnością do 2 LSB czyli 0,4%. Można przeprowadzić ew. linearyzację po ADC programowo. (at)PiotrPitucha próbujesz "wymusić" stosowanie rozwiązań...
Tylko jak się zdecydujesz to musisz oprogramować I2C w trybie Slave. A to juz nie wiem czy w Bascomie takie proste. Nie znam Bascoma ale z tego co się orientuje standardowe komendy dotyczą I2C w trybie Master. W sumie I2C będzie łatwiejsze z technicznego punktu widzenia, no i bardziej przyszłościowe np jak zrobisz kolejny moduł. Tylko musisz pamiętać...
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Ω...
Podłączyłeś równolegle dwa uzwojenia wtórne transformatora, a tak sie nie powinno robić. Jak już to daj dwa mostki prostownicze i połącz dopiero wyprostowane napięcia. Do tego masz jakiś kondensator równolegle do uzwojeń wtórnych. Po co? Kondensatory C17 i C18 jak już chcesz łączyć równolegle do przycisków, to szeregowo przez rezystory np. 100...330R....
Oprócz obowiązkowego RC, a zwłaszcza kondensatora na wejściu ADC, ja bym jeszcze dorobił filtr dolnoprzepustowy w oprogramowaniu. Regulacja czegokolwiek na podstawie pojedynczego, nieuśrednionego pomiaru jest dość ryzykowna.
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...
W funkcji pomiart1() nie czekasz na koniec pomiaru. Dlaczego?
Co prawda w temacie kolega umieścił wątek o termometrze wykorzystującym jako czujnik LM35, ale może "malutka sugestia": Brałeś pod uwagę scalony cyfrowy czujnik typu np DS18B20 ? Ja np w aucie zbudowałem termometr (na ATMEGA8) przy użyciu dwóch czujników DS18B20 (temperatura silnika i w kabinie) oraz DHT22 (zamiennik to AM2302) w nawiewie, który oprócz...
Co do wyłączenie światła po 30 sek. Dodaj dodatkową zmienną bit która będzie ustawiana np: na 1 po wyłączenia światła przez timer po 30 sekundach a dzięki niej nie będzie ponownie włączane światło przez wciąż otwarte drzwi (stan niski na wejściu uC). Dopiero zamkniecie drzwi ( stan wysoki na wejściu uC) spowoduje zmianę tej zmiennej na 0 dim 30SEK as...
przelicznik zależy od zastosowanego napięcia odniesienia przy 2,56v z grubsza jest 1/2 książkowej wartości. Jak dasz napięcie odniesienia internal a przelicznik weźmiesz z vcc wyjdzie ci około 2x więcej (vcc to 0,0049 internal 0.0027). Co do przeliczania na stopnie celsjusza to nic nie trzeba robić. Wersja lm35 dz jest już kalibrowana w stopniach celsjusza,...
Choćby LMV321. Niewiele lepszy od LM358, ale poza tym ma chociaż wyjście typu Rail-to-Rail. EDIT. Wykonałem pomiary czujników SYH-1 oraz HCH-1000. Wstawię jak się filmiki dodadzą do serwera. Jeszcze tylko prośba do albertb : przedstaw jakieś argumenty a tym że czujnik SYH-1 jest pojemnościowy. Albo nie wiem, że jest tego samego typu co HCH-1000, albo...
DS podłączony prawidłowo ? Rezystor do plusa jest ?
Witam Napisałem program, który dekoduje sygnał DCF77 ( ustawia flagę ), następnie zapisuje ( przy pierwszym uruchomieniu ) wartości zmiennych do PCF8563 i cztery razy na dobę wysyła przez RS485. do tego dwa razy na dobę koryguje czas w PCF8563. I to działa bez problemu. Do celów testowych mam podłączony LCD. Chciałem dołączyć możliwość pomiaru i wysyłania...
Witam, po dłuższych testach załączam plik konfiguracyjny dla RFM12B na 57600bps. Przy takiej konfiguracji udało się uzyskać stabilny zasięg na zestawie j/w ok 150m, powyżej często pojawiały się przekłamania w przesyłanych ramkach.
Witam, robię układ na płytce evbavr04 propoxu, napisałem program do obsługi czujnika ad590 po wgraniu do atmegi nie wyświetla mi prawidłowo, tzn. są straszne wahania tak jakby przetwornik był źle ustawiony. Co może być nie tak ? [syntax=c] //program dla czujnika ad 590 #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include...
1. Makro "bit_is_set" jest zdefiniowane w pliku nagłówkowym sfr_defs.h. Sprawdza ono czy dany bit w rejestrze mikrokontrolera jest ustawiony. Nie koniecznie musi to być pin (nóżka). Polecam wpisanie w goolach "avr bit_is_set" - w pierwszym czy drugim linku znajdziesz kod tego makra i dokładny opis wspomnianego pliku nagłówkowego. 2. Literówka. Powinno...
moim zdaniem wyświetlacz Lcd najlepiej podłączyć do jakiegos mikrokontrolera np atmega8 a pomiar temperatury zrealizować na ds 1820 sprawdzone i działa
To tylko potwierdza że trzeba jednak kwarc zewnęrtzny. Ja przeprowadziłem wiele prób i doszłem do wniosku że ten wewnętrzny to można ustawiać dla magistrali I2C,1wire tylko dla odczytu numeru (pomiar temperatury już jest błędny). Pozdrawiam i czekam na efekty pracy.
Źle się wyraziłem, pisałem oczywiście o przyłożeniu 2,5V na jedno z wejść pomiarowych :D Jeszcze mam pytanie: Rozdzielczość = 2,56 / 1024 = 0,0025 = 2,5mV Jak można użyć tego parametru przy pomiarze temperatury?
Witam !! Czy można podłączyć do AGND napięci -1,2 V w stosunku do masy zasilania a do VRef 1,2 V.Czy przetwornik A/C bedzie mierzył w zakresie 2,4 V = 10bit. Czy ktoś robił takie numery. Chcę podłączyć LM 35 do atmega8 i mierzyc ujemne temperatury .
Potrzebny jest Timer i przerwanie od timera. Timer ustawia flagę jak się przepełni. Np. co 1s. W petli głównej sprawdzasz czy już upłynęła 1s. Dopiero potem wolno Ci odczytać pomiar temperatury. Nie wolno stosować Waitms jeśli program ma obsługiwać więcej niż jedno urządzenia.
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.
Do realizacji tego projektu wystarczy jeden arduino dwa rejestry szeregowe np. 74HCT595 wyświetlacz np. LCD-AG-128064MN-FHW K/W-E6 PBF , Moduł czytnik kart pamięci SD ARDUINO, 16 wzmacniaczy termopar MAX31855KASA+ i tyle. Reszta to projekt płytki i oprogramowanie. PS.Można to zrealizować nawet na ATMEGA8-L .
Można by nawet rezystor do pomiaru prądu umieścić szeregowo w gałęzi z odbiornikiem i poprzez spadek napięcia na tym rezystorze pomiarowym określać prąd na obciążeniu. Uprości mi to oba pomiary i będą w miarę dobrze określały prąd i napięcia na odbiorniku. W takim przypadku niewielkie napiecie z bocznika podzielisz przez 5 co proporcjonalnie pogorszy...
Biblioteka do DS18B20
Witam wszystkich, projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami. http://obrazki.elektroda.pl/2272591900_1...
Nie podmienisz ATmega8 na ATtiny2313 bo ten uC nie ma przetwornika A/D... ma tylko komparator... Z nadajnika idzie sygnał o zmiennej szerokości ipulsów... jak dla serwa... Jak widać na schemacie jest tam dzielnik napięcia z termistorem więc już z tego można się domyślić, że chodzi o pomiar temperatury... Już pomijam fakt, że jest napisane "PC.6 ATMEGA8...
Witam chciałem także poprosić o poprawienie programu , jest to bardzo dobry projekt tylko chodzi o pomiar temperatury. Wykonałem zegarek i u mnie podobnie jak u kolegi dewalk wyświetla 0 stopni.(czujnik DS18S20).
Ja z kolegą robiłem kiedyś taki system, który miał zasięg min 500m w otwartym terenie, temp z 6 czujników. procesor atmega8 a dane wysyłał i odbierał nRF905
A myślałeś już coś nad pomiarem temperatury zimnego końca termopary?
Co się dzieje z pamięcią pomiaru,u mnie pamięta tylko godzinę. Natomiast pomiar temperatury zaczyna się od nowego wykresu.
Witam. Najpierw wysyłasz rozkaz pomiaru temperatury, później z pomocą timera lub nawet zmiennej zwiększanej w pętli odliczasz czas pomiaru lub większy (mikroprocesor w międzyczasie normalnie wykonuje program). Po tym odczytujesz wynik pomiaru z DS1820, co nie trwa zbyt długo. Pozdrawiam. EDIT: Uzupełniłem posta
Mam program tyle żę w pliku hex...i w nim jest kalibracja...i tam na początku wyświetla się dla napięcia napis "25V" i trzeba ustawić potencjometrem patrząc na multimetr te 25V a na lcd obok tego 25V rośnie liczba w zakresie od 0-1023...tak samo to wygląda z ustawieniem prądu (napis jest 3A i tak samo się ustawia to) potem jeszcze jest ustawienie napięcia...
Tak, oczywiście, masz rację, zagalopowałem się, pisałem to z myślą że ja chciałem uzyskać dokładność na poziomie 0,1V. Ten zasilacz skończyłem jakiś czas temu, a teraz już robię inne rzeczy i trochę zapominam o problemach jakie miałem. Tak faktycznie, to: Dla 10 bitów z referencją 1,023V (1mV) można mierzyć do max 10,23V (przy podziale 1:10) lub 102,3V...
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
Witam. Buduję regulator temperatury w kriostacie azotowym na ATMega8. Zachodzi więc konieczność pomiaru temperatury w zakresie od 0 do -200 °C (temperatura cieklego azotu). Ze względu na koszty, odpada zastosowanie jako czujnika temperatury Pt100 lub termopary, ze względu na zakres (do -55°C) czujników scalonych np. LM35. Wykorzystać chcę zwyklą diodę...
Ale cały projekt to nie zegarek, co określoną ilość czasu przerwanie inkrementuje główną zmienną programu, dokładnie co 3 minuty, potem następuje odczyt eepromu i sprawdzenie warunku, a główna pętla to pomiar temperatury na DS18b20
Jeżeli miałby ktoś jakiś przykład jak obsłużyć ten czujnik w bascomie i podłączyć do uc to byłoby świetnie. Dla pt 100 możesz kupić przetwornik temp/prąd (4mą÷20mA) sygnał będziesz miał linowy, czego pt100 nie daje. Mało, aby zrobić precyzyjny pomiar polecam taki przetwornik, bo zasilanie pt, ma dość ostre wymagania.(stabilne żródło prądowe, kompensacja...
Ta ATmega8 przy jednopunktowym pomiarze temperatury się chyba trochę nudzi? 7805 i bateria 9V nie są zbyt trafnym rozwiązaniem, jeśli urządzenie ma długo pracować. Płytka jakoś dziwnie zaprojektowana jak dla mnie - szczególnie patrząc na te dwie ścieżki przechodzące pod zworą smd na dole. Ale wykonanie bardzo estetyczne, trzeba przyznać.
http://obrazki.elektroda.pl/9221069900_1... Witam. Zdecydowałem się zaprezentować projekt i wykonanie zestawu zasilacza i lutownicy, zamkniętych w jednej obudowie. Potrzebowałem urządzenia które mogłem zabrać ze sobą w „teren”. Zaczynając od zewnątrz, obudowa upolowana jakiś czas temu na portalu aukcyjnym, za niewielkie...
Żeby być pewnym na 100% to jak odczytać temperaturę z 2 czujników DS18B20? pierwszy czujnik: 1wreset 1wwrite &H55 1wverify ID pierwszego układu 1wwrite &HBE odczekać czas na pomiar temperatura1 = 1wread(2) drugi czujnik 1wreset 1wwrite &H55 1wverify ID drugiego układu 1wwrite &HBE odczekać czas na pomiar temperatura2 = 1wread(2) Czy coś jeszcze trzeba?...
Witam Opóźnienie może wynikać z killku faktów. Po pierwsze czujnik w zależności od środowiska w jakim mierzy temperaturę w różnym czasie reaguje na zmianę temperatury. Pisze o tym w nocie katalogowej LM-a. Po drugie problem może stanowić obudowia czujnika. Po trzecie trudno powiedzieć jak napisałeś program. Biorąc pod uwagę wspomniane czynniki może...
Jeśli jest ktos zainteresowany z tego tematu forum o zrobienie plytki i zaprogramowanie Atmega8 to moge to zrobic.
http://obrazki.elektroda.pl/3563766800_1... Wstęp: Witam wszystkich forumowiczów. Jest to mój pierwszy projekt tutaj jednak forum śledzę już od dawna. Ale do rzeczy. Chciałbym wszystkim przedstawić mój projekt termometru cyfrowego z przewodowym pomiarem temperatury wewnętrznej oraz bezprzewodowym pomiarem temperatury zewnętrznej....
Witam. A może tak wykożystać jeszcze jeden port i z niego przez jakiegoś BAT46 (dioda) podawać na linię danych napięcie w odpowiednim momencie........np. podczas globalnego żądania o pomiar temperatury...... pozdrawiam. Dodano po 9 Witam. A może tak wykożystać jeszcze jeden port i z niego przez jakiegoś BAT46 (dioda) podawać na linię danych napięcie...
Czujnik w samochodzie jest raczej napewno rezystancyjny z masą na obudowie. Jeżeli do programowania uzywasz bascoma to zainteresuj się funkcją GETRC. Jest to najprostszy sposób na pomiar rezystancji lub pojemności.
A nie łaska zajrzeć do dokumentacji? Atmega8 nawet do 2.5Mbps, Attiny do 2Mbps.
marcin_oizo , taki zegar na IW-18 na mikrokontrolerze Atmega8 już powstał :) poszukaj w archiwum posty kolegi pier , jest wersja na IV-6 i IV-18 , bardzo ładne zegarki - sam taki złożyłem a teraz planuje kolejne wzbogacone o pomiar temperatury pozdrawiam
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:...
Osobiscie robilem cos takiego na kosciach maxima MAX6651, do tego pomiar temperatury tez Maxim(Dallas) na 1wire, napiecia... Calascia sterowal AVR + display 2x16. Uklad kontorluje sobie chlodzenie wzmacniaczy w zabudowie CarAudio :) MAX-y dostaniesz jako probki :) Soft powinno ci sie udac napisac w Bascomie (praktycznie obsluge wszystkiego co potrzeba...
Czy układ Atmega8 podoła zliczaniu impulsów z częstotliwością 3500Hz? Spokojnie i jeszcze będzie się nudzić. ... dałem w podstawce gdzie będzie zamontowany MAX6675 a na czas programowania wyjmowany Może zamiast podstawki i wyciągania, dodaj jumpery. ... albo zastosuj czujnik DS18B20: Ciekawe projekty - Pomiar temperatury
Gratuluję zaliczenia :) Cieszę się, że umieszczone informacje okazały się przydatne. Zastosowanie przetwornicy to był dobry pomysł. Pozwoli to na podłączenie większych wyświetlaczy, które maja większy pobór prądu. Wytracenie kilku woltów przy 400-500mA powoduję dość znaczne grzanie stabilizatora liniowego. Czy sprawdzaliście na jak długich przewodach...
Ja taż miałem taki problem podłączyłem ds18b20 trzema przewodami to zawsze miałem na nim stan wysoki i komunikacja była nie możliwa, gdy podłączyłem dwoma przewodami to zaczoł wykrywać mi DS'a ale cały czas dostawałem 85.0 mimo że czasy opóźnień były idealne. Pomogło mi dopiero zmniejszenie rezystora z 4,7kΩ do 2,3kΩ, słyszałem że w ten sposób...
A ja myślałem, że rezystor 5W będzie się mniej grzał przy obciążeniu 1,2W niż ten 2W :D (...) Przy obciążeniu 1,2W każdy rezystor musi oddać 1,2W nawet 0,5 watowy (chociaż uszkodzi się szybko). Rezystor większej mocy ma zwykle większą powierzchnię oddawania ciepła i jego temperatura będzie niższa.
Przy użyciu LM35 i wewnętrznego napięcia wzorcowego wyświetlanie temperatury z dokładnością do jednego miejsca po przecinku to już przesada a co dopiero do dwóch. Dokładność LM35 to +-0,5 stopnia więc nie widzę sensu wyświetlania temperatury z większą dokładnością. Przy pomiarze przez ADC z wewnętrznym Vref ta dokładność jeszcze spada. przy zakresie...
Myślę, że zamiast dzielnika napięcia, lepsze byłoby żródło prądowe... Nie mam już tych schematów, więc z pamięci z jakiejś książki o pomiarach z lat 70'XX. Tranzystor pnp emiterem do plusa przez opornik, między bazą a plusem zener, i chyba jakaś dioda (chodzi o kompensację termiczną, więc zener był na konkretne napięcie coś chyba koło 5V6). Kolektor...
W czym problem? Wszystko jest dosyć jasno opisane: DS18B20<-interfejs 1-wire->ATMEGA8->LCD oparty o HD44780 Poczytaj o tych kluczowych elementach i zapoznaj się ze sposobem ich podłączenia.
http://obrazki.elektroda.net/34_12891364... Witam, termometrów na tym forum wiele, ale może komuś się przydać gotowy projekcik. Chciałem zaprezentować wam termometr z alarmem do centralnego ogrzewania. Układem steruje procesor ATMEGA8, a za pomiar temperatury odpowiedzialne są 3 cyfrowe czujniki DS18b20 w obudowie TO-92. Zakres temperatur...
Jaki jest sens wyświetlać cztery miejsca po przecinku skoro rozdzielczość DS'a to 0,0625 st. a w rzeczywistości pomiar temperatury z dokładnością lepszą od 0,1 st. nie ma sensu?
Ok, znalazłem wśród zapasów takie DS-y przy których błąd pomiaru jest skorelowany.
Co masz na myśli pisząc "na PCI" ? :> Bo generalnie temperaturę możesz mierzyć wykorzystując dowolny czujnik rezystancyjny (podłączasz źródło prądowe i mierzysz spadek napięcia na oporze <zależnym od temperatury> nejlepiej metodą czterozaciskową) zmierzony spadek napięcia podajesz na wejście przetwornika A/C mikrokontrolera (np. ATmega8, lub,...
Witam ! Dodaję gotowy działający program do pomiaru temperatury. ATmega8 fabryczne fuse bity ( nic nie zmieniaj ). Program sprawdziłem z liniami które wtym programie są zaremowane, ze względu na łatwiejszą konfigurację na mojej płycie. $regfile "m8def.dat" Config Lcdpin = Pin , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4...
Izolacje termiczna realizuje sie przez ogranicznie kontaktu poprzez miedz z innymi elementami generujacymi cieplo - i to zaleca producent. Duza powierzchnia miedzi IMHO nie zwiekszy inercji ukladu, bo... ma duza powierzchnie. W efekcie kazda roznica pomiedzy ta plaszczyzna a temp. otoczenia bedzie blyskawicznie niwelowana. Poza tym faktycznie te czujniki...
Jednak chciałbym zrealizować sam ten układ na przekaźniku i uC Atmega8 bądź 16. Teraz interesuje mnie jak mogę wykonać pomiar temperatury ( w miare dokładny - nie musi być bardzo dokładny ) . Czy zastosować źródło prądowe i mierzyć napięcie na czujniku ? Jak zbudować taki układ ? Dalej zastanawiam się jak podłączyć PT100 do Atmegi .
Witam. Od paru dni pracuje nad swoim projektem komputerka do samochodu na ATMEGA8. W założeniu będzie miał funkcje: - pomiar temperatury wewnętrznej i zewnętrznej - pomiar napięcia w instalacji samochodu - pomiar poziomu paliwa w baku - pomiar ilości spalonego paliwa - ostrzeżenie o nie zapalonych światłach przy odpalonym silniku. - migająca sygnalizacja...
Hm, bardziej trafnym okresleniem bylby 'procesor zabawkowy' :D ale ogolny zamysł jest taki, że te mcu są 'małe i tanie'. Jednak nie zmienia to faktu, ze 812-ki to jedne z najfajniejszych procków których przyszło mi używać ;] A patrząc na ich ceny i mozliwosci, to jestem z dnia na dzien coraz bardziej zdziwiony, że ktokolwiek jeszcze uzywa takich atmega8/16...
Na schemacie rezystory 4k7 nie są połączone z liniami OW i I2C, co jest dobrym powodem do niedziałania. Odczyt 85 stopni wskazuje jednak na poprawną pracę OW i brak polecenia konwersji temperatury (czytasz bez uprzedniego pomiaru).
Nie chce wiedzieć że wystąpił błąd, wystarczy że nie wyświetli błędnego pomiaru a na wyświetlaczu zostanie ostatni poprawny wynik.
Po pierwsze to uporządkuj program na początku konfiguracje , deklaracje zmiennych , ustawienia portów itp , potem właściwy program , Programy przekopiowałeś tworząc dwie pętle DO -LOOP pierwsza się wykona ( pomiar temperatury ) ale druga już nie .
Wg mnie dla początkującego to najlepiej Atmega8 lub nowsza jej wersja Atmega88. W sieci znajdziesz dużo materiałów i przykładów. Jeśli chodzi o pomiar temperatury to jak już kolega wyżej zauważył zewnętrzny ADC to najlepsze rozwiązanie.
przeglądnij stronkę temperatura = (5.0 * (float) temp_read * 100,0) /1024.0; i poszukaj Kit AVT–5178 - Dwustrefowy termostat
Miejsca mam mało, jak na razie wszystko planuje, ale już widzę, że po wsadzeniu do obudowy wyświetlacza 2x8 oraz poprowadzeniu ścieżek mam wszystko na styk, WO wejdzie ale będę musiał robić już dwupoziomową płytkę. I w dodatku nie bardzo wiem o co chodzi z pomiarem "zimnego i ciepłego końca termopary".
Heh temperatura też ;] po drugie da się to skompensować, głównie chodzi o pomiar prądu Pozdrawiam
No właśnie wychodzi brak myślenia .... Masz pomiar 9 bit .... zatem 512 działek dla temperatur od -55 do 125 degC przy pomiarze 12 bitowym 1 działka wychodzi 1/16 degC .. przy pomiarze 9 bitowym ~0.38 degC ... więc dlaczego wartość dzielisz przez 9 ??
piszę w Bascomie a dokładnie chodzi mi o to że odczytuję czas z pcf8583 i wyświetlam go na LCD ale chce dodać do tego pomiar temperatury i niemogę togo połączyć w jedną całość :(
Twój pomysł z kontaktronem wydaje się być najprostszy w realizacji. Podepniesz go pod pin INT0 lub INT1 i zrealizujesz to co chcesz tanio w dodatku w trakcie snu całość będzie pobierała mikroampery. Zasil to tak jak napisał TvWidget - bateria litowo-chlorkowo-tionylowa (płaska charakterystyka rozładowania) 3,6V. DS18B20 działają od 3V. HC-05 wylutuj...
Siemka! Nie ma większego problemu i z paroma czujnikami. Rozwiązania tego problemu są conajmniej dwa. 1. Wrzucasz czujniki każdy na innym pinie portu mikrokontrolera i odczytujesz wynik korzystając właśnie z algorytmu dla jednego czujnika. Jedyna kwestia to tylko sekwencyjne przełączanie interface'u 1-Wire pomiędzy połączonymi z czujnikami pinami portu....
Pracę idą dalej http://obrazki.elektroda.pl/7917519000_1... Skrzynka praktycznie gotowa i zawiera 1.sterownik na procesorze atmega8 z pomiarem trzech napięć, licznikiem obrotów, pomiarem temperatury, dwoma PWM-ami, (tryby pracy skokowy i płynny regulowane napięcia ON OFF MAX moc), cztery styki do załączania przekaźników (wykorzystuję...
https://obrazki.elektroda.pl/7629351300_... Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki....
Jeśli okleję folią to podrzucę. Oczywiście, że można zrobić, sterowanie na pilota i wiele innych rzeczy. Lecz to miał być prosty zegar:) Właśnie jestem w trakcie budowy innego zegarka tylko na większych wyświetlaczach i tam będę miał właśnie sterowanie pilotem oraz pomiar temperatury. Jak będzie ukończony to zaprezentuje go na forum. pozdrawiam
http://obrazki.elektroda.pl/4380379400_1... Cóż, takich termometrów było już wiele, ale mój wyróżnia się kompaktową budową i obudową idealnie pasującą do auta. Wygląda jak fabryczny. Po włączeniu zapłonu przez minutę pokazuje napięcie w instalacji samochodu (u mnie podczas grzania świec i potem przez resztę czasu po uruchomieniu diesla),...
Witam ponownie. Ze względu na częstą potrzebę wykonywania pomiarów temperatury w dość długich procesach postanowiłem ulżyć sobie i stworzyć coś co zrobi to za mnie. Efektem moich przemyśleń jest urządzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urządzenie wyposażone jest w wyświetlacz, na którym można odczytywać mierzoną...
Czy program poprawnie wykrywa obecność czujników? Jaka jest długość przewodów, jakie to przewody, etc. Czemu programie najpierw odczytywana jest wartość temperatury z czujników a dopiero później zlecany jej pomiar?... Pozdrawiam, GSM
Fajne fajne... W jaki sposób zrobiłeś zmianę kolorów i jakie to wyświetlacze? • pomiar napięcia, prądu, temperatury oraz koloru wyświetlacza został zrealizowany na uC ATmega8; • wyświetlacz dwukolorowy (czerwono-zielony): Wystarczy poczytać ;]
Po pierwsze, jak chcesz sprawdzać tylko wartość przed przecinkiem to po co mnożysz to przez 10? ;) tzn możesz ale po co ? Po drugie - gdzieś ty umieścił to przypisanie temperatura = coś tam ???? Toż to trzeba zrobić w warunku, który dokonuje pomiaru bo po drodze masz badane dwa razy różne temperatury i zmienna cel raz przybiera w pętli głównej wartość...
ad1: zmniejsz kwarc, ustaw preskaler .... ad2: nie jest wyłączone, że trafisz dziesiątkę ;-) No jak wewnętrznego to się nie dziw. Jeśli Ci tak zależy na dokładności to nie pomoże Ci nic innego, tylko DCF. Wszystko inne jest zależne od dokładności kwarcu, temperatury i dużo innych czynników.
na nodze AREF zmierzone 2.68V, korekta w kodzie daje niewielką zmianę, o tym usypianiu procka muszę dopiero doczytać co i jak (domyślam się że uśpienie wyeliminuje te wahania), ale to dalej nie wyjaśnia dlaczego pomiar jest ok 0.1V mniejszy, a że układ ma docelowo mierzyć temperaturę to takie odstępstwo daje ok 2 *C błędu przy przeliczaniu temperatury,...
1wwrite &HCC 1wwrite &H44 to przecież "start pomiaru", więc otrzymujesz potem właściwą temperaturę jako odpowiedź.
Programowy RTC jak napisal poprzednik daje rewelacyjne wyniki. Jako zasilanie awaryjne stosuje akumlatorki 3.6V Trzyma godzine okolo roku. Kalibracja chodu zegara programowa rac na dobe. dokladnosc okolo 30sek na miesiac Dodatkowo raz na godzine uruchamiany jest pomiar temperatury i rejestrowany w pameci eeprom.
wg mnie najlepiej zastosowac termometry 1wire (np ds1820) i podpiac do jakiegos avr'ka najprostrza budowa podlaczenie i najlepsza cena (3 ds1820 ~ 3*8zl atmega8 ~ 8zl jakis najprostrzy wyswietlacz ~ 10zł) nie ma zadnego strojenia tylko jakis wyswietlacz albo cokolwiek co nam pasuje
Z tego co pamiętam to różnice były między innymi przy dokładności pomiaru dla różnych napięć zasilania (5V a 3.3V). Więcej nie pamiętam. Możesz sprawdzić w nocie katalogowej?
https://obrazki.elektroda.pl/8919113900_... Miernik mocy wzmacniaczy elektroakustycznych Wstęp Każdy miłośnik sprzętu grającego zna siłę rażenia mocy wyjściowej posiadanego wzmacniacza. Jest to jedyny parametr, na który patrzymy w tabeli. Może to i dobrze, bo reszta jest zupełnie bezużyteczna. Moc wyjściowa nic nie mówi o brzmieniu...
Chcę wszystkim powiedzieć że mirekk36 programuje w asemblerze, zobaczcie jak dużo można zmieścić w małym ATMega8. Jak chcesz mogę zaprojektować płytki w technologii SMD, praktycznie wszystko zmieściłoby się za wyświetlaczami. I jeszcze dorzuciłbym pomiar temperatury.
Każdy z nich! Odległość nie wpływa na pomiar, bo np. SMT daje sygnał w postaci czestotliwości zależnej od temperatury. Częstotliwość (w zakresie 1 - 4 kHz) nie jest zależna od długości kabla.
pomiar temperatury atmega8 pomiar temperatury atmega8 ds18b20 atmega8 temperatury
przepala bezpiecznik deski rozdzielczej naprawa zaworu zwrotnego aluprof sterować
profil służbowy renaul trafic klimatyzacja
Romet Ogar 900 – wskazówka paliwa pokazuje rezerwę mimo pełnego baku, usterka pływaka lub masy Schemat elektronicznego modułu zapłonowego TCI pod przerywacz mechaniczny – TIP162, IRLZ44N, BIP373