Połączenie starych i nowych technologii w jednym urządzeniu zawsze jest ciekawym pomysłem. Autor tego termometru postanowił wykorzystać lampy nixie do wyświetlania temperatury, mierzonej z pomocą cyfrowego sensora. Nad całym układem czuwa moduł Arduino, co znacznie uprościło konstrukcję, a także umożliwiło dodanie funkcji zapobiegających przedwczesnemu...
Witam, Znalazłem taką stronę: Jest tam sposób podłączenia termometru ds18b20 do portu com komputera. No i super, podłączyłem w taki sposób i wszystko działa. Chciałbym samemu napisać aplikację, która będzie odczytywała mi temperaturę z czujnika, lecz nie mam pojęcia w jaki sposób to zrobić.. Zainstalowałem już analizer rs232, który pokazuje mi co 'przepłynęło'...
Witam! Tworzę projekt termometru, który mierzy temperaturę i odpowiednio wysterowuje diodę RGB wg schematu: x <20 *C - świeci na niebiesko 20< x <45 - płynnie przechodzi w purpurę 45< x <70 - płynnie przechodzi w czerwień dodatkowo termometr wyświetla zmierzoną temperaturę na wyświetlaczu LCD. Dioda jest sterowana programowym pwm obslugiwanym...
Zmontowałem wszytko pieknie program mam z AVT takze wszystko działa temperaturke pokazuje ale.... W zakresie od 0-30 st... wiecej i zamiast pokazac prawidłowy odczyt wystawia 85 st... Czy ktos wie co z tym zrobic??
Buduję czujnik temperatury oparty o Proc Atmega8, i Ds1820 na szynie 1wire. 1. Czy ktoś mógłby udostępnić działający kod z baskoma + schemat bo już trace cierpliwość i pomysły 2. Podłączam 1wire pod końcówkę obsługującą SDA, przebiegi wydają sie być prawidłowe, podłączałem też inne porty 3. Ds 1820 zasilam w różnych konfiguracjach tj. Z rezystorem podciągającym...
witam, czy posiada ktos moze kod programu w C do obsługi termometru DS1820 na 1wire ? program na AVR ( najlepiej Attiny2313). Z góry dziekuje za odp. Wrazie czego, moj mail zonk82(at)wp.pl Pozdrawiam
Witam! Problem mam jak w temacie. Otóż, próbuję za pomocą języka VHDL oraz układu Spartan 2, komunikować się z termometrem cyfrowym DS1820… Czy ktoś próbował już czegoś podobnego, czy jestem pierwszy? Generalnie, usiłuję zbudować układ, który dogada się z termometrem w najprostszej konfiguracji (z osobnym zasilaniem, z jednym czujnikiem na linii)...
Witam, czy ktoś z użytkowników forum spotkał się z funkcją wyszukującą termometry DS18b20 na magistrali 1wire za pomocą komendy ALARM SEARCH [0xEC]? W moim zamyśle cała procedura wyglądałaby następująco: 1. za pomocą komendy SKIP ROM i WRITE SCRATCHPAD ustawienie w SCRATCHPAD'ach wszystkich urządzeń na magistrali takiej wartości rejestru Th, by wszystkie...
Mam Atmegę 128 (14.745.600Hz). I otoż na porcie B.4 mam sobie termometr DS18B20. Próbuję się z nim skomunikować i mam dziwny problem. Otóż, robię reset 1wire, a potem próbuję zrobić 1wirecount (bo może być więcej niż 1 termometr) ; ' ZNAJDZ URZĄDZENIA DS //////////////////////////////////////// Sub Ds_find 1wreset Waitms 100 Print "ERR=" ;...
Witam, Nabyłem moduł MMega01 firmy Problem polega na braku komunikacji z urządzeniami 1wire... Probowałem podłączyć termometr DS18b20(nie jeden - myślałem że ten co mam jest uszkodzony) i nic... taktowanie procka to ok 16MHz. Jako rezystor podciągający na magistrali 1wire daje 2,2k np w ATmega32 zawsze wystarczało. Program który sprawdzam to: Config...
Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być konkurencją dla układów msp430, które to podobno właśnie do takich zastosowań są preferowane. Zanim jednak...
Witam ponownie posklejałem taki kod ale cały czas wyświetla temperaturę 0°C. Mógłby ktoś mi pomóc napisać lub naprowadzić na błąd który popełniam od razu mówię że nie miałem nigdy nic wspólnego z mikrokontrolerami. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy...
Witam, posiadam zmontowany (działający) układ z czujnikiem DS18B20 ( In file included from main.cpp:3: 1WireBus.h:69: error: `handle' does not name a type Jak powinien wyglądać główny plik np. main.cpp (podstawowe elementy) ? [syntax=cpp]#include <cstdlib> #include <iostream> #include "1WireBus.h" #include <string>...
Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program zajmuje 1024b, więc dokładnie 100% pamięci ATTiny13. Do sterowania wyświetlaczem użyty rejestr przesuwny CMOS 4094. Wykonanie dość prymitywne - płytka uniwersalna, obudowa z puszki po herbacie. W programie wykorzystane procedury Radosława...
Witam. Napisałem program do obsługi woltomierza i pomiaru napięcia na atmega8. Cały układ będzie zamontowany w samochodzie. Po zaprogramowaniu wszystko prawie działa tylko przy samym włączaniu na wyświetlaczu pojawia się że temperatura wynosi 85 stopni a dopiero po ok 4s (drugim odczycie temperatury) podaje właściwą temperaturę. Później wszystko działa...
Ja mam pytanie jak ktoś by wiedział czy ten kod jest poprawny?? Bo autor chwilowo nie ma czasu na sprawdzenie go i kazał mipokazać go na forum literki czegoś są od tyłu, będę wdzięczny za pomoc i uwagi. Pozdrawiam. 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wyświetlacza LCD Config Lcdpin =...
Myślę, że z kolegi wiedzą będzie problem to poskładać... I oprogramować... Jeśli coś tam kolega robił na DSMie... który jest zupełnie nie edukacyjny... (gotowe biblioteki są przykre...). Ja bym raczej powiedział,że zamiast pt100 lepiej na początek jakiś termometr po i2c wziąć lub 1wire. Niż bawić się w przetworniki analogowo cyfrowe... Ale to moje osobiste...
Witam.Mam taki problem.Posiadam program Termometru (Atmega8+DS18B20)pokazujący temp.dodatnie i ujemne.I nie mam pojęcia jak go przerobić pod (2X DS18B20).Temp.z dwóch układów na jednej 1Wire.Proszę o pomoc:) $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7...
Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na mikrokontrolerze AT89C2051 . Układ ten ma 2 kB pamięci flash...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym programie. [syntax=basic4gl]'----------------------...
Witam Jestem początkujący w sprawach programowania i robię sobie przykłady z książki Marcina Wiązania. Podczas pisania programu do odczytu z magistrali 1wire wyskakuje mi błąd takie błędy: Error : 40 Line : 0 Variable can not be used with RESET [PORT1] , in File : Error : 41 Line : 0 Variable can not be used with SET [PORT1]...
Wiem, temat układów wałkowany ale takiego problemu jak mój nie znalazłem. Od początku, układzik na Atmedze8 , linia 1 wire trój przewodowa, linia danych podciągnięta 4k7. Mam na sztywno wpisane do tablicy nr seryjne układów - tak wiem niezbyt eleganckie. Ale w tym momencie to mało ważne. char czujnik[5][9]={ {0x28,0x64,0xf6,0xb5,0x01,0x00,0x00,0x80...
Tu mas fajnie wyjaśnione komendy 1wire. A tu jest program z komentarzami w BASCOM. Numer czujnika jest 8 bajtowy czyli 64 bity. Jeśli czegoś dalej nie zrozumiesz to pisz.
Staram sie napisać programik w Bascom, który odczyta mi numery seryjne z termometrów dallasa DS1820 (docelowo 3-4 termometry) ma go zapisać w pamieci eeprom procesora, a nast ma być odczytany. Na końcu użyłem komendę dla wyświetlenia na lcd ale jakoś mi to podejżanie działa ponieważ nie wyświetla mi znaków a tylko jakieś "9". Może źle odczytuje lub...
Bardzo proszę o opis zasady działania magistrali i2c i 1wire, ponieważ chcę zbudować termometr na procesorze at89c2051 i czujniku ds18b20. Dopiero zaczynam zabawę z prockami, zapoznałem się z budową w.w. procesora i jego komendami. Mam nadzieje ze znajomość tego oraz poszczególnych magistral da mi możliwość zbudowania mojego termometru. Z góry dziękuję.
mam podlaczone dwa termometry ds18b20 do magistrali 1wire, steruje tym z basoma oto krotki fragment kodu Config 1wire = Portb.0 1wreset Dim W As Word Dim Id_cz1(8) As Byte Dim Id_cz2(8) As Byte W = 1wirecount() Id_cz1(1) = 1wsearchfirst() Do Id_cz2(1) = 1wsearchnext() Loop Until Err = 1 po tych...
Przedstawiam modyfikację routera WRT54g v2.2. Urządzenie zostało rozbudowane o interfejs 1wire oraz port szeregowy w standardzie RS232 ale są też wyprowadzenia zwykłego UARTa. Planuję zbudować stację pogodową z czujnikami 1Wire, router będzie zbierał dane z czujników i prezentował je na stronie www. Płytka rozmiarami pasuje do wersji 2.2 routera WRT54g...
Witam Chcąc zbudować termometr wraz z alarmem, natknąłem się na forum Elektroda o temat "Termometr wraz z alarmem do CO - Termometr opiera się na projekcie użytkownika DUCH__. W kodzie widnieje błąd program ten ma wadę, że czujniki dobiera sobie losowo (czyli piec nie zawsze będzie piecem). Czy jest możliwość naprawienia tego błędu? Ogólnie termometr...
Brakuje kondensatora na AREF Nie musi być, choć jest to dobry zwyczaj... niemniej nic nie ma do cyfrowej transmisji po one wire. W zamieszczonym kodzie (może ślepy jestem) nie ma nic dot. komunikacji 1wire ani konwersji wyniku. Podejrzewam, że gdzieś coś jest niepodzielone odpowiednio. Czy po złapaniu czujnika temp. wskazywana wynosi 70-72st? Coś koło...
Hej! Cześć mam fajny problem z magistralą 1Wire, otóż chce podłączyc do jendej lini termometr DS18B20 oraz czytnik pastylek DS1990A i zaczynają się dziać cuda-> nie działa. Gdy łącze osobno wszystko gra tylko dwa na raz nie chce zadziałać. Pomocy Pzdr
Config 1wire = Portb.2 ... ... ... Sub Termo Disable Interrupts 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Makeint(odczyt(1) , Odczyt(2)) Tspr = T T = Abs(t) T = T * 10 : T = T / 16 Przecinek = T Mod 10 T = T / 10 1wreset 1wwrite &HCC 1wwrite &H44 Enable Interrupts End Sub nie pokazuję...
Witam. Dostałem 4 sztuki ds18b20 w samplach i konstruuję termometr do szkoły. Napisałem program,udało mi się połączyć z czunikami i wyświetlić temperaturę na LCD,wszystko było ok. Oba czujniki miałem zamontowane na płytce prototypowej(mam na niej zmontowany cały układ). Po pierwszych testach przylutowałem do jednego czujnika skrętkę o długości ok 30...
Witam znalazłem na necie taki soft do termometru troszkę go zmodyfikowałem na swoje potrzeby czy po zapisaniu w Bascomie i wgraniu go na Atmegę będzie pracował bez problemu?. Dziękuję. 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
Witam. Mam z książki Marcina Wiązani listing do zegarka na atmega8. Chciałbym włączyc jeszcze do tego projektu termometr ( możne być DS18B20 lub LM35). Jak to technicznie wykonać? listing zegara 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk S1 ustawia minuty,...
Witam! Proszę o pomoc przy ustawieniu fusebitów... Niestety autor nie odpowiada na moje maila i pytania... Proszę o pomoc np. w postaci opisów lub screnów. Po wysłaniu na wyświetlaczu pali się czarna linia kwadratów w pierwszej linijce. Zmieniłem również kwarc na 12MHz... Wykonałem poniższy układ 4xds18b20+LCD=termometr Tam jest użyte słowo "może" co...
Witam Na wstępie chciał bym dodać, że w programowaniu jestem laikiem. Tworzę właśnie termometr czteropunktowy. jest to przeróbka schematu z sieci . Po załączeniu termometru na lcd pojawiają mi się wszystkie temperatury, a chciał bym aby były np. 4 przyciski do wybierania danej temperatury. I tu do was prośba aby przerobić mój program do obsługi przycisków...
Mam sterownik do kolektora słonecznego zrobiony na atmega8 i dwóch termometrach ds18b20. Do tego mam komputer zbierający dane jeszcze z innych czujników podłączonych do innej magistrali 1wire. Teraz chciałbym aby komp zbierał też dane z czujników podłączonych do ATMEGA8. Podłączenie obu magistrali 1wire i podłączenie dwóch masterów do jednej magistrali...
Witam mam pewien problem . Jakiś czas temu szukałem gotowego schematu i wsadu procesora aby zrobić termometr 4 kanałowy na wyświetlaczy 16x2. Zrobiłem płytkę, zaprogramowałem w bascomie mikrokontroler gdy podłączyłem wszystko, na wyświetlaczu w 1 linijce mam tylko kwadraty i tak cały czas, nie znam się na programowaniu ale staram się jakoś tego uczyć...
Pt100 i DS18B20 to całkiem różne czujniki temperatur i o ile sam wskaźnik/regulator nie jest przystosowany do obsługi obydwu rodzajów czujników to nie da się ich zamieniać. Czujnik Pt100 jest czujnikiem rezystancyjnym. Zbudowany jest z cienkiego drutu platynowego, którego opór elektryczny się zmienia pod wpływem temperatury. Im większa temperatura tym...
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?
Witam , program w tej chwili wygląda tak : 'Zegar DCF77 $regfile = "m8def.dat" $crystal = 8000000 $lib "dcf77.lib" 'Sygnał z odbiornika DCF podłączony do Portb.2 Config Dcf77 = Pinb.2 , Debug = 1 , Inverted = 0 , Check = 1 , Update = 0 , Updatetime = 0 , Secondticks = 50 , Timer1sec = 1 , Powerlevel = 1 , Timer = 1 , Gosub = Sectic...
Witam. Na podstawie kodu źródłowego kolegi duch z tego forum stworzyłem termometr 3 funkcyjny. Pokazuje mi temperaturę w domu, na zewnatrz oraz w wody grzejnej w piecu. Dopisałem kawałek kodu tak aby po przekroczeniu 85 C wlaczal sie buzzer z piskliwym sygnalem. Niestety gdy dopisze moj kawałek kodu temperatura pokazuje duzo za dużą i sygnał mi sie...
Przedstawiam projekt termostatu do mojej wytrawiarki, opartej na Atmedze 8, termometrze cyfrowym DS18B20 oraz przekaźniku JQC-3FF. Motwywacja Wytrawiarkę udało mi się kupić na allegro, niestety przepłaciłem (zakupiłem ją od cwaniaczka, który wykonał ją niechlujnie oraz dorzucił jakąś grzałkę akwarystyczną, która niestety się nie mieściła). Poszukując...
Witam, uczę sie programować mikrokontrolery AVR i postanowiłem zrobić sam od podstaw jakiś projekt. Mianowicie, staram sie zbudować termometr na bazie czujnika DS18B20. Nie chcę zaglądać w gotowe projekty ani sugerować się czyimiś rozwiązaniami, chcę żeby był to mój projekt. Ale chciałbym żeby ktoś doświadczony zerknął na niego i wskazał błędy w składni....
Witam, Temat wałkowany już 100 raz, ale od paru dni próbuje i nie wiem jak to rozwiązać:/. Mam podłączonego DS18B20 do atmega8a, kwarc wewnętrzny 8MHz. Początkowo układ nie chciał w ogóle współpracować i zwracał standardowe 85 C. Po modyfikacji sterowania pullup zgodnie ze wskazówkami mirekk36 z układ działa ale tylko chwilami zwraca poprawną temperaturę....
Witam, właśnie jestem na etapie łączenia kodu zegarka z termometrem wykorzystując przerwania. Tak mi się przynajmniej wydaje. Czy moglibyście rzucić okiem na poniższy kod i wskazać mi jak zmusić odświeżanie odczytu np. temp. co sekundę. Kodu zegarka tam jeszcze nie ma ale myślę że poradzę sobie na podstawie Waszych podpowiedzi dotyczących temp. Z góry...
Witam Mam taki program który wyświetla temperaturę potocznie zwany termometrem. Problem w tym ze nie wyświetla mi znaku minus przy ujemnych temperaturach. Po wsadzeniu do zamrażarki mija temperaturę 0 st C i idzie dalej niby w dół, ale bez minusa. Przeglądałem sporo źródeł na elektrodzie i w innych miejscach i nie mogę sobie z tym poradzić. Oto kod:...
Witam serdecznie i dziękuje za zainteresowanie tematem. Czy ten napis "Rozpoczynam temp" znika po tej sekundzie, czy wyświetla się cały czas? Odpowiadam: Napis pali się cały czas Jak tylko wypije kawę sprawdzę kod Pana snnaap. To znaczy tyle, że procek łapie zwiechę na TERMOMETR_RESET(); albo na TERMOMETR_ODCZYTAJ_TEMPERATURE(tablica); a najbardziej...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Witam, Jako, że jestem amatorem - samoukiem w dziedzinie elektroniki, potrzebuję pomocy specjalistów. Mam włączniki dotykowe prądu 230V i chce, aby była możliwość sterowania nimi z zewnątrz poprzez np Raspberry Pi. Same włączniki, to te bardzo powszechne na popularnym serwisie aukcyjnym. Nie mają opcji sterowania przez RF ani WiFi. Zwykły prosty schemat,...
Czasami mam wrażenie, że nikt nie wie o istnieniu wyszukiwarek (np. google). Wpisałem tylko dwa słowa: avr lcd i wyszukiwarka zasypała mnie linkami do stron. Pierwsza z brzegu: Masz tam LCD, i2c, 1wire, termometr. Silnika krokowego nie zauważyłem ale nie czytałem wszystkiego. No i oczywiście w języku C.
Witam. Na lekcjach bawimy się programowanie procesorów AT90S2313. Mam zrobić termometr. Nasz nauczyciel dał mi taki programik w bascomie: $regfile = '"2313def.dat" $crystal = 4000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 Config Lcdpin = Pin , Db6 = Portb.6 , Db7 = Portb.7 Config 1wire =...
Przyznaję. Zależy od zastosowania. Jeżeli zegar ma mierzyć temperaturę pokojową, to w moim przypadku wybór byłby oczywisty. W układach automatyki też stosuje tmp100, jaki problem dać plytkę 1cm x 1cm i pociągnąc 4 drutami w małej tasiemce. Gorzej z zewnętrznym pomiarem, gdzie wymagane są długie przewody - wtedy bym walczył z 1wire. Mirekk36 -> Tu masz...
Rozmieszczenie elementów dodałem do pierwszego postu. Tetrmometr jest na magistrali I²C i podłącza się go do wyprowadzeń na płytce: V+, SCL, SDA, GND. Diodę podłączamy do: R, G, B, CA. Nie mam czasu przerabiać tego układu, aby współpracował z innymi wyświetlaczami. To nie jest trudne! Dla dS1620 można wyrzucić całą obsługę I²C (inicjalizacja,...
Witam. Jeżeli ktoś pokusiłby się napisać na PocketPC ewentualnie na HandheldPC to informuję, że starsze palmtopy np. HP Jornada 5xx, Jornada 6xx, 7xx miały RS-a. Jest tych urządzeń jeszcze sporo na rynku i są już naprawdę tanie. Nie wiem tylko, jak np sterować innymi urządzeniami jeżeli port RS232 wykorzystamy już do magistrali 1wire. Co prawda można...
Witam ponownie, Żeby było jasne to ja nie mam włączonego ciągle tego termometru. Stoi on na biurku pod monitorem gdy chce sprawdzić temperaturę włączam go sprawdzam wynik i wyłączam. Nie ma potrzeby mierzyć temperatury np. w nocy gdy śpię. Przerobienie go na zasilanie z sieci to kwestia dołączenia 1 wtyczki typu mini jack i zasilanie go z zasilacza...
Witam czy mogłby ktos operujący CodeVision AVR zamiescic tu pliki ds1820.h ds1820.c 1wire.h 1wire.c z biblioteki tego programu bo ja programuje pod AVRStudio i mam problemy z odpaleniek modu z pierwszego postu :)
Niestety do obsługi 1wire, program prawdopodobnie wykorzystuje COM w nietypowy sposób traktując linię danych jako port I/0 którą można przełączać w dowolnych momentach. Przy zastosowaniu konwertera zależności czasowe mogą być zaburzone, nie ma to znaczenia przy transmisji szeregowej gdzie wysyłane są paczki bajtów, w przypadku nietypowego wykorzystania...
johnson255 Nie używam zestawu Arduino, sam moduł ESP8266 został zaprogramowany w tym środowisku. Moduł ten działa samodzielnie. Jeżeli się przyjrzysz zdjęciu, to podłączonych jest 5 przewodów, 2 od dołu to zasilanie, jeden nieużywany i 3 kolejne to zasilanie i magistrala 1Wire.
Cześć, Ponieważ udało mi się poprawnie odczytać temperaturę z termometru cyfrowego DS18B20 na module prototypowym eXtrino XL z AtXmega128a3u na pokładzie - pragnę się podzielić tym minikodem z początkującymi osobami. Myślę, że informacje zawarte w tym przykładzie, pozwolą osobom początkującym (czyli takim co już potrafią migać diodą) na zrozumienie...
Witam, mam termometr zbudowany na bazie atmega8 + 4 x ds18b20 na 2-ch przewodach, chce zwiększyć zasięg do ok 300m z możliwością dalszej rozbudowy, i tu mam pytanie; czy wstawienie 2-ch konwerterów 1wire-rs485 załatwi sprawę bez zmiany programu w procku? załączam poglądowy schemat: konwerter jeden z tańszych 4 przewodowy, nada się? znalazłem też kość...
Witam. Nie posiadam wyświetlacza LCD ani 7segm. chciałem nauczyć się obsługi DS18B20 niestety na ekranie terminalu do odbioru sygnału z RSa widnieje dziwna wartość "1360" . UART działa poprawnie. Procesor to Atmega8 z wewnętrznym 8MHz, czujnik podpiłem do PB0 i dałem rezystorek 4,7kłoma. Proszę o jakaś sugestie. #define F_CPU 8000000UL // 8 MHz #define...
Witam! Postanowilem sobie zrobic termometr temp. ewenetrznej/zewnetrzenj do samochodu. Czytalem troche na elektrodzie, przegladalem Datasheet i zamiast zdobyc dodatkowa wiedze tylko mi sie zamet wkradl w moja wizje. Mam kilka pytanek zwiazanych z zasilaniem tak czulych urzadzen w zasmieconym samochodowym srodowisku. 1. stabilizator 7805 uzbrojony w...
Zewnętrzne zasilanie być nie musi. Z tym, że jeśli się zasila po linii danych, to trzeba dość często ustawiać na niej stan wysoki w momencie braku transmisji. Wsio jest w PDFie DS'a A swoją drogą, mógłbyś podrzucić tutaj plik 1wire.c i 1wire.h?
Przejrzyj pliki 1wire.h i DS1820.h oraz odpowiednie c. Co prawda w c++ ale na AVR i chyba dosyc przejrzyste.
Witam, proszę o pomoc w dokończeniu kodu do pomiaru temp. Wyświetlacz LCD 2x16 podlaczyłem do portu D atmega8. Czujnik temp. DS18s20 podlaczylem do pinu 2 Port B. Rezustor podciagajcy 4,7k s szyny danych DQ na zasilanie 5V. Wygenerowałem sobie kawałek kodu w codevision. Próbowałem rózne funkcje znalezione w necie ale nie działa wiec proszę o pomoc....
Właśnie... Jest jeszcze motyw taki, że PIN, którym podłączam się do 1Wire to INT0, przerwania na oba zbocza. Zbocze opadające zeruje timerek a zbocze narastające sprawdza ile upłynęło czasu (ile trwał impuls). Jeśli czas trwania impulsu oznacza RESET PULSE od mastera, zaczyna się cała obsługa w moim SLAVE. W nocie katalogowej jest napisane, że jeśli...
Po co kwarc? Aby uniknąć potencjalnych problemów z timingami na 1wire...
Czy kojarzy ktoś jakiego tranzystora użyć w przypadku 8 termometrow ds18b20 na 1wire w arduino, termometry na przewodach omy 3x0,5 i długości rzędu 20m. Próbowałem na różnych rezystorach, potencjometrach i nie przynosi to spodziewanych efektów. Raz przy wartości około 1150 ohm zaczęło mi adresowac czujniki lecz nie trwało to zbyt długo i szukam jakiejś...
Witam! Zbudowałem termometr w oparciu o ten schemat: tylko zamiast wyświetlacza 3 pozycyjnego użyłem 4 pozycyjnego: Jeden segment (DIG.4.) podpiąłem pod PIND.6. Oto program jaki napisałem: '**************************** 'Konfiguracja '**************************** $regfile = "attiny2313.dat" $crystal = 12000000 Config Portb = &B11111111...
Termometr domowy wersja 2.0 by skomy Termometr wykonany jest z wykorzystaniem procesora Atmega8 (oprogramowanie w BASCOM): - posiada interfejs 1wire - do podłączania czujników DS18B20 (programowo ograniczone do 4) - wejście odizolowane galwanicznie transoptorem - do wyciszania aktywnych alarmów - wyjście niskoprądowe na dodatkowy, zewnętrzny sygnalizator...
Witam na potrzeby szkolne stworzyłem termometr na układach Attiny 2313 i Dallas 20b18 Interesuje mnie w jaki sposób odbywa się odczyt temp. z czujnika Dołączam program z bascomAVR $regfile "2313def.dat" *Nazwa pliku doobsługi programu $crystal = 1000000 *Częstotliwosc taktowania 1Mhz z dokumentacji układu Config Lcd = 16 * 1a *Deklaracja LCD...
$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega16 $crystal = 8000000 'deklaracja cześtotlwiości pracy 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cursor Off '**** Termometr **** Config 1wire =...
Witam, zbudowałem sobie prosty termometr cyfrowy oparty na Atinny2313, czujniku DS18B20 i 4 lampach nixie. Wyjscia PB0-PB7 i PD3-PD6 obsługują lampy (poprzez 74141) PD0 to znak "-".Syg DQ (podciagnięty przez rezystor 4,7k do Vcc)z DS18B20 podłączony do PA0. Układ generalnie prosty tak że nie mam nawet schematu. Problem w tym że nie działa poprawnie....
Witam. Mam prosty program zegarka-termometru na lcd 2x16 atmega8 i kawrcu zegarkowym. Proszę o sprawdzenie programu. Pozdrawiam sjzwojtek [syntax=basic4gl]$regfile = "m8def.DAT" $crystal = 4000000 Config 1wire = Portd.7 'konfiguracja magistrali 1wire Config Pind.5 = Input Config Pind.0 = Input Config Pind.2 = Input Config Pind.6 = Input Set Portd.5...
[syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 'definicja...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: Proszę o porady i sugestie jak można rozwiązać ten problem :P
u mnie to dziala tak: Temppreset: 'Przygotowuje termometry do podania temp 1wreset Pina , 1 'reset magistrali 1wwrite &HCC , 1 , Pina , 1 'komenda skip ROM - wewnetrzny 1wwrite &H44 , 1 , Pina , 1 'komenda convert T 1wreset Pina , 0 'reset magistrali 1wwrite &HCC , 1 , Pina , 0 'komenda skip ROM - zawnetrzny 1wwrite &H44 , 1 , Pina , 0 'komenda convert...
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....
Na początek spróbuj uruchomić odczyt temperatury na liczbach 8 bitowych (jeden bajt) - będzie łatwiej ogarnąć w asemblerze. Wynik odebrany w 12 bitach przesuwasz w prawo 4 razy i zostaje 8 bitów. clr c ; Zamien 12 bitow na 8 mov a, temp+1 rrc a mov temp+1, a mov a, temp rrc a mov temp, a clr c mov a, temp+1 rrc a mov temp+1, a mov a, temp rrc a mov...
9V kolego, a stabilizator w układzie jest, tylko kwestia czy go nie spali przy 12 V czekam na odpowiedz na moje zasadnicze pytanie, mianowicie, uruchomienie drugiej linijki w lcd 2x16 przy zastosowaniu drugiego układu, co trzeba zmienic w programie (drugiego programu, dla drugiej linijki) prócz tego ze zmienic 1x16a na 2x16: 'Termometr 2-kanałowy DS18B20,...
Bez zewnętrznego RTC i zabawy funkcjami WAITxx wątpię trochę w dokładność tego układu - mogłeś dać do X1 DS32khz i miałbyś super dokładny generator bez zabawy. ;) A jak przy zegarze procka 32KHz można obsługiwać 1wire? Okres sygnału zegarowego to ok 31us a jedynka logiczna na 1wire trwa poniżej 15us. Jakoś nie widzi mi się możliwość odmierzenia wtedy...
Mam problem z komunikacją 1wire i jej kolizją z przerwaniami zewnętrznymi. Próbowałem wyłączać przerwania zewnętrzne na czas obsługi 1wire efekt jest taki, że temperaturę odczytuje bezbłędnie, niestety rozjeżdża mi się przerwanie zewnętrzne. Gdy, nie wyłączam przerwań zewnętrznych na czas obsługi 1wire program po czasie się wysypuje. Przerwania zewnętrzne...
Wsad testowałem na płytce testowej i działa. Schemat wydedukowałem z kabelków i manuali dotyczących podłączania uc. Załączam poniżej [syntax=basic4gl]$regfile = "m8def.DAT" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Lcd = 16 * 2 Config 1wire = Portd.5 Config...
A czy ktoś byłby w stanie zamieścić kod jak rozwiązać na timerze problem płynnego wyświetlania czasu przy jednoczesnej obsłudze zegara i czujnika temp. ?? Proszę bardzo, oto przykładowy kod namazany przeze mnie kilka lat temu, z użyciem przerwania INT1:
Dzięki wielkie. Z tymi krzakami był błąd w podłączeniu wyświetlacza. Nie wiem czemu ale po odpięciu podświetlenia lcd wyświetla prawidłowo. Może coś machnąłem w płytce. Dodano po 4 Mam jeszcze pytanie o wejścia do switchy. W tej chwili nie reagują wcale i to chyba przez ten fragment kodu poniżej (zakomentowany wiersz Config Portd = Input). Switche są...
Podłączyłem do pinu DAC STM32F4 scalaka TDA7233D. Wykonałem połączenie tak jak opisuje dokumentacja TTDA7233D (sprawdzone 10 razy, wracałem do tego 3 dni z rzędu). Problem się objawia tym, że podczas transmisji 1Wire (wykonywana raz na 600 ms) z głośnika słychać cykanie. Inne podzespoły jak moduł bluetooth czy diody led nie wywołują tego. Moduł 1Wire...
Program wykryje, czy termometr ma zasilanie pasożytnicze czy nie i odpowiednio obsłuży termometr? Takie wykrywanie nie jest konieczne do obsługi termometru. Komendy 1Wire wysyła się takie same niezależnie od tego. Z tego co rozumiem to nie jest projekt do monitorowania parametrów medycznych pacjenta więc i odporność na wszelkie możliwe błędy nie jest...
Tu masz sprawdzoną procedurę odczytu temperatury. Zmień tylko definicję procesora, przypisania portu 1wire i LCD i masz gotowe. '=======================================... 'definicja użytego kontrolera $regfile = 8535def.dat 'jaki rezonator kwarcowy $crystal = 8000000 '$sim '---------------------------------------...
Witam, postanowiłem zbudować termometr w oparciu o popularny czujnik DS18B20 i procesor attiny2313. Układ zmontowałem zgodnie z poniższym schematem ścieżek: Kod programu wygląda następująco : $crystal = 4000000 'deklaracja częstotliwo�ci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program Deflcdchar...
Witam Poszukuję jakiegoś typu termometru cyfrowego pod interfejs SPI w obudowie DIP. Układ ma pracować na płycie dla studentów. Protokoły I2C i 1wire są zbyt skomplikowane na początek. Używane w tej chwili termometry od TI (chyba TMP121) bardzo dobrze się w tej roli spisują, jednak są za małe. Chodzi o to żeby studenci mogli "pomacać" i przy pomocy...
Witam. Mam problem z obsluga pamieci ds 2433. Po wyslaniu do scratchpada 3 bajtow danych, udaje sie je normalnie zczytac. Jednak w rejestrze E/S jest zapisana wartosc 100101 co jest niezgodne z dokumentacja poniewaz bit na 6 pozycji (flaga AA) powinien byc wyzerowany 100101. Flaga PF wyzerowana ( 5 pozycja). Skopiowac tych 3 bajtow danych do pamieci...
Książka to "Programowanie Mikrokontrolerów AVR w jez. BASCOM" Program termometra. Przykład z książki. 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler...
Witam, chciałem zaimplementować obsługę tegoż termometru w nutosie, jednak układ nie wykrywa mi go. korzystam z gotowej biblioteki: [url=]One-Wire czy ktoś może próbował zaimplementować w tym systemie termometr? lub poradzi mi jak napisać własną obsługę?? z Góry dzięki
No ale pisałem, że chodzi o to, że główny program korzysta z komendy input, która odbiera polecenia via RS232. I w tym czasie nie ma możliwości "równoległego" odczytu z termometrów. A chodzi mi o to, żeby po odebraniu zapytania o temperatury pomiary były już "gotowe", co można zrobić tylko odczytując je w przerwaniu. Jest tylko kwestia prawidłowej obsługi...
Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał się specjalistą od układów mikroprocesorowych mogłem zobaczyć,...
Jeżeli czujesz się na siłach, to możesz też na jakimś małym osobnym mikrokontrolerze zrobić enkoder i zaprogramować mu ow-slave samemu wzorując się na chociażby termometrowej komunikacji. W przyszłości mógłbyś zawsze pododawać różne funkcje one wire-owe
Witam. Może od razu na wstępie zaznaczę że dopiero zaczyna przygodę z programowaniem w "bascomie" więc proszę o wyrozumiałość. Zbudowałem sobie termometr na wyświetlaczach 7seg. led na ds18b20 termometr działa poprawnie i pokazuje temp ujemną. Na wszelki wypadek jeszcze napisze jak by ktoś nie wiedział albo się nie domyślił po co użyłem aż 6 wysw led....
witam zbudowałem termometr na attiny2313 wzorując się na kodzie z tego tematu: autor napisał, że działa, jednak u mnie nie odpala, sprawdziłem połączenia, teoretycznie wszystko jest ok. Czy ktoś wie o co może chodzić? schemat i kod w bascom:
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...