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.
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...
polaczenie jak najbardziej poprawne.
Ja wiedziałem, że tak będzie ;P
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ć...
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....
Hmm... o co chodzi dokładnie z "podciąganiem" DS'a? rezystorem 4.7k podciągamy linie danych do Vcc, czy linię danych łączymy z portem I/O mikrokontolera przez ten rezystor? Troche lamerskie pytanie ale z innych postów jakos wydedukować nie mogę :D A z dokumentacji , nie możesz wydedukowac :?: Piotrek
Nie umożliwia;)
jeśli tylko działa to bardzo bym prosił.
Jak myśle to te termometry to ds1820 Spróbuj zmienić czasy w odczycie 1 wire lub zmienić rezystor podciągający
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...
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...
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...
$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 koledzy! Mam problem z pomiarem temperatury, przeszukałem forum i internet n razy w poszukiwaniu odpowiedzi ale nie natrafiłem na żaden trop. Sądzę, że błąd leży gdzieś w kodzie. Wynik pomiaru docelowo jest prezentowany na LCD 2x16. Pomiędzy VCC a DQ mam rezystor 4,7k zgodnie z notą DS'a (nie w trybie pasożytniczym) Atmega podłączona zgodnie z...
Witam , wymyśliłem sobie urządzonko w teorii ale w praktyce mam taki problem: podłączam do ATMEGA 8 po 1wire Ds 1820 lub 1990 i nie mam nawet zmiennej err=0 tylko ciągle 1 . Jest rezystor 3.3kom od + do DQ (uruchomieniówka od BTC) , schemat podłączenia jest tak banalny że nie wiem co może być nie tak . $regfile = "m8def.dat" $crystal = 8000000 Config...
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....
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,...
Przewód mam nie ekranowany. Sprawdzę czy to przez ten przewód
Witam. Przymierzam sie do zbudowaniania Termometr-U 2 punktowego na Atmega8 .Jestem w mikroprocesorach pocztkujacy. Czy ktos z forumowiczyczow bedzie łaskawy i rozrysuje schemacik Termometru na DS1820 wraz z zegarkiem opartym na DS1687. Wyswietlacz LCD posiadam 2*24 i czy jest możliwość wyświetlania jednoczenie 2 Temperatur
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,...
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
Schematu ani widu, ani słychu.
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...
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.
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.
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. 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 ??
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
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...
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();...
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 DS1820 /1821 ?
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, 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...
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 ;-)
Przy DS1820 wypadałoby dać rezystor podciągający linię danych do plusa (około 4,7k).
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...
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
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...
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.
Za jaką stówę ? ATmega8 to coś około 20 PLN, a ma 1024 bajty pamięci, 8kB Flash i 512 bajtówEEPROM...
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.
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.
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...
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.
... 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ć.
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ą...
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
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)
ds1820 atmega8 ds1820 bascom atmega8 atmega8 ds1820 bascom
kty81 sterownik ruszająca karta graficzna uszkodziła bezpiecznik sondy passat
Drgania wskazówek przy wyłączonym silniku Renault Kangoo Czym zakleić małą dziurkę w zamrażarce na bocznej ścianie?