Hej Chcę zrobić termometr z wykorzystanie DS1820 i ATmega. W moim programie postanowiłem skorzystać z noty AVR300 do obsługi I2C. Ponieważ układu jeszcze nie zbudowałem i na razie piszę program zastanawiam się, czy dobrze wykorzystuję funkcje z AVR300. Chodzi mi o wykonanie pomiaru (tylko jeden układ na linii). Pniżej zamieszczam listing: rcall i2c_init;...
Odpowiedź jest na stronie 8 w dokumentacji DS1820 http://www.elenota.pl/search.php?szuk=ds...
Masm pytanie ,jak zgrać Dallas18B20 zATTINY 12L (pewnie ma za małą pojembność)ale z Atmega8L-8PI,mam tego kilka sztuk i nie wiem ja k je wykorzystać, najlepiej byłoby chyba jako czujniki temperatury.Pomóż jak możesz, chodzi o program.Czy to co Podałeś będzie pasowało do mojego Atmega?
jak wywołać pętle co pewien okres :?: wyjasnię o co dokładnie chodzi :) jest sobie atmega + Pga2310 + termometr na ds1820 całość na bascom pga jest cyfrową drabinką i otrzymuje komendy do pracy za pomoca pilota RC5 z przerwą 100ms natomiast odczyt z czujnika ds1820 jest z przerwą 600ms a na taki czas w odczycie kodu z rc5 niemogę sobie pozwolic :( jak...
Mam na płytce testowej do ATMEGA8 złącze 1-wire, 1. to znaczy że można tego DS'a podpiąć bezpośrednio pod ATMEGE?? 2. A można kilka?? 3. I jak ATMEGA będzie to widzieć? Jak to odczytywać?
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.
Na pewno prostsze w okablowaniu byłoby połączenie czujników poprzez sieć 485. 4-żyłowy kabel umożliwia połączenie i zasilanie do 32 urządzeń. Każde urządzenie/termometr to np. - czujnik LM335 - ATTINY2313 (20 pin posiada UART i ADC) - układ do transmisji MAX485 lub odpowiednik Do tego potrzebny jeszcze układ Master - może być PC - Sterownik na ATMEGA...
[quote="paluch_gda"]Witam, od jakiegoś czasu próbuję stworzyć sobie zegarek z termometrem + napięcie akumulatora do auta. Witam, tez taki próbuję poskładać do motocykla. Są jakieś postępy w pracy ??
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...
Chyba nie bardzo czytałeś, jeżeli masz to tak połączone jak na schemacie to już nigdy nie zadziała (stabilizator 8V), filtrowanie zasilania ( żadnego kondensatora) linia danych ds1820 nie podciągnięta do plusa przez rezystor 4,7K. Reset nie podciągnięty.... Wróć do lektury.
Niestety zmiana DS18b20 na DS1820 nic nie dała nadal komunikat brak układu. Odnośnie 8MHz to przy wgrywaniu programu ustawiałem fuseBity na zewnętrzny oscylator w przedziale od 3-8MHz.
Witam Mam do zrobienia projekt trzypunktowego termometru na ATmege16. Niby sprawa prosta tylko założenie jest takie że czujniki są dołączane w różnej ilości (tzn. albo 1, albo 2, albo 3) w zależności od potrzeb użytkownika. I tu się zaczynają schodki. W takim przypadku DSy muszę podłączyć pod 3 różne porty bo wtedy nie trzeba ich identyfikować, ale...
Jezeli chcesz aby układ był niedrogi, to proponuję jakiegoś ATMELA np. ATMEGA 8535 (18 zł) i ma bardzo duże możliwości i cyfrowy termometr z magistralą 1-wire DS1820 (10 zł) (zaletą tego czujnika jest jego prostota podłączenia i oprogramowania przedewszystkim), tak więc ze wszystkimi dodatkami w 50 zł się zmieścisz. Program sterujący można napisać w...
Wiem że procek ATmega 8 to zbyt mocny ale ten czujnik temperatury to jest uzupełnienie większego projektu który na nim buduję, docelowo ma być kilka czujników temperatury na przwodach do 2 metrów ale najpierw musze jakoś uruchomić jeden
http://obrazki.elektroda.net/94_12891659... Witam, własną konstrukcję prezentuje na elektrodzie po raz pierwszy, jestem otwarty na wasze opinie, pomysł na konstrukcję miałem już dawno temu, kupiłem wyświetlacze, jeszcze w szkole zrobiłem płytkę pod wyświetlacz (co zresztą widać) ale późnej zabrakło i wiedzy i chęci. No i ostatnio zafascynowany...
Witam wszystkich . Chciałbym zaprezentować zaprojektowany i wykonany przeze mnie CYFROWY ZEGAR BIG-RGB na paskach LED WS2812B . Jak sama nazwa wskazuje , jest to „duży” zegarek . Wysokość znaku to ok 110 mm , a całość ma wymiary h=190mm , szerokość =480mm , głębokość ok =60mm. Wykonany został z takich materiałów jak Pleksi, PCV spienione,...
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...
Jak to, przecież w C (avrgcc) można normalnie tworzyć zmienne lokalne deklarowane właśnie wewnątrz funkcji... Dobrze wiedzieć :) Wydawało mi się, że przy takiej próbie miałem błąd i zawsze wszystkie zmienne używane w funkcji deklaruję na jej początku. Oczywiście jeśli chcesz rozdzielczość 0,1st.C (rozdzielczość DS1820 to 0,0625) to trzeba tylko: [syntax=c]...
Czesc, Tutaj ktos walczyl z takim termometrem na atmega i udalo mu sie uruchomic : http://www.elektroda.pl/rtvforum/topic71... Moze masz podobny problem? Sprawdz oscyloskopem co sie dzieje na pinach FPGA. Pozdrawiam, tony_tg
Jak myśle to te termometry to ds1820 Spróbuj zmienić czasy w odczycie 1 wire lub zmienić rezystor podciągający
Witam serdecznie wszystkich ,mam takie pytanie mam kilka pojedynczych projektów na atmege 8535 tzn.zegar,termometr na 4 Ds1820,odbiór i nadawanie RC5 i chciałbym to wszystko wepchać w jeden program jak to zrobic najlepiej zeby sie ze soba nie gryzły czy uzyc polecen call lub gosub (dodam ze programuje tylko w bascomie) czy tez to wszystko do jednej...
witam serdecznie zakupiłem sobie taki o to moduł uruchomieniowy z procesorem atmega16 i innymi drobnymi szczegolami mniedzy innymi termometr ds1820, zegar czasu rzeczywistego PCF8583 oraz wyswietlacz LCD 2x16 co chciałbym wykorzystac w swoim pierwszym projekcie którym bedzie mały wyswietlacz samochodowy wyswietlajacy temperature i rzeczywisty czas.....
Jakiś szczególny powód dlaczego każdy termometr jest podłączony osobno? Pamiętaj ze termometry DS1820 działają na magistrali 1wire i możesz wszystkie podłączyć do jednego portu procesora (potencjalnie)
Mogę ci doradzić LM35. Są szybkie ale ATMEGA musi posiadać w swojej strukturze przetworniki A/C (większe ATMEGi je posiadają). Ja je wykorzystuję z ATMEGA 8535 na przewodach o długości ok. 15m. Ostatnio zainstalowałem w mojej maszynie LM35. Maszyna stoi obok wiszącego na ścianie "profesjonalnego" rejestratora temperatury. Po dwupunktowym przekalibrowaniu...
Witam, piszę program termometru dwu punktowego i proszę o małą pomoc. W Bascom jestem słaby na razie mam to: $regfile = "m8def.dat" $crystal = 4000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.6 , E = Portd.1 , Rs = Portd.0 'piny lcd-atmega Config Timer0 = Timer , Prescale = 1024...
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.
http://www.elektroda.pl/rtvforum/topic52... Tu masz projekt dla '51 z obsługą DS1820 w asm. Przerobić na avr to juz nie problem.
Dam tu trochę doświadczeń ze swojej strony i jedno pytanie (podbiję trochę temat): Moje doświadczenia z DS18B20 na logice 5V: - jeśli używasz wielu czujników (12+) i długich przewodów (10m+), musisz znacznie zmniejszyć rezystor podciągający (naprawdę drastycznie). Udało mi się zmusić 30 termometrów do pracy w topologii o wadze ponad 30-40 metrów. Nie...
Witam mam 2 problem pierwszy odnosnie atmega8515 i na pisaniem programu w bascomie. Wiec uklad ten w jak dostanie na na portb.1 stan wysoki to wchodzi w petle programowa ktora to wyglada tak Do set port.2 waitms 1 reset portb.2 incr x if x=240 then call pocz enf if loop no i nie dziala mi to, aha na samym poczatku zadeklarowalem portd=&b00000110 Drugie...
Kurcze ale malutki jestem... :D Po skrócie 1. Nie używałem JTAG-a i ta wiedza póki co nie jest mi raczej potrzebna. 2. Wiem jak ustawia się fusebits, ale jak napisałem na AT mam wyłączony JTAG a na AT168 nie. Jednak magistrala na AT168 działa bez problemu i to na porcie C z włączonym JTAG-iem 3. Rezystor podciągający dobrałem metodą prób i błędów staneło...
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...
Zmianę taktowania najlepiej zrobić w Bascomie zgodnie z przytoczonym tutorialem. Na rozwijalnej liście znajdziemy różne ustawienia.Trzeba wybrać 1111. Samo wybranie opcji nic nie zmieni. Nową nastawę wprowadza się przyciskiem obok o oznaczeniu zgodnym ze zmienianą sekcją. Nieprawidłowy wybór może skończyć się jedynie kombinacjami z podawaniem taktowania...
Ciekawy projekt... daj znać na bierząco jak postępy bo sam jestem zainteresowany nim :) o to pcb do projektu [url=http://www.fotosik.pl/pokaz_obrazek... obrazek główne założenia potencjiometr cyfrowy pga2310 lcd 4x40 sterowanie przez rc5 termometr (jednoczesnie sterowanie wentylatorami oraz zabezpieczenie termiczne ) na ds1820 sterowanie...
Witam ! Wgrałem ten program do megi8, przedtem dopisałem przed liną Do, CLS. Program działa źle pokazuje TEMP: -72stopnie C po podgrzaniu czujnika temperatura maleje -63... Kod działa ok tylko użyłeś inny typ czujnika ma być DS18S20 (DS1820), a nie DS18B20. Wszystkie fusebity są w stanie OFF sprawdziłem to za pomocą nakładki na avrdude gui Burn-O-Mat...
Witam, Kurcze napisałem kod do sterowanie dmuchawa pieca, sterowanie i ustawienie działa pięknie jeśli zadeklaruje konkretna temperaturę z pomieszczenia i zaprogramuje wartość od której ma się włączać wentylator wszytko działa wiec chciałem dopisać kod pobierający temperaturę z termometry ds1820 i zwracający wartość w postaci jednego miejsca po przecinku...
Nowe też raczej mają tego "buga", sprawdzałem rok 2005, 2006 i z początku 2007. Kiedyś szukałem czegoś o tym na stronach Atmela i nie znalazłem. Teraz też sprawdziłem i nic nie znalazłem. Możliwe że było tak jak w wypadku Dallasa, nie udostępnili publicznie tej informacji, ale rozesłali ją do większych odbiorców. Stosowna informacja, owszem, znajduje...
http://obrazki.elektroda.pl/1727799600_1... Witam Kolegów Kilka lat temu na elektrodzie dość często pokazywały się zegarki wykonane na lampie IW-18. Od tych kilku lat powstawała również moja konstrukcja. Ponieważ sam nie umiem programować procków zaprosiłem do współpracy Kolegę i tak powstał nasz projekt który chciałem zaprezentować...
Podaję przykład w którym obliczam crc8 dla termometru DS18B20. Działa tak jak należy. Dane z termometru to dziewięć bajtów. Atmega 8 , WinAVR, język C. Może pomoże w znalezieniu właściwego rozwiązania problemu. // tablica pomocnicza do sprawdzania sumy kontrolnej CRC danych z układu DS1820 // ATMEGA 8 , WinAVR // #include "pgmspace.h" static...
Nie mogę tego uruchomić :/ Zrobiłem 2 układu na MAX232 jeden który był podany w Bascomie a drugi z tego $regfile = "m162def.dat" ' specify the used micro $crystal = 10000000 ' used crystal frequency $baud = 2400 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 8 ' default use 10 for the SW stack $framesize =...
Witam. Czy udało się komuś uruchomić zegar w wersji 2a z termometrem DS18B20? U mnie nie mierzy temperatury. Zarówno w wersji 4c jak i 6c wskazuje 0. Sam zegar chodzi ok. Dodano po 1 Porównywałem noty katalogowe DS18B20 oraz DS1820. To chyba jednak nie jest taki zwykły zamiennik. Wydaje mi się, że skoro program był pisany pod DS1820 to przy zmianie...
Nie wiem czemu, ale klikajac na link wyskakuja jakies pasci, natomiast jezeli sie go skopiuje i wklei do adresu, to wszystko dziala prawidlowo :D
Witam, Szukam prostego kodu do termometru ds1820 dla procesora Atmega16 ktory bedzie mi przekazywal temperature do smiennej "t" w postaci liczby z jednym miejscem po przecinku w ostatecznosci liczby calkowitej
Kompiluje się, DDAx to odpowiedni bit rejestru DDRA odpowiadającego za kierunek portu x. Czy dla jednego termometru dołączonego do pinu mikrokontrolera funkcja reset powinna robić coś jeszcze oprócz podania 1 przez 480us a potem ustawienia linii jako wejścia? Następnie po 60us DS1820 zgłasza "presence pulse" (trwający do 240us) ale czy ma to tutaj znaczenie...
$regfile = "m8def.dat". $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0 Config 1wire = Portc.0 Declare Sub Odcz_temp Dim Temperatura(2) As Byte Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32, Do Call Odcz_temp Cls If Temperatura(2)...
Witam mam termometr ds1820 i atmegę16 próbuje je jakoś połączyć ale nie mogę. Taktowany 1mhz wbudowany"czyli orginalnie". Podłączenie jest dobre ponieważ reset przechodzi poprawnie więc błąd musi być gdzieś w wysyłaniu albo odbieraniu danych. Uc odbiera mi same jedynki z czego wynikało by że albo DS nie odpowiada albo spóźniam się z odczytem. Pliki...
Widziałem ten opis, jest bardzo dobry, ale jak juz wcześniej mówiłem - całość składa się z diód zenera, Shottky`iego itd. (wcześniej błąd - nie ma kondensatorków, a tak napisałem dwa posty wyżej). Czym właściwie zajmuje się [url=http://www.elektroda.net/dla_kompa/... układ? Da się podłączyć ten termometr wprost do uC, a ten z kolei...
Nie chce żeby ktokolwiek pisał mi ten program. Jeśli ktoś przypadkiem gdzieś takowy posiada (lub podobny), będę niezwykle wdzięczny. Jeśli nie, trudno. Czujnik: termometr cyfrowy DS1820. P.S. W branży pracować nie planuję, więc spokojna głowa :]
Witam. Jestem w trakcie tworzenia projektu dla wielu z was pewnie banalnego ale dla mnie pierwszego na mikrokontrolerze. Jest to termometr oparty na ds 1820, wyświetlający wynik na lcd. Ma to być docelowo układ, któremu ma się zadawać temperaturę (po to jest klawiatura - 4-to przyciskowa) i on w zależności od tego ma coś włączyć (układu wykonawczego...
teraz doczytalem znegowałem to co miałem i jest suler działa ;) no ok a jesli chcialbym odczytac dane z termometu DS1820 (tak pisze na płytce testowej na termometrze DS18b20 nie wiem czy to jakas roznica) podpietego pod jeden pin np. PD0 i wyswietlic je na LCD albo wyswietlaczu led to w jakiej postaci dostaje te dane i jak je odebrac?
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. Mam kolejny problem z obsluga 1wire a dokladnie z ds1820. #define WIRE1_PORT PORTG #define WIRE1_DDR DDRG #define WIRE1_PIN PING #define WIRE1_CONNECT 4 #define WIRE1_0 sbi(WIRE1_DDR,WIRE1_CONNECT);cbi... //0 na wyjscie #define WIRE1_1 sbi(WIRE1_DDR,WIRE1_CONNECT);sbi...
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...
Przykład: Wieloczujnikowy termometr
Moja koncepcja jest taka. Na 89c2051 + DS18b20 + MAX485 stanowi czujnik temperatury, który połączony jest przez interfrjs RS485 z procesorem głównym na ATmega32, który to wybrane wyniki wyświetla na wyświetlaczu. W moim modelowym urządzeniu były tylko dwa czujniki ale praktycznie może ich być nawet 32 sztuki. Czujniki na 1 wire podłączone do wspólnego...
http://idom.svn.sourceforge.net/viewvc/i... Przejrzyj pliki 1wire.h i DS1820.h oraz odpowiednie c. Co prawda w c++ ale na AVR i chyba dosyc przejrzyste.
Próbowałem kiedyś z ciekawości pisać w FastAvr lecz jak już po wielu trudach zmusiłem go do kompilacji to i tak prosty program nie chciał działać. Wybrałem ostatecznie Bascoma bo jeszcze mnie nie zawiódł. Termometry i wyświetlacze działają tam bez łaski. Wg mnie jak Basic to Bascom, a jak C to Win AVR. EE to proponuje koledze napisać termometr na Dallasach...
czy Ty przeczytałeś to o czym do Ciebie pisałem!? :? PORTC.2 to pin zegarowy dla sprzętowego JTAG'a który bez odpowiedniego ustawienia fusebitu blokuje ten własnie (i nie tylko ten) pin procesora żeby termometr działał Ci na PORTC.2 musisz ustawić bit odpowiadający za JTAG wszystko... i termometr ruszy :)
Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...
Tak się składa że na obu mam switche i po zwarciu D.7 działa, ale powyżej 30 kilku stopni. Pomiędzy DS-em, termometrem w mierniku niema różnic w odczycie, pokazują niemal tą samą temp. Miernik niem dziesiętnych.
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 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
Acha, polecam DS1820 - świetny termometr na 1wire ;-) Przy 3 takich termometrach na samą temperaturę będzie czekał ponad 2s. Czujniki analogowe mają tą przewagę, że można z nich uzyskać temperaturę wiele szybciej
w takim kodzie: #include <avr/io.h> #include "lcd.h" #define PIN_1WIRE 0 #define PORT_1WIRE PIND #define OUT_1WIRE_LOW PORT_1WIRE&=~(1<<PIN_1WIRE... #define OUT_1WIRE_HIGH PORT_1WIRE|=1<<PIN_1WIRE; #define DIR_1WIRE_IN DDRD&=~(1<<PIN_1WIRE); #define DIR_1WIRE_OUT DDRD|=1<<PIN_1WIRE; char...
Witam http://obrazki.elektroda.net/78_12126109... To jest projekt płytki mojego sterownika co prawda nie ostateczna wersja ale można zerknąć, ja zamiast tranzystorów na wyjściowych portach dałem ULN2803A ale to szczegół. Jako czujniki temperatur mam różne termometry, LM35 (woda, dom, piec), DS1820(zewnętrzny) a nawet PT100 (do pomiaru temp. spalin)....
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.
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...
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.
Witam. Mam problem z prawidłową współpracą wyświetlacza 7 segmentowego i termometru ds1820. Mój problem wygląda tak: W pętli głównej podczas wywołania funkcji z biblioteki obsługującej termometr search_sensors() lub odczytania wyniku pomiaru DS18X20_read_meas(...) następuje szybkie, niewielkie mignięcie wyświetlacza. Po usunięciu tych wywołań tych funkcji...
Ja obszedłem ten problem robiąc na odzielnym małym atmelku czytnik temperatury, który USART-em przesyłał daną temperaturę do procesora głównego. Dzięki temu obojętnie jaki czujnik podepnę, DS1820, DS18B20 czy DS1620 a komunikacja jest taka sama dla procesora głównego. Co do twojego problemu, jak zrobisz przerwania dla zegara co 1 sekundę to nie powinno...
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...
Do djFoBoS: Spójrz w dokumentację producentów. W skrócie: 1. TMP36 - Analog Devices, analogowy - dokładnośc: typ. +/-2°C (max. +/-3°C) - nieliniowośc 0,5°C - stabilność długoterminowa 0,4°C 2. DS1820 - Maxim, cyfrowy - dokładność: dla temp. -10°C do +85°C +/-0,5°C dla temp. -55°C do +1255°C +/-2°C - dryft +/-0,2°C (1000h w temp. 125°C) - brak danych...
Układ zbudowany wszystko ładnie pięknie chodzi, silniczki DC sterowane za pomocą mostka l298, rezystory reagują na latarkę. Teraz kolejna część, jakie kable zastosować do połączenia tego? Między sterownikiem (AVR), a częścią wykonawczo pomiarową (silniczek DC, termometr ds1820, fotorezystory) myślę że będzie około 20-30m. Chciałem to pociągnąć na skrętce,...
Dlaczego poniższy kod ni działa jak pownien? Nie czepiajmy się zbędnch dziwnych opoznien i takich tam bzdetów które wykorzystywale do rozmaitych testów i szukanie dziury w tym czymś. Funkcja testująca obecnosc czujnia dziala.. czujnik zglasza sie. Sam DALLAS sprawny. Dlaczego nie czyta temperatury... co jest nie tak z tymi procedurami? Wszystko testowane...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
[url=http://www.elektroda.pl/rtvforum/to... post [/code] 100% podobny problem naj efektywniej będzie zrobić emulator ds18b20 2 przewody mnogość czujników standardowe procedury obsługi na różnych platformach Jetem z okolic Gostynia mam kody emulatorów w asm , c , i bascom potrzebuje pomocy przy przekonwertowaniu dla atmega8 bo takie mam...
Witam wszystkich forumowiczow. Mam problem z termometrem dwu punktowym na DS1820. Problem polega na tym ze jesli temp jest dodatnia to wszystko jest ok ale problem mam z ujemnymi. Rozdzielczosc jest do 0.1 stopnia. Jezeli temperatura spadnie ponizej zera to jej wartosc wynosi 0.1 czyli -1 stopien. Wydzielilem z 0.1 jedynke i jest Ok ale jezeli temp...
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. Termometr DS1820 podłącza się do dowolnego portu uC 2. Atmega8 nie ma sprzętowej obsługi RS232 trzeba jeszcze układ max232 dorzucić do wykazu części... A co to ma robić w ogóle? Mierzyć i przesyłać do kompa? Mozna się bez uC obyć w takiej sytuacji...
OK. Poradziłem sobie z czasami. Narazie robię dla 1MHz. Jeżeli chodzi o kwarc 16MHz to myślałem żeby zrobić coś podobnego jak delay_loop_2(). Dzięki za wskazanie bo bym sam się męczył a tu obok nie zauważyłem gotowa funkcja:D Teraz brnę z moim termometrem dalej i znowu nie wiem co nie gra:cry: Oto kod: unsigned char ow_reset(void) // reset lini...
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?
Próbuj. Jeśli dojdziesz do takiego momentu, w którym termometr przestaje poprawnie działać to znaczy, że już szybciej się nie da.
Witam Mam zestaw uruchomieniowy ZL2AVR. Podłączyłem do niego czyjnik ds1820 na 3 liniach. Napisałem i uruchomiłem program w Bascomie do odczytu temperatury. Działa prawdłowo. Temperatura odczytana jest zgodna z temperaturą na termometrze kontorlnym. i teraz .... Wykonałem własną płytke z Atmega8 - tyle że z obudowie TQFP. Taki sam kwarc jak w zestawie...
* Program demonstrujacy dzialanie termometru DS1820; This program measure a temperature from DS1820 and shows it at LCD. Piny/Pins: PD1 - RS PD2 - E PD3 - D4 PD4 - D5 PD5 - D6 PD6 - D7 */ #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #define _AVR_DELAY_H_ 1 #define F_CPU 10000000UL #define DDR_DB4 DDRD #define...
Odnośnie metody pomiary temperatury tzn. analogowej (użycie ADC) czy cyforwej to zdecydowanie polecam, w okolicznościach jakie opisałeś, metodę cyfrową. Ponieważ: 1. Używając Bascoma odpada ci sprawa oprogramowania magistrali I2C czy 1wire (w sumie parę linijek i już). 2. Analogowe czujniki trzeba kalibrować, co nie jest na ogół łatwe i dokładne! 3....
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
Witam. Od jakiegoś czasu zajmuję się mikrokontrolerami i posiadam już pewne doświadczenie w tym kierunku. Ostatnio miałem jednak sporą przerwę... aż do teraz - trafił mi się termometr do zmontowania. Zbudowałem więc prosty układ: Atmega88+DS1820 jak na foto poniżej: http://obrazki.elektroda.net/17_12608087... (Czarne przewody to plus i minus...
spróbuj umieścić obsługę 1wire w innym miejscu. być może podczas odczytu termometru obsługiwane jest np. jakieś przerwanie. w Bascomie b. trudno poustalać zależności czasowe i o ile program nie biegnie gładko dookoła, to często robi takie numery.
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.
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...
Zauważyłem ,że sterownik zachowuje się jakby temperatura była za wysoka w stosunku do tej zadanej mimo, że w pokoju jest chłodniej niż zadane 30*C (temperatura do testów) jeśli ustawię zadaną temperaturę na dużo większą np... Ten twój program termometru jest błędny! Przy symulowaniu przykładowych parametrów dla temp. 25 st C.; w wyniku otrzymujesz...
Witam Mam taki problem, że nie działa. I nie mam pojęcia co w nim może być nie tak... ale czy cokolwiek jest dobrze... Programowania avr uczę się od 2 dni, więc proszę o wyrozumiałość. Na wyświetlaczy LCD cały czas pokazuje mi -0,01. czasami pokazywało większe liczby... ale termometr nie reagował na zmianę temperatury. [syntax=c] #include <avr/io.h>...
Szukałem DS18B22 i nie znallazłem. Jest DS1822. Jeśli chodziło o DS18B20 i DS1820 to nie są one wymienne. Trzeba w programie zmienić sposób obliczania temperatury. W uproszczeniu dla DS1820 odczyt dzieli się przez 2, a w przypadku DS18B20 przez 16. Związane jest to z różną rozdzielczością termometrów DS. Zaznaczyłem, że w uproszczeniu, bo dla DS1820...
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 ??
Witam!! Mam następujcy problem, chciałbym zaprojektować zegar na lampie iw-18, ale braknie mi wyjść (do sterowanie potrzeba 16 wyjść...) a ja chciałbym jeszcze dodać zegarek na IIC (pcf8583) i termometr (ds1820). Dodam jeszcze, że planuję zrobić to na wersji DIP28. Czytałem gdzieś że da się to zrobić na układach 74XX, trochę ich mam więc proszę o jakieś...
Próbje uruchomić termometr oparty o DS1820. Jednak po podpięciu go procesor ustawia bit Err w stan 1 (brak układu) podłączonego do magistrali 1Wire.Do lini danych dołączyłem rezystor 3,3k (równolegle do +5V) Jeżeli ktoś posiada uniwersalny sposób na sprawdzenie tego czujnika, lub chociaż ma listing (działający) odczytu danych z Ds'a byłbym bardzo wdzieczny...
W końcu przespałem się z tematem :) Ostateczny wybór padł na rodzinę AVR... uznałem że to najlepszy wybór na początek przygód z... Starając się dalej iść w stronę zakupu gotowego zestawu wybrałem kilka które uznałem za najbardziej warte uwagi: EvB ATmega 16-32 ( 222 z ł – ATMEGA32 + WYŚWIETLACZ ) http://obrazki.elektroda.pl/8258948300_1...
Ja natamiast zamieszczam termometr napisany w C pod kompilator gcc z wyswietlaniem wyniku na LCD. Czujniki podlaczone sa pod jeden pin, a program przy starcie sprawdza ich ilosc i numery. Byl pisany pod atmega16 ( lecz do mniejszych tez moze byc ;) ) z zegarem 8MHz. Konfigruracja pinow znajduje sie w pliku main.h : //******************* INTERFEJS LCD...
Zbudowałem termometr na dwóch układach ds1820. urządzenie ma stabilizator 7805 i kondensatory do niego o wartości 10uF po obu stronach. Urządzenie to zamontowałem w samochodzie, jak chodzi urządzenie i jest włączone radio to radio gorzej działa. Jak ustawie częstotliwość 9.81Mz to gdy jest pomiar temperatury- przekazywanie danych z ds1820 do Atmegi8...
Witam panowie, usiłuje napisać program do wytrawiarki, lecz jak już program jest prawie gotowy strasznie wolno chodzi i nie wykonuje czasami wszystkich poleceń. Program ma działać tak: po włączeniu, grzałka ma cały czas grzać do uzyskania temperatury zadanej, a pompka włączać się co jakiś czas w celu wymieszania. A po osiągnięciu temperatury zadanej,...
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
ds1820 termometr atmega16 termometr ds1820 ds1820 termometr komputer
zamiana pamieci delphi interfejs unitra instrukcja serwisowy
zelmer odkurzacz aquawelt zelmer odkurzacz aquawelt
Jak dodać obrys płytki w EAGLE - poradnik Napięcie wtryskiwacza w silniku Boxer 2.2 - Subaru i Peugeot