Na porcie D.6 i D.7 masz zworkę, w sensie zwarcie jednego lub drugiego do masy przestawia program w tryb odczytu jednego lub drugiego rodzaju czujnika.
Jeśli chodzi o przykład kodu bez wait: http://www.elektroda.pl/rtvforum/topic17...
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
A może masz czujnik DS18B20, upewnij się że jest to DS1820. Ale dziwne, najpierw termometr działał poprawnie a później przestał. Zastanawia mnie jeszcze to że (jak piszesz) czujnik reaguje na zmiany temperatury bo zmienia się zmienna T1, a nie da się odczytać temperatury. Ciekawe w czym jest problem.
Witam, chcialbym sie podlaczyc po ten topic gdyz mam pewien problem z obsluga DS1820 i DS18B20 z ATMega128 Mianowicie, po podlaczeniu w trybie 2wire (1 - GND, 2 - PinB.7/PinE.7 itp., 3 - Vcc 5V) do ATMega128 z kwarcem zewnetrznym 10MHz (innego uzyc nie moge) po wykonaniu komend w Bascom AVR: config 1wire= portb.7 dim rgn(8) as byte 1wreset wait...
Czym jest spowodowany fakt iż nie dostarczając napięcia do dsa " pracując w konfiguracji dwóch linii danych z podciągnięciem i masa " na pc czujnik działa ok a po podłączeniu do up nie można odczytać danych? Komunikacja jest poprawna ponieważ jest możliwe odczytanie id dsa. Ogólnie tym, że połączenie w trybie dwuprzewodowym (pasożytniczym) wymaga bardziej...
Proszę bardzo: [syntax=c]ISR(TIMER1_COMPA_vect) { static uint8_t licznik=1; // zmienna do przełączania kolejnych wyświetlaczy if (licznik==1) wylacz_czwarty_i_wlacz_pierwszy_segment(... if (licznik==2) wylacz_pierwszy_i_wlacz_drugi_segment(); if (licznik==3) wylacz_drugi_i_wlacz_trzeci_segment(); if (licznik==4) wylacz_trzeci_i_wlacz_czwarty_segment();...
Najprawdopodobniej AT MEGA 8 pracuje na generatorze wewnętrznym 1MHz pomimo, że ma podłączony kwarc 8MHz. Zmień w programie deklarację szybkości taktowania na 1000000 i zobacz czy zadziała. Jeżeli tak to trzeba zmienić "fusy" dotyczące taktowania na 1111 (obecnie powinny być ustawione na 0001 = 1MHz - jest to nastawa fabryczna) i dopiero później zadeklarować...
polaczenie jak najbardziej poprawne.
Ja wiedziałem, że tak będzie ;P
Niekoniecznie musi to byc RS485. AVR-y mają tryb dla USART-a MPCM . Jest to tryb Master -kilka slave, przy czym transmisja jest 9-bitowa i ten ostatni bit jest znacznikiem adresu. W slave-ach łączysz wszystkie Rx ze sobą i Tx ze sobą , następnie krosujesz z Tx i Rx Mastera. Szczegóły w nocie katalogowej... EDIT: Przykładów nie podam, bo nie miałem potrzeby...
euromatic pisze: "STARE MUSI KIEDYŚ ODEJŚĆ...." a ja mówię rachunek jest prosty: ceny w Seguro 2051 - 6,44 zł ds1820 - 21 zł lm35 - 3,78 zł atmega8 - 18 zł pomijając pozostałe podzespoły popatrzmy na cenę procka i czujnika atmega8 + ds1820 = 39 zł 2051 + ds1820 = 27,44 zł atmega8 + lm35 = 21,78 zł według mnie najlepiej użyć tej ostatniej konfiguracji,...
obłozyłem układ folią aluminiową i nic nie dało sygnały zakłucen są przekazywane najprawdopodobniej połaczeniem zasilania sprubuje zastosowac dławiki
Wygrałem w końcu batalię z Atmegiem i LCD i mam następny problem... Działać miał cyfrowy termometr oparty na 1wire i DS1820... Miał ale nie działa. DS podłączony poprawnie (zasilanie i szyna pod PD.5). Kożystam z programu pana P.Góreckiego (przykład napisany na potrzeby książki "Mikrokontrolery dla początkujących" na AT90S2313 z kwarcem 4 MHz). W ATmegu...
Witam Jak już schemat będzie to zapewne padnie stwierdzenie czy koledzy by nie pomogli przy pisaniu programu... Ten temat był wielokrotnie poruszany więc poszukaj zanim założysz nowy temat. -- pozdrawiam
Nie napisałem nie widać- JA nie widzę. Zresztą coraz gorzej widzę. Ale LED1 i LED3 za to są dobrze. 50% trafień! Może ktoś jeszcze sprawdzi. A DS1820 ma dość dziwną obudowę.
Wyświetlanie realizowane jest przez multipleksowanie więc odświeżanie musi być ciągłe. Wydawało mi się wyłącznie przerwać na czas obliczania zmiennych t0-t3 pomoże ale nie pomogło
Spróbuj na atmega8 i ds1820. Poszukaj o termometrze na atmega8 i zmień trochę program.
Ja kupuje za 19 zł wyświetlacz 2*16 w sklepie elektronicznym razem z pozostałymi elementami. Podam Ci spis elementów: LCD 2*16 Atmega8 DS18B20 lub DS1820 - czujnik temp stabilizator 7805 rezystor 10k rezystor 4k3 potencjometr montażowy 10k kwarc 8MHz kondensator 100n x3 kondensator 100uF x1 kondensator 220uF x2 goldpiny ok 30 Programator: http://obrazki.elektroda.net/42_12074908...
Witam nie mogę znaleźć prostego układu elektrycznego łączącego DS1820 z Atmega8 i RS232. Chce zrobić czujnik temperatury wykorzystując te elementy, a że jestem dobra z elektroniki, dlatego prosze was o pomoc pozdrawiam
Jak myśle to te termometry to ds1820 Spróbuj zmienić czasy w odczycie 1 wire lub zmienić rezystor podciągający
Witam. Powinieneś zastosować przerwanie np. Timer1 do zliczania czasu. Sprawdzanie temperatury powinno dobywać się co sekundę lub dłużej. Załaczanie/odłaczanie pompki i innych elementów musi odbywać się w przerwaniu i powinno być sprawdzane wraz ze zmianą temperatury. Co do wyświetlania można zrobić to w przerwaniu lub nie.
mam ds1820+atmega8+lcd (zl2avr) odczytuję z niego przez terminal temperaturę. pytanie: czy programowo Atmegą mogę zastąpić ds9097? tak żeby czujnik by łwidoczny w lampomittari, thermo,ibuttonviewer itp??
jeśli tylko działa to bardzo bym prosił.
Nie umożliwia;)
Schematu ani widu, ani słychu.
Witam. Mam zrobiony termometr na ATmega8 z czujnikiem temperatury DS1820 Proszę o pomoc jak zrobić aby odczytaną wartość temperatury przetworzyć na napięcie w zakresie od 0 do 5V ??
Mozesz zrobic to tak jak ja to zrobilem, czyli: 1) procesor AVR, np. Atmega8 2) czujnik temp., np. DS1820 (1Wire), lub DS1624 (i2c) 3) interfejs USB na ukladzie FT232, proponuje gotowy modul dostepny np. w kamami.pl 4) soft na kompie piszesz sobie np. w borland c, bo razem z interfejsem USB producent dostarcza biblioteke z gotowymi funkcjami w c - fajna...
cześć. mam pytanie czy ktoś ma gotowe przykłady kodu w C użycia ds18b20? przeszukałem całą elektrode i akurat w C tego nie ma. działam na atmega8 pozdrawiam
Help :cry: Wiem że temat jest tu czesto poruszany ale zrobiłem Termometr na ds1820, procesorze ATmega8, i wyświetlaczu LCD. Za chiny nie moge uruchomić szyny 1wire. 1.Próbowałem już chyba wszystkiego, ale chciałbym sie dowiedzieć czy szyna ta ma jakieś wymagania co do częstotliwości oscylatora? 2. Może ktoś ma opracowany i sprawdzony podobny projekt?
chce wyeliminowac ten przycisk i zeby zawsze po wlaczeniu sprawdzal numer czujnika z numerem czujnika zapisanego wczesniej w pamieci eprom. Rozumiem tylko żeby sprawdzał nr użytego teraz i zapisanego w eepromie to najpierw musisz zapisac tam ten nr (wlasnie po to jest ten przycisk). Proponuje: zaspisac raz w eepromie nr czujnika, po zapisie go w eepromie...
Witam, proboje uruchomic komunikacje miedzy atmega8 i ds1820. po podlaczeniu oscyloskopu do linii transmisyjnej obserwuje pewne dziwactwa. mam dwa uklady ds1820 i jeden z nich bez wzgledu na to czy nastapila inicjacja transmisji 1-wire generuje fale prostokatna od poczatku gdy tylko zostanie zasilony, w drugim niewystepuje taka reakcja. czy ktos spotkal...
Witam Poniżej przedstawiam kod w C (gotowy przykład) jednak po jego wgraniu na mega8, wyświetla błędnie temperaturę, a mianowicie liczby z zakresu 0 do 255 po podgrzaniu przechodzi przez 255 i liczy od zera. Gdzie tu tkwi problem? Proszę na przyszłość używać tagu ] do wklejania kodu w C... /syntax] . Poprawiłem to oraz tytuł na bardziej oddający istotę...
Osobiście uważam, że jeśli to ma być zwykły termostat, to nie ma nad czym się zastanawiać. Szczególnie w BASCOMie gdzie są gotowe wszystkie potrzebne rzeczy jak obsługa LCD i 1-Wire. Pamiętaj tylko o histerezie mierzonej temperatury.
Mam termometr na Ds1820 i Atmega8.Pracuje na wewnętrznym oscylatorze(przestawiłem na 4Mhz) bez zarzutu.Należy pamiętać o $crystal (np.4000000). Pozdrawiam!
Czyli Tempp zmienić na string ale co dalej bo nie rozumiem tego?
Prawdopodobnie będzie to coś takiego temp = I(1) / 2; if temp < 0 then ' wyświetl minus temp = - temp end if ' wyswietl temp To już sprawdzałem i wywala mi błąd przy kompilowaniu: invalid datatype [[0010]] mój czujnik to DS1820
Może DS1820 /1821 ?
jest np. światłowód. Kiedyś zestawiłem połączenie termometru za szybą (ds1820 + atmega8 + laser czerwony za 5 pln) z prockiem w pokoju (fotodioda). nie było co prawda światłowodu ani komunikacji w drugą stronę ale to nie jest problem nie do przejścia. Prędkości maksymalnej nie testowałem. Działało na ok. 30 m bez żadnych soczewek. Pozostaje problem...
Dobrze. Sądzę, że jako programista mam prawo, oficjalnie zaprezentować wersje wsadu MIN do naszego projektu. Oto plik Piurnik_Mini_1.0 Beta. Przyda się on osobą, które będą chciały zbudować wersję najprostsza naszego układziku. Nie trzeba montować układu, RTC (PCF8583) oraz układu termometru DS1820. Plik niżej Ponieważ projekt ma także walory edukacyjne...
1. Stosując mały wyświetlacz stosujesz mój oryginalny schemat, zmieniając rezystory w katodach wyświetlaczy na większe, i zastępując diodę od masy stabilizatora zworą. 2. Tak. Czas wyświetlania jest ustawialny - można ustawić jak długo ma pokazywać czas i jak długo temperaturę. 3. Nie wiem, nie przyglądałem się. 4. Niestety, tylko czujniki Dallas'a...
Różnica może jeszcze wystąpić w podciąganiu pinów. 8L jest oszczędny jeżeli chodzi o prąd. Być może ma większe oporności podciągania. Właśnie spojrzałem na mój termometr na DS1820 i 8L. Zewnętrzny rezystor podciągający dane do zasilania to 3,3k. Rezystor ten nie może być za mały bo DS sobie z nim nie poradzi. Jednocześnie nie może być za duży bo obniży...
witam,w ds1820 wartosc odczytanej temperatury dzielimy przez 2 a w ds18b20 dzielimy przez 16,ponadto 2 ds1820 ma rozdzielczość 9bitowa a ds 19b20 9 lub 12bitowa i czas konwersji dla ds18b20 wynosi 750ms a dla ds1820 200 ms
http://palmavr.sourceforge.net/cgi-bin/f...
Witam, Zamierzam wykorzystać taki czujnik w swoim projekcie - rozumiem, że bezpośrednie podłączenie przez ekranowaną skrętkę o długości ~8m w terenie działkowym (a więc bez zakłóceń) raczej nie ma szansy działać? W tej chwili na takim kablu podłączony jest DS1820 i działa...
mam ten zestaw i sprawdzałem czy to działa, i zapewniam Cię że tak. Ten LM35 jest podłaczony tylko po przez kondensator i rezystor - to nie jest aż tak skomplikowane, ale jeszcze jest podłączony potencjometr którym regulujesz/kalibrujesz termometr , no i w tym przykładzie tam gdzieś jest wspomniane że trzeba ustawić tym potencjometrem napięcie referencyjne...
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
Witam np. robiac dzielnik napiecia jak na rysunku. Ale z tego co wiem termistory mają bardzo nieliniową charakterystykę i razej nie nadają się do dokładnego pomiaru.... polecam LM335 lub ds1820
problem tkwi w tym, że program masz do obsługi układu DS1820, a podpięty masz DS18 B 20 (różnią się one rozdzielczością i sposobem zapisu temperatury w rejestrach). W internecie znajdziesz masę programów pod BASCOM i nie tylko obsługujących ten termometr.
Podłączyłeś dławik i kondensatorki zgodnie z książkowym przykładem wykorzystania ADC ? Może daj dokładnie swój schemat. Acha, polecam DS1820 - świetny termometr na 1wire ;-)
Usunąłem ten wiersz i nadal brak odczytu - czekam do wieczora. P.S Jeśli możesz to podaj mi swój kod moze on zadziała. Twój przykład też działa :) Pzdr. Piotrek Sz.
Witaj. Da radę ogarnąć to wszystko na atmedze? Zobacz co potrafi mniejsza od niego ATmega88 (prawie to samo co ATmega8): [youtube]http://www.youtube.com/watch?v=... Generuje wszystko łącznie z sygnałem wideo i dźwiękiem :) To kwestia poprawnego podziału zadań i wykorzystania wewnętrznych układów oraz przerwań. Szczegóły: http://www.linusakesson.net/scene/craft/
OK teraz tylko na ile ustawić 0 4 czy 64 ms. dodam że jest to termostat na układzie DS1820 z wyświetlaczem LCD
Tak jak odczytujesz pin PD4 ( i podłączony tam termistor) podobnie możesz odczytać inne. Musisz wykorzystać 8 pinów, na jednym nie da się tego zrobić. Chyba - że weźmiesz jakiś układ typu 1-Wire np. (DS1820)
Przy DS1820 wypadałoby dać rezystor podciągający linię danych do plusa (około 4,7k).
Witam, chcialbym zrobic sobie do samochodu mierniczek napiecia i temperatury silnika na 6 wyswietlaczach 7-mio segmentowych, ukladzie DS1820 i procesorku ATMega8. Chce zrobic ten projekt od poczatku do konca, czyli schemat, plytki, programowanie. Prosilbym o sprawdzenie zamieszczonego schematu bo moja wiedza o elektronice nie jest za duza. Czy 6 wyswietlaczy...
#include <mega8.h> #include <stdio.h> #include <delay.h> #include <math.h> // 1 Wire Bus functions #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire.h> unsigned int status=0, error=0; int temperatura=0, temperatura_zadana=0; unsigned char rom_codes[5,9]; unsigned char devices, ii; int ds1820_status=1,...
Sorki, wkleiłem kod tak jak mi się wygenerował. Acha, czyli wejście określa się tu ".equ __w1_bit=0" wiec podpiałem czujnik pod pin 0 portuB. Tylko co dalej... bo u mnie nie ma tego przykładu i nie mam helpa w moim codevision:( Dodano po 1 Znalazłem gotowy przykład dokładnie taki jaki potrzebuje: Podłączyłem DSa i śmiga:) Wkleje kod dla tych którzy...
mogę porównać do układu dołączonego do źródeł v-usb który bez problemu sie uruchomił, poniżej schemat http://obrazki.elektroda.pl/9759265800_1... zasadniczą zmianą jest rezystor 1M na D+ który w projekcie ds1820tousb jest podłączony do VCC oraz dodatkowy rezystor między VCC a PB5 oraz port do którego podłączone sa linie danych
Na pewno chodzi o czasy. Tego typu funkcje naturalnie zależne są od częstotliwości uC. Dodatkowo na czas działania wpływa jeszcze wybrany stopień optymalizacji kompilatora. Było o tym sporo na forum. Temat szczególnie popularny przy czujkach DS1820. Pocelam w tym kierunku szukać.
Witam Dziękuje wszystkim za pomoc jednak ja temat odpuściłem sprawa była jednorazowa więc skorzystałem z ATmega8 i z kompem połączyłem się za pomocą RS232C
zrób na zwykłym 2051 lub na 51' . przetwornik zrób na komparatorze i metodzie "kolejnych przybliżeń". możesz zamienić napięcie na częstotliwość i zliczyć za pomocą licznika.( jak widzisz nie zawsze konieczny jest procek z przetwornikiem) albo zastosuj DS1820 lub inny cyfrowy czujnik.
Oczywiście że jest, podpinasz 1-wire pod wejście przerwania zewnętrznego, pdf z dokładnie opisaną transmisją 1-wire w ds1820 i jedziesz z programem.
Różnice między DS18B20 i DS1820 znajdziesz w datasheecie. Różnią się sposobem zapisu temperatury w rejestrach.
Dalej masz źle podłączony DS1820, powinno być 1/GND, 2/1W(DATA), 3/+5V Teraz masz połączone wejście 1W i +5V. Nie wiem czemu niektóre sygnały prowadziłeś zamiast Net 'em, to używałeś Wire , w kolorze czerwonym. Przykład jak to narysować http://obrazki.elektroda.net/53_12852489... Co do opcji Autorouter to można zaufać, ale co z tego wyjdzie...
Zajrzyj na www.seguro.pl tam jakiś znajdziesz, ale taniej będzie zastosować jakiegoś AVR'a np. ATmega8, koszuje kilka zł, a możliwości ma znacznie większe niż '51.
Witam Zbudowałem na mikrokontrolerze AtMega8 czujnik temperatury cylindra, ale nie chodzi jak trzeba. Problem jest w tym iż po zapaleniu motoru układ wskazuje non-stop 85 a co jakiś czas wariuje i włącza poszczególne segmenty, po chwili przestaje i pokazuje dalej 85. Nie wiem co zrobić, aby układ pokazywał mi temperaturę podczas jazdy (po zgaszeniu...
Za jaką stówę ? ATmega8 to coś około 20 PLN, a ma 1024 bajty pamięci, 8kB Flash i 512 bajtówEEPROM...
Moim zdaniem pomysł trochę chybiony. Do samego programowania wystarczają wyprowadzenia ISP, złącze MMC może i przydatne, ale ja na początku bawiłem się diodami. Za drogi mikrokontroler, pamięć (do zabaw czy początkowych projektów) zbędna. Na początek najlepszy jest atmega8, kilka przycisków, wyświetlacz LCD/LED, przypinany DS1820, może sterownik silnika...
No właśnie ja zmieniłem z Atmega8 na Attiny2313, dlatego iż ten plik w formie .bin mieści się w Attinie. Nie wiem czy uruchamiałeś na Atmega8, bo mnie się wydaje, że te linie które zaznaczyłem to były błędy.
Wyłączyłeś podział zegara przez 8?
joboo - oswiec mnie bo sie zgubilem - na forum znalazlem informacje ze aby atmega pracowala z generatorem kwarcowym 16 MHz to fuse bity trzeba ustawić na zewnętrzy zegar (0000:external clock). Ale ja, tak jak wczesniej pisalem, mam rezonator kwarcowy 16MHz a nie generator - i teraz pytanie czy ustawienia fuse bitow dla rezonatora i generatora kwarcowego...
Wyręczyłem kolegę, komentować nie trzeba wszystko opisane :) http://obrazki.elektroda.net/60_12311797... PS: Jeśli ktoś jest zainteresowany podobnym termometrem na DS1820 to mogę udostępnić schematy(3 wyświetlacze 7-segmentowe, ATMEGA8 smd, segmenty sterowane przez ULN28**, dużo zwór, bo upchane w małej obudowie)
jestem juz na etapie kompletowania programu i elementów. Parametry: -Pilot w dlugopisie - 4 przyciski *góra *dół *zegarek *podswietlenie -pamięć 24LC256-I/sm (to jest eeprom 32KB) -wyświetlacz od nokii 3310 (pod 1-wire) -Atmega8 -Odbiornik podczerwieni p.s. byl by termometr ale DS1820 kosztuje az 10zł ;/ - a to zbędne schematu mozecie spodzielwać się...
Jak już temat o 1wire i DS1820 to się podłącze. august_a Twojego problemu nie umiem rozwiązać niestety, ale na pewno ktoś to zrobi. Ja natomiast mam pytanie takie: Jaki mikrokontroler można wykorzystać do układu w którego skład wchodzą dwa czujniki DS1820 i LCD, na którym dane są wyświetlane? Mam atmega8, ale chyba do najtańszych nie należy i pewnie...
Wszystko oparte jest na ATmega8 wiec chyba dwie baterie R6 nie wystarczą do jej ''napędzenia''. W ukladzie jest tylko uC,DS1820 i LCD. Czy jest mozliwosc programowego wylaczania oswietlenia lcd?
powiem ci ze dziwne te twoje programy, nie zebym sie znal na tym jakos specjalnie, ale mnie uczono tak: w przerwanie wchodz na chwilke i jak najszybciej je opuszczaj! wedlug tej zasady wydaje mi sie bardziej racjonalne zrobienie programu tak by petla glowna programu byla uruchamiana co 1sekunde, w petli glownej rob wszystkie przeliczenie razem z pomiarem...
Wiem że nie tak to powinno wyglądać ale już nie mam siły trawić tych płytek wiercić i do kosza wywalać, tylko S1 to kabelek S2 jest normalne (mam sporo tych przycisków na stanie) płytkę wykorzystałem z tego LCD co nie działa i dlatego tylko. A tak wygląda zasilanie. A rezystor to do DS1820 zgodnie ze schematem z książki oczywiście.
Rozjeżdżają się czasy transmisji i DS przestaje rozumieć nadawane dane. Więcej w: http://groups.google.pl/group/pl.misc.el...
Zrobiłem wszystkie zmiany o jakich pisaliście coś jeszcze?? Jeśli nie to jak podpiąć DS1820 do tej atmegi?? Najlepiej kilka(2-3), a może jakiś inny czyjnik do mierzenia temperatury w pomieszczeniach i na zewnątrz??
Masz coś z czujnikami, pliki hex i bin działa mi poprawnie, na początku wyświetla ID czterech czujników, potem wyświetla cztery temperatury, jak wypnę któryś z czujników to w miejsce temperatury wskakują kreski -.-. Po podłączeniu czujnika ponownie pojawiają sie cyfry temperatury. Nie napisałeś czy wyświetla ID na początku wszystkich czujników i czy...
... pytanie czy zmienna typu Word, poprawnie obsłuży odczyt z 1-wire i porównanie? W zakresie temperatur dodatnich, może być WORD, ale jako że DS1820 "koduje" wartość temperatury typem INTEGER, to takiego typu należałoby użyć.
Tak DS podłączony jest prawidłowo - po 3 przewodach i na lini sygnałowej 4k7 do Vcc... Poniewaz mozna sprawdzic czy DS juz pomierzyl temperature (po stanie nozki sygnalowej) program mam napisany tak ze zaraz po pomiarze program czeka az DS zmierzy temp i dopiero odczytuje... wsadzilem to w petle z licznikiem i sprawdzilem ile trwa petla... A wiec odczyt...
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....
MOże więcej szczegółów? Jaki zakres temeperatur, jaka rozdzielczoś? uC praktycznie dowolny (AVR, '51, PIC), do tego albo czujniki analogowe (Pt100, termopara, KTY, itp) i uC z przetwornikiem A/C (większość AVRów ma wbudowane) albo czujniki z interfejsem cyfrowym (DS1820, DS1621 itp). Proponuję zacząć od przestudiowania manuali podanych układów scalonych...
chyba najbardziej popularny i najłatwiejszy w obsłudze jest DS1820 lub dokładniejsza wersja DS18B20 (dokładność, nawet do 0.06 stopnia C) koszt jak oj wyżej napisał ok 8zł/szt
wg cen w seguro : 3 x LM35 = 11.34 procek z przetwornikiem a/c np. ATMega8 = 18 w sumie = 29.34 3 x DS1820 = 63 dowolny procek np At89c2051 = 6.44 w sumie = 69.44 chyba że kupisz taniej... I2C jest na pewno doskonałym interfejsem ale dla 3 sztuk chyba lepiej sie będzie opłacało jednak dać LM35. Jest jeszcze pytanie na jakim mikrokontrolerze kolega zamierza...
Procek to np. AT89S52, bardzo dobry do nauki prgoramowania, można zrobić na nim podstawowy system mikroprocesorowy, polecam także procki rodziny ADuC, mnie takie polecano, wzłaszcza, że można je mieć za friko jako próbki. Czujnik to DS1820. Noi diody, najpierw na nich badaj sobie sygnały wyjściowe, zanim podłączysz urządzenie zewnętrzne. Ale to tylko...
Powiedz mi czemu sluzy ten fragment kodu w twoim termometrze? Config Timer0 = Timer , Prescale = 1024 Poza tym zastanow sie dlaczego w petli kazdorazowo konfigurujesz magistrale 1-wire? Odczyt_1czujnik: Config 1wire = Portc.3 <<<<TUTAJ!!!>>>> 1wreset Temp = 1wread Upperline Lcd Temp ; "'C" A tak na marginesie to...
Po opisach z Alledrogo trudno dojść jaki sygnał znajduje się na wyjściu czujnika. Jeśli władasz narzędziami prostymi ;-) to proponuję przymocować termometr DS1820 tak, aby miał najlepszy kontakt z płynem (oczywiście tak, aby się nie pozwierało co się pozwierać nie powinno...) - do tego atmega8, lcd 2x16 i masz śliczny termometr...
BearBeer - prawdopodobnie tak MAT_91: zamień: itoa(ds.tds/2,buf,10);//temper. całkowita write_text(buf); write_text(".\0"); itoa(abs((ds.tds*10/16)%... //części dziesiętne na: itoa((ds.nds[1] << 4) | (ds.nds[0] >> 4),buf,10); write_text(buf);...
Tak jak pisałem mam odczyt z rozdzielczością 9-bitową, próbowałem wielokrotnie zapisać rejestr konfiguracji, ale przy odczycie zawsze dostaję, że zawiera same jedynki. Wczoraj, kiedy już straciłem całą nadzieję zauważyłem, że w sklepie sprzedali mi ds1820 zamiast ds18b20, a ten właśnie ma 9-bitową rozdzielczość. Dziękuję wszystkim za pomoc i zamykam...
Jako czujniki temperatury zastosuj np. DS1820 (DS18S20) . Zaletą tych układów jest to że możesz podłączyć kilka pod tą samą linię komunikacyjną . Czujniki wilgotności to też nie problem . Do tego mikrokontroler np. ATmega8 + jakiś wyświetlacz LCD i jakaś klawiaturka do wprowadzania wartości których układ ma pilnować .
Witajcie bracia i siostry ! Od pewnego czasu zafascynowałem się mikrokontrolerami, obkupiłem się w literaturę i podzespoły. Przeczytałem całą księgę Marcina Wiązani "Programowanie mikrokontrolerów w języku BASCOM", zbudowałem prawie wszystkie przykładowe konstrukcje z tej książki ;-) Czas najwyższy na budowę czegoś praktycznego, bo żona patrzy na mnie...
Opis układu: - możliwość zastosowania procesorów ATMega8, ATMega168. - RS232, do komunikacji z PC - pilot na podczerwień - pilot radiowy, na modułach 433MHz, ze sprzętowym układem deszyfrującym - uniwersalny interfejs graficzny dla N3310 i alfanumerycznych wyświetlaczy 2x16 - czujnik temperatury DS1820 - EEPROM 64KB, można dać 128KB, z złączem external
Witam . Więc tak . 1) Mikroprocesor AT90S2313 , DS1820 , wyświetlacz LCD , przekaźnik . 2) Mikroprocesor ATtiny26 , LM35 , wyświetlacz LCD , przekaźnik . W drugim przypadku zamiast ATtiny26 może być jakikolwiek inny byle był z przetwornikiem A/C np. ATmega8 . Do kompletu BASCOM + HELP żeby napisać program sterujący .
Posiadam DS1820 (bez B w środku) czy to to samo ? Pytanie czy starczy atmega8 ? Chcialbym dotego podpiac wszystkiego wyswietlacz 16x2 http://helion.pl/ksiazki/jezyk-c-dla-mik... mam ta książkę i szczerze mówiąc uważam ze nie jest ona o podstawach (moze musze sie glebiej wczytac)...
Witam Faktycznie można skorzystać z gotowych rozwiązań typu jakiś regulator (wielokanałowy ) temperatury polecam stronki np. http://www.metrol.pl/oferta/mcyfr2.html http://www.lumel.com.pl/ oczywiście ta opcja dla osób które chcą gotowca z przemysłowych "akcesoriów", można też sterowniczek PLC (z modułem analogowym) na allegro kupić i zaprogramować,...
Zależy czy chcesz zrobić ten zegar np z termometrem, czy wolisz poczekać ok. miesiąca(może krócej) i zrobić mój drógi zegar-budzik z termometrem, przygasającymi wyświetlaczami, + jeszcze kilka bajerów, który właśnie konstruuję? Jeżeli chcesz dolutować do tego zegara termometr, to użyj cyfrowego termometru na 1 wire, model ds1820, dołącz do niego +5v...
/Dziękujemy za pomoc opłaty / I bardzo dobrze, przemywa alkoholem , zmienił / DS1307 , kwarc zmieniło , zmieniło // Atmega 8 A na Atmega8L - 8PU / Sprawdziłem wszystkie utwory na płycie , ale nic pomoglo.Ya wziął krótki film o awarii moich godzin , spojrzeć na to , proszę. Na mchu godzin nie jest zainstalowany DS1820 , może to spowodować ? http://obrazki.elektroda.pl/2617880300_1...
ds1820 atmega8 podłączenie ds1820 temperatura ds1820
kodowanie modułu pralki silnik strugarka bosch sterownik silnika
Jaki grzejnik do pokoju 20m² w kamienicy? Klimatyzacja w mieszkaniu a infradźwięki - wpływ i źródła