Odpowiedź na Twoje pytanie znajduje się na stronie www.maxim-ic.com w dziale 1wire. Jest tam również gotowiec ale na PIC'e :D.
To weź cyfrowy czujnik, typu DS1820 + mikrokontroler, np. AVR, typu ATTiny, lub ATMega i już. Reszta to pracowite czytanie manuali.
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...
uC np atmega + 3x DS1820
DS1820 to czujnik 1-wire ,czyli można teoretycznie podłączyć wiele czujników jednocześnie pod jedną linię i w układzie teoretycznie nie trzeba wprowadzać zmian (ale w oprogramowaniu już może być to konieczne), ale czego ty szukasz? przecież podany schemat dotyczy podłączenia do komputera a nie do atmegi, zobacz też to : http://ds18b20.friko.pl/montaz.html...
Jaki inny czujnik można wykorzystać zamiast "dallasa" ? Chodzi mi o dokladnosc pomiaru +/- 1 C° i szybki czas pomiaru bo 700ms dallasa to dla mnie troche za duzo zwazywszy na stopien skomplikowania reszty programu, ktory poza obsluga 15 czujnikow temp obsluguje mase innych rzeczy.. No i jeszcze wazna rzecz - praca na odleglosc kilku metrow od procesora....
czemu nie ds1820 na szyne 1wire ,mozna do jednej nogi podpiąc ich 32 szt :) nawet atmega 16 da rade temu projektowi :)
Już dawno skończyłem zabawe z tym licznikiem. Z temperaturą sobie poradziłem szybciej, w miejsce kontrolek nad wskaźnikiem temperatury, zamontowałem mały wyświetlacz matrycowy LED do tego Atmega 8 i 3 czujniki DS1820, i mam pomiar temp silnika, zewnętrznej i wewnętrznej:)
jest tak : atmega16 odczytuje kod rc5 w przerwaniach ( Int0 ) wraz z odczytem temp z wire czujnika DS1820,całosc pracuję ok ,hmm ale nie do konca , w pewnym momencie Atmega się resetuję lub pokazuję na LCD dziwne znaki "krzaczki" co może by tego powodem :( [/code]
Rejestrator temperatury najprościej można zrobić z trzech elementów: 1) DS1820 jako czujnik 2) Mikroprocesor ATMega 8 jako sterownik i pamięć 3) Bateryjka płaska jako zasilanie Oczywiście, żeby toto odczytać , trzeba mieć jeszcze przejście RS-owe do PC. Procesor ma wbudowane 512 bajtów EEPROMU, co pozwala zarejestrować tyleż pomiarów z rozdzielczością...
Jeśli chodzi o ATMEGE32 to moim zdaniem jest ona wystarczająca w zupełności do takiego projektu. Nie wiem na ile będziesz zawierał tam skomplikowane algorytmy ale przy jakiś podstawowych funkach przypisanych do tych czujników, wyświetlaczu LCD 2x16 (zakładam że o taki chodziło) i tych 'niewiadomych' czujnikach to zmieściłbyś to na ATMEGA8. Przy trochę...
Prosze kogoś kto zna się na FastAvr. Dokładnie jak odczytuje się temperature z ds1820 lub ds12b20 w tym programie.
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...
Witam, aktualnie kończę prosty układ oparty o Atmega i 4 czujniki temperatury DS1820 Układ mierzy temperaturę z 4 czujników i wyświetla je na LCD. Dodatkowo po przekroczeniu temperatury progowej ( mkasymalnej ) wystawiany jest alarm ( czyli stan 0 ) na przekaźnik. Chciałbym aby układ spełniał jeszcze jedną funkcję. Potrzebuję uzyskać na wyjściu liniowym...
MaxX850 dzięki za podpowiedź. Wyszukiwanie czujników jest użyte gdyż docelowo są podłączone dwa - do testów ustawiłem odczyt tylko z jednego. Dziwne jest to, że mój program działa na Attiny2313, a jak przeniosłem go na Atmega przestał działać. Użyte czujniki do DS1820. Problemem na pewno jest "waitms". Gdy mam w programie "waitms" czujniki pokazują...
RPP są mocno nieliniowe, więc raczej udają pomiar światła, niż mierzą. Ale można przeliczać na ATmega, tylko trzeba będzie jakoś wyskalować. Do DS1820 powinny być gotowe schematy, na Elektrodzie też coś jest.
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?
Możesz zastosować dowolne piny tylko po co rozdzielać. To kłóci się z ideą 1wire. Puść je wszystkie na jednym pinie i po sprawie. Rezystor może być taki jak napisałeś.
Usunałem zbędny kod , mam teraz tak : / LCD module initialization lcd_init(16); // 1 Wire Bus initialization delay_ms(1000); w1_init(); delay_ms(1000); #asm("cli") devices=w1_search(0xf0,rom_codes); delay_ms(1000); while (1) { temperatura=ds1820_temperature_10(&rom_c... //dla DS1820 temper=ds18b20_temperature(&rom_codes[0,... //dla DS18b20...
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...
Witam Poszukuje pomysłu na odebranie tego co wysyłam z Atmegi 8535 po RS232 poleceniem PRINT, Baskom sie kłania:). Nie ma być to TERMINAL ma to powstac w Delphi, trzy- sześc okienek dla każdego czujnika z którego wysyłam SN, typ układu i temperature(z DS1820 i 18S20).Jak to odebrać i ładnie wyświetlić?
utłukłem kiedys taki regulator atmega, ale ostatecznie zrezygnowałem z niego i przeprosiłem regulator od zbędnego kotła :( . Ciągle miałem problemy z regularnym czytaniem temperatur i uznałem że moje ustrojstwo jest zbyt zawodne. Algorytm tez może być dość skomplikowany : http://www.label.pl/po/reg600info.html#z... Do regulatora pogodowego c.o. z czujnikiem...
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
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...
może zostać, będzie pewniej, aczkolwiek ATMega ma wewnętrzny rezystor do plusa. Ja radziłbym zostawić rezystor, ale jeśli bardzo będzie Ci przeszkadzał to bez niego też działać będzie. Niepotrzebny jest też rezystor na lini Enable, mało tego, on będzie wręcz przeszkadzał, także nie stosuj go.
hasen 1 Niestety pic u mnie ani rusz. Obcykałem bascoma i zabieram się do c (avr-gcc). Na początku założenia były takie: Atmel, czujniki DS1820, lcd 16x2, kilka przycisków. Bardzo kosztowne okazały się DS około 20zł. więc postanowiłem zrobić tak: ATmega strująca wentylatorami metodą PWM i pod przetworniki ADC - czujniki lm35(chyba) taniutkie analogowe,...
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...
Witam Poszukuję jakiegoś sprawdzonego rozwiązania pod kątem sprzętowym tak żeby jak najmniej stracić czasu na zabawę w lutowanie. Mam na myśli zestaw atmega + moduł gsm/gprs który mierzyłby temperaturę poprzez 1-wire i czujnik ds1820. Znalazłem coś takiego http://store.extremeelectronics.co.in/GS... ale to wymagało by jeszcze...
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
tez bylbym za przejsciem na avr chociaz posiadam jeden i drugi bascom to do moich zastosowan 20kb pamieci to troche za malo i zazwyczaj stosuje ATMEGA 32 chociaz gdy mi sie program troche rozrosnie to nie wiem czy to juz nie bedzie at128. a tak w ogole to nie moge zaskoczyc z tym multiplekserem bo i tak go musisz sterowac kilkoma pinami nastepna rzecz...
Nie rozumiem twojego pytania. Jeśli nie masz czujnika to kup, zapewne najlepszym choc nie jednynym bedzie dla Ciebie coś z serji Dallasa DS1820, DS18B20 albo 18S20. Poczytaj noty katalogowe i zobacz co pasuje. A i jeszcze jedno, zaznaczyłes ze kozystasz z PCF'a 9zegar), nie mozna było kupic dwa w jednym zegar + czujnik temperatury. chyba DS1620 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...
Jeżeli Twój program jest napisany w Bascomie , Atmega8 pracuje na wewnętrznym oscylatorze 1MHz to przestaw oscylator na 4MHz.Mi 1Wire nie chciało działać na 1MHz.Chyba nie tylko mi: http://www.elektroda.pl/rtvforum/topic12...
Nie uruchomiłem tego układu nie mam w domu rezystora 10Mom i kondensator 220pF kombinowałem z trzech innych w dodatku różnych typów. NE556 mam w TTL a ma być CMOS rezystory R1,R2,R3 mają być 1% a kondensator C1 czyli ten mój kombinowany NPO lub MICA. Mam też problem z rezystorem 65Kom - chciałem wszystkie 1% wstawić ale takiego nie ma w ofercie TME...
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. Najlepiej by było rzeczywiście z nowym wsadem. Ale jak byś się zdecydował na budowę to polecam zrobić to na procku ATMEGA 8515 w BascomAVR . Znajomy zrobił sobie coś takiego na 2 czujnikach temp ds1820 oraz wyświetlaczu 2x16 - steruje 3 pompami i pompką paliwa i zapłonem pieca. Niestety rok nad tym pracował - z mojego doświadczenia - może byś...
http://obrazki.elektroda.net/13_11909060... Witam, chciałem zaprezentować sterownik do pieca węglowego mojej konstrukcji. Jako że posiadam piec nieco starszej konstrukcji i jest on mało szczelny , więc sterownik z dmuchawą nie zdał egzaminu, postanowiłem więc zrobić sterowanie przysłoną powietrza. Główną zaletą sterownika jest to że klapka...
Witam Mam dość dziwny problem z czujnikiem DS1820 który jest podpięty do Atmegi8 taktowanej rezonatorem 4MHz. Jeszcze wczoraj Atmega ładnie odczytywała mi temperaturę a dzisiaj wskazuje 0.0°C. Dzisiaj zrobiłem coś takiego że odczytywałem err i za każdym razem było 0 czyli termometr się odzywa. Programuję w Bascomie. Poniżej znajduje się kod: $regfile...
DS mam zasilonego razem z procesorem 5V nie stosuje tej opcji tylko z jednym przewodem + GND. Chodzi ci o to czy pin do którego mam dołączonego DS jest podciagnięty zewnętrzenie do Vcc? Czy to jest konieczne w Atmegach? Bo mam drugi zestaw złożony do testów na 89S52 i tam mam bezpośrednio podłączony i działają wszystkie czujniki. Jaki to ma byc + /...
Witam. Zaczynam budowę inkubatora do wylęgu jaj. Pierwszy krok to sterownik. Mam zamiar napisać w języku BASCOM gdyż trochę jak na początek go ogarniam. Potrzebuję takiej funkcjonalności by odczytać temperaturę z czujnika DS1820 i wyświetlić na wyświetlaczu. Jeżeli temperatura będzie niższa niż 37,5°C ma zmienić sie stan jednego wyjśc (w celu podgrzania)....
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...
Witam chciałem zrobić termometr na Atmega8 z wyświetlaczem lcd . Jako że jestem nowy i to mój pierwszy projekt złożyłem go zgodnie z książką Marcina Wiązani "Programowanie mikrokontrolerów AVR w języku bascom". Kod programu również z książki. Niestety wyświetlacz nie wyświetla temperatury.Pokazuje komunikat dla programu z jednym czujnikiem "Brak układu"...
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ć...
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...
Witam Mam problem bo albo zle szukam albo nigdzie nie ma tematu ktory mnie interesuje. Potrzebuje rozwinac polemike na temat Termostatu na ATMega8 z LCD i czujnikiem DS 1820. Acha..w BASCOMIE. Jakies propozycje? Z gory THX...
Dzięki za radę... fajny filmik :-) Tak to jest jak się jeszcze kuleje z tego :-).... A czas mnie nagli.... Mam ogólnie uruchomione już w projekcje: - pt100 -termopare typu-k - lm35DZ -KTY81-210 -MCP9700A-E i cyfrowe: Na 1-Wire: DS18B20 i DS1820 razem 4szt. Nawet zakupiłem Bascoma SE bo przekroczyłem wersje Demo a wersja lewa za bardzo mi nie działąła...
Co do czujników i ich rozbieżności to tak naprawdę sam nie wiem; kiedyś w sterowniku do pieca też odejmowałem ok 3 stopnie żeby temperatura się "zgadzała" ale przed chwilą pomiar z dwóch czujników oddalonych o ok 2cm od siebie ( DS1820 ) jeden pokazał 16,5 a drugi 17,5 stopnia; miernik unit-t pokazuje 17 stopni a jakiś chiński "dt - coś tam" pokazuje...
To jest ostatni program ktory wrzucilem na atmege. programik jest z forum. #define F_CPU 800000UL A Ty zdaje się wspominałeś , że masz 8MHz ;) Piszesz , że jest to dział dla początkujących - fakt , ale zadanie które chcesz wykonać , zdecydowanie dla początkujących nie jest :| Tu jak w matematyce - najpierw dodawanie i odejmowanie , a dopiero potem...
witam wszystkich na forum i na wstepie pozdrawiam,mam dwa problemy może ktoś z Was ma gotowy programik który odmierz i zwiększa jakąś tam zmienna co 1S korzystając z Timera1,a drugi to taki że nie wiem w jaki sposób zrealizować zapis temperatury minimalnej zarejestrowanej przez czujnik DS1820,z tem max nie mam problemu robie to tak:If Tmax < T1 Then...
Mam mały problem z inicjalizjacja DS18B20. Mój program jest analogiczny do tego z podanego wyzej. Przy inicjalizacji zaraz po przejsciu 1_WIRE w stan receive (u mnie DDRC) czyli bezposrednio przed momentem kiedy powinien wystąpic sygnał presence czujnika, rezystor (w nocie katalogowej opisane na 5k ja mam 3.3k) chyba nie ustawia 1_WIRE w stan wysoki....
...bo mam właśnie problem z tym czujnikiem i to w obudowie TO92. Zorientuj się, jaka jest różnica pomiędzy czujnikami DS1820 (DS18 S 20) a DS18 B 20 i wszystko się wyjaśni.
Dziękuję wszystkim za pomoc, rozwiązaniem było zmiana fuse bitów - zmieniłem wewnętrzny oscylator na 8MHz i wszystko pięknie pokazuje. Kod gotowego programu dla kogoś kto miałby problem: [syntax=basic4gl]$regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.0 , Db5...
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.
Tutaj masz wszystko... 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input 'linia PB1 jako wejściowa Config...
Witam; Posiadam płytke avr z podłaczonym pod nia czujnikiem temperatury ds1820. Czujnik komunikuje sie z atmega32 poprzez magistrale 1-wire, wszystko ładnie chodzi, temperatura wyświetlana jest na wyświetlaczu. Chciałbym teraz zapisywać dane(tzn. temperaturę) co jakiś określony czas w pamięci mikrokontrolera, tylko że nie za bardzo wiem jak się w ogóle...
W zasadzie to ta testowa dioda jest nie istotna tak czy siak wyleci niedługo a rezystor (który mi wyliczył ów kalkulator) sprawia ze LCD prawie gaśnie gdy dioda testowa się załącza. Przeglądałem rożne projekty związane z ds1820 (niestety najwięcej jest na bascom a dla mnie to gorsza magia niż asembler) Niestety nie wiem jak się za to zabrać tak samo...
Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....
http://idom.svn.sourceforge.net/viewvc/i... Pliki 1wire i DS1820 oraz odpowiedniki w katalogu src. Zdziala z tyloma czujnikami na ile starczy ci pamieci do przechowywania ID. Co prawda w C++ ale na AVR i banalne do przerobienia na C.
Jasne, program sprawdzony na ATmega 32, rezonator 8 MHz. void delay(unsigned int tau) { unsigned int tau2=tau; do {asm("nop"); //wstawka asemblerowa } while(--tau2); } unsigned char ow_reset(void) // reset lini one wire { unsigned char presence=1; sbi(DDRD,3); //DQ = 0; //pull DQ line delay(245); // leave it low // wystawienie na czas 490us "0" na linię...
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.
Myślę że procek wcale nie jest "na wyrost" Sterownik został już zbudowany ale ma jeszcze duże możliwości znacznego udoskonalenia poprzez zmianę oprogramowania. Pierwszym krokiem który jest możliwy jest dołączenie czujnika temperatury spalin. Oczywiście DS1820 by wyparował bo np u mnie temperatura dochodzi czasami do 400°C ale termopara może być. Co...
Czyli przy tym Program Sterowania Dwoma Układami Ds1820 Dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input Config Pinc.5 = Output 'linia PB1 jako wejściowa...
A więc zestaw startowy możesz zrobić samemu, więcej się nauczysz. Procesor na początek wystarczy mega16. Przyciski diody, wyświetlacz 7-segmentowy. Pamięć eeprom po i2c, rtc, czujnik temperatury ds1820, wyświetlacz alfanumeryczny lcd. potencjometr do zabawy przetwornikami adc. Najlepiej zrób tak byś wszystko mógł łączyć wszystko kabelkami wyprowadzając...
Siemka mam takiego gotowca. czujnik ds1820 + lcd. Wszystko napisane w C. Obsługe przycisków można pokazać na prostej gierce na lcd.
SHT11/75 ma wlasny protokol, nie jest to TWI. Co do prostego czujnika cisnienia w stylu DS1820 dla temperatury to jest np. HP03D, ma to wyjscie I2C i jest tanie. Tylko nie mam pomyslu gdzie to kupic w Polsce.
Witam, Jak wymusić niski stan na lini? Mam następujący problem. Nie mogę skomunikować się z czujnikiem DS1820. Przejrzałem forum w sprawie komunikacji z czujnikiem. Przeczytalem dokumentacje Dallasa itp. Czujnik podłączony jest w następujący sposób: 1 - GND 2 - DQ (do procesora do pinu PIND7) 3 - Vcc Dodatkowo linia danych podciągnięta jest przez rezystor...
Tak, marsz rację ale kod jest dla czujnika ds1820 (nie ds18b20) gdzie temperatura jest 9 bitowa
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...
Korzystam z biblioteki AVRlib, kwarc ustawiłem na 8MHz w programie, fusy także za zewnętrzny, UART działa na 19200 więc jest to 8 MHz, oprócz tego w symulatorze działa pod 8MHz. Przerwania zablokowałem na całą sekwencję resetu, zapisu, konwersji i odczytu, nadal 0xFFFF. Procesor sprawny bo sprawdzałem drugą atmegę32 od znajomego, już myślałem że coś...
Kiedyś wysłałem Ci coś takiego: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //CRC #include <inttypes.h> #define CRC8INIT0x00 #define CRC8POLY0x18 //0X18 = X^8+X^5+X^4+X^0 uint8_tcrc8 (uint8_t* data_in, uint16_t number_of_bytes_to_read); //UART #include "uart.h" //uncoment if you like use...
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...
http://obrazki.elektroda.net/86_12805854... Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze omawiane były w http://obrazki.elektroda.net/65_12805841...
Jeśli naprawdę chcesz się trochę pobawić w te klocki to zacznij się szkolić - tak jak to napisałeś. Każdy idzie małymi krokami do przodu, cały czas ucząc się nowych rzeczy. Jak chcesz zrobić sobie takie urządzenie to na początek poszukaj sprawdzonej obsługi LCD. W zależności od używanego języka na pewno coś znajdziesz. Gdyby były kłopoty z uruchomieniem...
Karol, 966, dzięki za odzew. Błąkam się po elektrodzie, rozumiesz, i szukam sposobu na to, jak nie powielając kodu odczytywać temp z dwóch czujników. Trafiłem tutaj i zacząłem próbować odczytać Twój kod. Odniosłem wrażenie, że jest on dostosowany do odczytu dwóch czujników podpiętych pod 1Wire. Jeśli tak nie jest, to bądź tak miły i, skoro znalazłeś...
To jest tylko wycinek programu całość programu pochodzi z książki Autor: Marcin Wiązania " Programowanie mikrokontrolerów AVR w Bascom" Ja zmieniłem przeliczenie temperatury z DS1820 na DS18B20 Dim T As Byte Dim TLsb as Byte Dim TMsb as Byte Odczytałem dwa bajty TLsb = odczyt(1) TMsb = odczyt(2) Dodałem do swojego programu T=TMsb + TLsb I podzieliłem...
#define PIN_1W 6 #define DDRx DDRD #define PINx PIND #define PORTx PORTD void init1w() { DDRx &=~_BV(PIN_1W); PORTx&=~_BV(PIN_1W); } unsigned char reset1w() { unsigned char jest; jest=0; DDRx|=_BV(PIN_1W); delay_us(500); DDRx&=~_BV(PIN_1W); delay_us(70); if(bit_is_clear(PINx,PIN_1W)...
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...
Witajcie Mam zadanie zrobić sterownik z czterema czujkami DS1820. Żadna nowość, napisałem kod, by nie bawić się z ID kolejno konfiguruję 4 piny na 1wire bo portów mi nie żal. Uruchomiłem na testerze, działa. Gdy zacząłem rozbudowywać menu zaczęła mi przeszkadzać konwersja czujek (4x Waitms 650). Zupełnie przypadkiem zamiast Waitms użyłem pętli For T...
Witam, Jestem w trakcie tworzenia układu i utknąłem na właśnie tym czujniku... W programie używam przerwań do komunikacji z Ethernetem. Ale pomiar temperatury wykonuje albo przed włączeniem przerwań albo na pomiar je wyłączam. Problem pojawia się na samym początku: If Err = 1 Then Blad = 1 End If program zawsze zwraca mi Err = 1 -> Blad = 1 Wskazuje...
[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, mam do zbudowania termostat z 4 czujnikami temperatury. W grę wchodzą tylko czujki analogowe (ze względu na bezwładność temperaturową czujek typu ds1820). 1) Jak obsłużyć taką czujkę w attiny ? (wew przetwornik AD, sposób podłączenia-nie mam pomysłu, myślę o PT106052 z TME.pl) 2) Skąd wytrzasnąć dokładne napięcie odniesienia ? 3) Jaki interfejs...
Mam problem chce podpiąć kilka ds 1820 do atmega8515.widziałęm schemat wyprowadzeń z atmegi ale nie umiem się doszukać tej szyny danych 1wire.gdzie to jest?a może trzeba jeszcze innego układu aby procek i ds mogły się porozumiewać?najlepiej jakby ktoś mi wskazał gdzie moge znalezć schemat chodzby z jednym ds1820. Aha i jeszcze jedno pytanko jaki kabel...
No wiesz, tylko, że ja muszę podłączyć pod tą magistralę w sumie 12 takich czujników z tego tylko jedna wartość ma być podawana na wyświetlacz
Witam, Do uC jest podłączony DS1820 oraz DS1621. Czas konwersji czujnika (DS1620) to poniżej 350Ms (na oko). W obu przypadkach sprawdzany jest faktyczny a nie ustawiony na sztywno czas czas konwersji (np. 750ms w przypadku DS1820). Temperatura jest próbkowana co 1 sek. W większości przypadków starcza. Jednkże, czasami wynik jest przekłamany z DS1621....
http://obrazki.elektroda.pl/7161588500_1... Tak samo podłączam Ds1820 oraz kty81-210, a wcześniej lm35dz Oba czujniki są podłączone do Arduino gdzie jest Atmega328p
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
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...
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, od jakiegoś czasu próbuję stworzyć sobie zegarek z termometrem + napięcie akumulatora do auta. Wszystkie programy osobno działają bez zarzutu. Problem zaczął się z chęcią wprowadzenia przełączalnych ekranów i wprowadzeniu przerwań. Doczytałem że przerwania skutecznie psują komunikację z DS'ami przez co temperatura się nie odczytuje. Ogólnie to...
Hej. Napisz dokładnie jakie czujniki masz. Z tego co wiem są czujniki DS18B20, DS18S20,DS1820. Jeśli masz zastosowane dwa różne czujniki może to być przyczyną innych odczytów gdyż informacja odczytywana z tych czujników ma różną postać binarną na przykład +25 stopni dla DS1820 ma postać 0032h natomiast DS18B20 ma postać 0191h. Pozdrawiam
Zastosuj np. DS1820 lub podobny, bez kalibracji, większa dokładność, zwróć też uwagę na charakterystyki.
A jaki zakres temperatur chcesz mierzyć? Jeśli temperaturę na dworze lub w domu to zamiast kombinować z ADC nie prościej zastosować DS1820 (DS18B20)? Zakres -55° ÷ +125°C. Temat odczytu danych z DS'a był wielokrotnie klepany na elce, chyba w każdej konfiguracji języka i typu procka... Pzdr. PS: np to: http://www.elektroda.pl/rtvforum/topic71...
Udało się jakoś opanować te zakłócenia z ładowarki. Niestety doszedł kolejny problem. Do 3 portów ATMegi są podłączone 3 czujniki temperatury DS1820. Długość kabli to około 2-3m każdy. W pobliżu znajduje się pompa od ogrzewania i w momencie jej włączenia przez moment układ odczytuje złe temperatury (np. 200 stopni, a naprawdę jest 30). Problemem jest...
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...
Linia danych od czujnika DS1820 musi być podciągnięta do zasilania rezystorem 4,7kohm.
Bardzo piękne wykonanie konstrukcji:)Przemyślana budowa płytki i umieszczenie elementów elektronicznych. Mam pytanie jest możliwość abyś zrobił ten sterownik wielofunkcyjny na dwóch czujnikach temperatury DS1820?? Ocena 5+/6 Pozdrawiam:)
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.
Przepisujesz z ksiazki? :cunning: Popatrz dobrze czy np. jest tam cos takiego: $regfile = M8def.dat Tutaj masz poprawny kod: 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Teraz układ działa poprawnie, z ping'owałem go i ruszyło. Udało mi się uruchomić stronę internetową na tym układzie jednak pojawił się problem z odczytem temperatury. ********* ZMIENNE ********* Dim Nr_ukladu(8) As Byte 'tablica w której przechowamy nr seryjny układu Dim Zmienna As Byte 'zmienna pomocnicza wykorzystywana jako licznik Dim Temp...
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...
ds1820 atmega czujnik ds1820 ds1820 czujnik
instalacja elektryczny master transmitancja obwodu serwonapęd instrukcja
chińskie padło projektor multimedialny
Peugeot - Kod P0606 i brak wspomagania kierownicy Schemat radiobudzika Novaline - dostępność i alternatywy