Potrzebujesz wartość odczytaną z 18B20 oraz wartość odczytaną z ADC, do którego jest podłączony MCP. Użyj Arduino do wyświetlania wyników z obu czujników na LCD. Możesz też wysyłać wyniki do PC przez dowolny port, np. COM (na USB). Jak dobrze napiszesz program, to wszystkie wyniki zbierzesz w jednym pliku, (.csv), z którego dane łatwo zaimportujesz...
http://obrazki.elektroda.pl/4820609400_1... Witam Zamieszczone fotki urządzenia są tylko dla zaprogramowania procesora i przeprowadzania testów. Zgodnie z opisem z obudowy pochodzi ze sterownika do którego napisałem program latem 2010r. Wszelkie testy są przeprowadzane w praktyce z różnymi próbami wymuszonych awarii i zabezpieczenie...
Proszę. Pisałeś kiedyś, że przy okazji chciałbyś się czegoś nauczyć, więc masz tu przykład który napisałem przy kawie. Trzy różne czujniki- DS18B20, LM35 i Termistor NTC 10k - podłączone jednocześnie do jednego mikrokontrolera. Dla czujników NTC wyznacza się ich "Betę" czego nie robiłem dlatego wskazywana przez niego temperatura różni się nieco od tych...
Witam Napisz warunek w taki sposób, że jeśli temperatura jest większa od zadanej to wyjście jest powiedzmy w stanie wysokim a jeśli mniejsza to wyjście jest w stanie niskim. W twoim warunku jest określone działanie dla temperatury wyższej. Jak temperatura spadnie to nie widać, żeby jakaś flaga była, powiedzmy, kasowana. If Temperatura_zmierzona >...
Witam Ja także mam problem z DS1820. Być może spotkaliście się z czymś takim i możecie mi podpowiedzieć co zrobić . Próbuję odczytać 64-bitowe adresy ROM układów celem podłączenia kilku sztuk do jednej lini i odpowiedniego adresowania. Mam podłączony 1 DS i używam nastepujących kroków: 1. reset 2. wysłanie 33h 3. odczyt 8 kolejnych bajtów adresu Ale...
Witam wszystkich na forum borykam się z podobnym problem tyle że jest program napisany w Bascomie nie mogę nawiązać łączności z układem DS 18B20 Mam Ds-a podłączonego pod Atemega 8 z podpięntą linią danych przez rezystor 4,7k i nic ciągle jest to samo zwraca 1 w ERR oto mój program bez wstępu config 1wire =portb.0 declare sub 0dczyt Dim Temperatura...
Oba układy działają na raz, bez problemu. Odczytane id zapisałem w tablicach:[syntax=c]uint8_t id18b20[]={40,193,168,15,2,0,0,110}; uint8_t id2405[]={5,255,63,55,0,0,0,186};[/synta... Ale nie chcą się skubańce odczytać "automatycznie" :) main z komentarzami:[syntax=c]while(1) { //czyścimy gSensorsIDs for (i = 0; i < 2; i++) { for (j = 0; j < OW_ROMCODE_SIZE;...
Zabralem sie za termometr ds18b20. Wczesniej korzystalem z niego, wartosc temperatury wyswietlalem na LCD'ku i wszystko dzialalo. Teraz powrocilem do ukladu z ta roznica ze wart. temperatury wyrzucam szeregowo na kompa. Problem polega na tym ze w hyper terminalu wyswietla mi caly czas jedna wartosc (88). Kiedy wyciagam, w czasie pracy, procka uklad,...
Sprawdzałem z 10 razy na różnych zakresach miernika czysta przerwa nawet grzałem wodę w bojlerze i bez zmian. Właśnie przed chwilą zagrzałem jeszcze raz tyle że mocniej i odczyt 11K. Ciągle mnie zastanawia ten stan wody pamiętam że tam była kontrolka brak wody więc wnioskuję że jak temperatura za szybko wzrastała to procesor zaświecał kontrolkę o braku...
Kolego Wobi już tłumacze bo chyba się do końca nie zrozumieliśmy. ds-y jakie stosuje to 18b20 oba są sprawne bo w innych programach wświetlają temp nawet w twoim pierwszym programie co mi wysłałeś do nauki znajdywało dwa różne ds-y i oba temp pokazywały. Dalej Po wgraniu twojego wsadu sterownik: -rozpoznaje tylko jeden ds - i tez wyświetla temp jednego...
Witam, wg mnie błąd leży po stronie konwersji temperatury, czyli w tym fragmencie kodu: [syntax=c]temp = ((ds18b20_pad[1] << 8) + ds18b20_pad[0]) / 16.0 ;[/syntax] Musisz zerknąć do datasheet'u ds18b20 i zobaczyć jak zapisana jest temperatura w dwóch najmniej znaczących bajtach, czyli Twoich ds18b20_pad[0]...
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.
Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
Jeszcae raz ci powtarzam, iz ten program mam wgrany i dziala na sto procent. Szukaj błedu w ustawieniach. Czy na pewno masz dobrze podłączony DS 18B20 ??
Według czego porównujesz temperaturę. DS 18B20 są wyskalowane i raczej nie jest możliwy błąd. Lekkie migotanie jest podczas odczytu temperatury. Pracuję nad nowszą wersją softu i nie powinno być tego problemu.
Witam mam problem z czujnikiem DALLASA 18B20 Układ termometru 1wire na ATTINY2313 ,działa bez problemu z czujnikiem DALLAS 1820 ,niestety po zamianie na 18B20 (podobno nowsza wersja ,ten poprzedni już nie produkują), pokazuje błędną temperaturę (konkretnie 23°C na 1820 ,to według 18B20 temperatura -55°C) ,sprzedawca mówił że trzeba zmienić kilka rzeczy...
Witam! Zrobiłem urządzenie do mierzenia temperatury w czterech punktach. Urządzenie działa poprawnie gdy do uC (atmega 32) podłączone są 3 czujniki (dallas 18b20) natomiast gdy podłącze 4 to odczyt temperatury jest błędny. Na wyświetlaczy LCD pokazują się same 0. Posiadam wyświetlacz hd44780 4x20. Gdy podświetlenie wyświetlacza zgaśnie to odczyt działa...
Tworzę sterownik który będzie operował na 4szt DS18b20 Program jest pisany w bascom Czy w bascomie można zadeklarować tablicę dwu wymiarową Tablica (4)(8) Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu. Podobno po wysłaniu za pierwszym razem numeru układu inne milczą a wskazany nadsłuchuję 1wreset 1wwrite...
Mam problem dotyczący DS18B20 a mianowicie proszę o przykładowy program w którym ustawia się bity konfiguracyjne odczyty temperatury. Z konieczności wymieniełem DS1820 na DS18B20 i nie chcę zmieniać programu chodzi mi oto w jaki sposób ustawić 18B20 do odczytu z rozdzielczością 9 bitów (dokładność odczytu 0,1 C) Z góry wielkie dzięki
Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
Właśnie sprawdziłem i nie ma tam popularnego dallasa 18b20 , tylko STCN75 w obudowie TSSOP8. Wyniesienie go na zewnątrz raczej nie wchodzi w grę.
//procedura odczytu bajtu z urzadzenia unsigned char wire_read_byte(short int czujnik) { unsigned char bajt, tmp, i; bajt = 0; for(i = 0;i<8; i++) { tmp = wire_read_bit(czujnik); tmp = tmp << i; bajt = bajt | tmp; } return bajt; } Chciałem zrobic na 2 innych pinach czytanie temperatury, mozliwe ze...
Witam wszystkich Mam pytanie: chciałbym poskładac termometr cyfrowy na czujniku ds 18b20, odczyt danych na wyświetlaczu lcd z dokładnością do 0,1 także w temperaturach ujemnych. jestem zbyt ciemny by wykonac projekty które znalazłem tz. nie potrafię programować. Poproszę o schemat i program. z góry dzięki. pozdro dla wszystkich
Witam Wykonałem projekt ze stronki http://www.ivica-novakovic.from.hr/Nokia... Przy zaprogramowaniu procesora wsadem podanym na tej stronce następuje częsty odczyt temperatury (szybko reaguje czujnik na zmianę temp. według mnie ok 1-3sek) co zatem idzie szybko się zużywa bateria. Chciałbym ażeby odczyt z czujnika 18B20 był co 5min....
Witam Chciałbym zapytać jak pogodzić obsługę czujnika temperatury DS 18b20 z pracą przerwania INT wyzwalanego impulsem przejścia przez zero. Jak wiadomo żeby DS wypluł z siebie temperaturę trzeba wstrzymać program na ok 700 ms. Przerwania są generowane co 10ms, dodatkowo przerwanie powoduje wyskoczenie z głównej pętli np w czasie wysyłania komend do...
Tu nie ma schematu elektrycznego. Czujka wpięta jest na piny Maliny i tyle. Reszta układu nie ma żadnego związku bezpośredniego z odczytem temperatury. Tak i owszem. Magistrala czujki temperatury pracuje na pinie 3,3V. Jeśli więc uważasz że 4,7k to za wiele, na ile zejść?
Własny sterownik mogę zrobić bez problemu i odczytywać temperaturę nawet na 18B20 ale problemem jest czujnika na kolektorach na dachu gdzie nie ma miejsca aby w tulei zamontować drugi czujnik. Sterownik ma rj z rs485 ale z tego co czytałem nie wysyła ciągle danych i trzeba podłączyć drugi moduł lub wysyłać zapytania z terminala. EcoSol to jeden moduł...
Witam, czy ktoś mógłby mnie nakierować co muszę zmienić w poniższym kodzie aby otrzymać po UART poprawny wynik temperatury odczytanej z DS18B20 ? Kod (MikroC, PIC16F628A) http://obrazki.elektroda.pl/5887697400_1... gdzie w pomieszczeniu mam ok 25C (wg wskazań innego termometru). Kombinowałem też z poniższym kodem i też wysyła niepoprawne...
Niestety nie da się tak prosto wyjąc jednego(DS1820) i zastapic go drugim (DS18B20). Nie znam sie na bascomie wiec nie bede pisał bzdur, ale musisz zmienic procedurę dokonującą odczytu temeperatury. Pozostała częśc programu nie zmieni się. Może kawałek kodu bardzije by pomógł. Umieść to pewnie niektórzy co znają sie na Bascomie uwzględnią zmianę.
https://obrazki.elektroda.pl/1857589300_... Ponieważ mam na dachu bloku kilka anten krótkofalowych w tym jedna o wysokości 11m mocno zaczęła mnie interesować prędkość wiatru w miejscu ich instalacji. Tak się poskładało że planowałem niebawem robić modernizację instalacji sieciowej na tym dachu w celu pozbycia się przewodów ethernet...
Czy dysponuje ktos procedura odczytu temperatury z 18B20 w asemblerze avr ? Czujnik jest podlaczony w trybie "z zewn. zasilaniem" do 2313.
Obawiam się, że AT90S2313 nie jest tak ambitny jak Ty. Aby wyświetlić temperaturę z dokładnością do 0,1'C z DS 1820 trzeba przeprowadzić kilka obliczeń na odczytanych z czujnika bajtach 7 i 8 (a nie tylko na 1 i 2). Wymaga to operacji na liczbach zmiennoprzecinkowych (chyba, że ktoś się zaweźmie i spróbuje zrobić to na typie Integer). Takie kombinacje...
Tak wiec funkcje np. DELAY(1,6) daje mi opoznienie okolo szescdziesieciu mikrosekund (jedynka oznacza opoznienie w mikrosekundach...dwojka oznacza mili sekundy tylko ziarno to jedna milisekunda) procesor to atmel 89C5131 kwarc 12Mhz...zapomnialem dodac ze 1-wire ogolnie mi dziala moge dokonac pomiaru temperatury tyle tylko ze dla jednego czujnika a...
witam nie bawiłem się jeszcze 1921 ale obsługa jest standardowa tylko przy odczycie temperatury musisz dać opóźnienie na konwersje temperatury jakieś 750ms. DS1994 ma wiele funkcji i własny eeprom po za tym można zrobić całkiem dobry system kontroli dostępu zabezpieczenia wszystko zależy od pomysłowości. pamiętaj jedno jak piszesz cokolwiek do 1-wire...
próbuje zrobic temomert z czujnikiem wilgotności. Odczyt temperatury jest dodkonywany z DS 18B20 $crystal = 16000000 $lib "mcsbyte.lbx" $regfile = "m16def.dat" $baud = 19200 Config 1wire = Porta.0 Deflcdchar 0 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 'definicja symbolu "stopień" Config Portd = Output Config Scl =...
Witam, mam problem z termometrem DS 18B20. Termometr zasilany jest pasożytniczo tylko przez środkową nogę napięciem 3,3V i podłączony do portu PB15. Pozostałe nogi do masy. Poniżej podaje funkcje napisane do termometru. [syntax=c] #include "systick.h" #define portW1 GPIOB #define wire1 GPIO_Pin_15 uint16_t RESET_PULSE(void) { uint16_t PRESENCE=0; GPIO_ResetBits(portW1,...
$regfile = "m16def.dat" $crystal = 8000000 On Int2 Int2_int Config 1wire = Pinb.0 Enable Interrupts Enable Int2 Dim Iloscczuj As Byte 'Ilosc wykrytych czujników Dim Ktory As Byte 'Ktory czujnik będzie odczytywany Dim Index As Byte 'Index do tablicy z adresami czujników Declare Sub Oblindex 'Funkcja do obliczania indeksu w tablicy adresu dla...
Witam Podłączyłem czujnik DALLAS 18B20 do gniazda T1 w starszym module Ropam Basic GSM. Okazuje się i mam 107 stopni. Czy ktoś z kolegów próbował tego zabiegu ? Jakiego elementu koledzy brakuje ? Co jest w czujce TSR1 pod blaszaną obudową ? Czujki TSR2 opierają się właśnie na czujniki DS18B20
Witam, Mam pewien problem z układem do mierzenia temperatury. Otóż, jest sobie pewna maszyna, którą steruję za pomocą komputera i programu napisanego w c#. Jednym z parametrów jakie odczytuje z maszyny jest temperatura. Użyłem układu 18b20, podłączyłem do portu RS232 zgodnie z informacjami znalezionymi na tym forum. Po pewnych kłopotach udało mi się...
OK - skoro 18b20 ma przetwornik 12 bit to dlaczego wszystkie znane mi z elektrody procedury odczytu nie umożliwiają odczytu co 0.1°C tylko co 0.5°C ?? A może mój 18B20 (który teraz podłączyłem zamiast 18S20) ma źle ustawiony bit konfiguracyjny ? Na 9 bitowe przetwarzanie, bo jak wyświetlam sobie wartość Integer zrobioną z bit(1) i bit(2) to zmienia...
Witam. Od jakiegoś czasu wykorzystuję linię 1Wire do odczytu temperatury z kilku czujek. Do obrazowania używałem programu Lampomitari i LogTemp. Pojawił się jednak techniczny problem. Jedna z czujek zaczęła fixować podając temperaturę 1500st. Kupiłem na znanym serwisie kilka czujników w gilzach i tu zonk.... Brak odczytu. Żaden z czujników (10 szt)...
Ja mam takie pytanko, czy ktos ma moze napisana w basic procedurke zapamietujaca T_min i T_max z ds 18b20 z uwzglednieniem znaku. Nie moge jakos wykombinowac nic sensownego, a jest mi to niezmiernie potrzebne. Moze ktos wie czy mozna polaczyc ze soba "-" i wartosc "temp" aby stanowilo to jedna zmienna "-temp" ??
Niestety jakoś mi ten sposób odczytu nie chce działać. Obecnie używam takiego sposobu odczytu: Config 1wire = Portc.6 1wreset 'reset magistrali 1-Wire 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite &H44 'start pomiaru temperatury Waitms 750 'opóźnienie na czas pomiaru 1wreset 'reset magistrali 1-Wire 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite...
3 przewody to nie jest błąd! Poeksperymentuj w temperaturze powyżej 100 st. w zasilaniu z dwoma przewodami :-) Cały proces odczytu i konwersji możesz wywołać z przerwania i zostawić pustą pętlę Do Loop. Przy takim ustawieniu Timer0 jakie masz obecnie i jeśli go nie zatrzymasz na czas obsługi Ds`a, to będą się pojawiać błędy! Oczywiście w FUSE też ustawiłeś...
Jeżeli podłączasz na dwóch przewodach DSa to rezystor zmniejsz do 3,3k. Nie chcę mi się pisać więc podaję kod (bascom/asm) '***************************************... !read_temp_1w: Read_temp_1w: 'odczyt rejestrow z ds1820 'Stop Timer0 jnb {fl_pomiar},read_temp_1w_end clr {fl_pomiar} 1wreset...
W programie do pobrania z powyższego linka kolegi elektronik999 u mnie występuje błąd polegający na złym wyświetlaniu temperatury. Jeśli układ na ds18b20 pokazuje 85 stopni należy zmienić w programie w module FrmMain wartość Bus.ConvertDelay z 400 na 750. Wartość ta jest w dwóch miejscach do zmiany. I jeszcze jedna uwaga dla chcących korzystać z przejściówki...
Problem polega na tym, że uruchomiłem termometr na czujniku DS18b20 i mikrokontrolerze 89c2051, ale temperatura jest niższa o 3-4 stopnie od temperatury rzeczywistej? Program piszę w asemblerze. Ds-a już zmieniałem i jest to samo. Proszę o pomoc. Oto fragment kodu: POMIAR: LCALL DSRESET MOV A,#0CCH LCALL BAJT MOV A,#44H LCALL BAJT MOV R6,#15 POW: LCALL...
Witam, Chcialem sobie zbudowac regulator predkosci smigielek a w przyslosci troche rozwinac ten projekt. To moj pierwszy program napisany na podstawie pewnego opracowania. Poniewaz w opracowaniu byla konwersja temperatury dla 1820 a ja mam 18b20 chcialem zasiegnac waszej wiedzy czy u mnie te dzialania sa podejmowane prawidlowo ? Bardzo byl bym takze...
Mój pierwszy post więc zacznę od "dzień dobry wszystkim". Od paru dni bawię się atmegą. Zrobiłem sobie termometr na 18B20. Ponieważ właśnie spaliłem kontroler wyświetlacza podpinając go przypadkowo bezpośrednio do zasilacza(sic, czas ogarnąć kabelki, bo wstyd) to mam czas zapytać jak poprawić wskazania termometru. Po pierwszym podłączeniu wskazywał...
Cześć, mam problem z programem wykorzystującym bibliotekę "rklibavr", a konkretnie chodzi o obsługę DS18B20. Mianowicie wszystko działa ładnie jeśli DS18X20_read_meas_single korzysta z DS18 S 20 (czujnik mam 18B20) i dopóki temperatura nie przekracza 26C. Potem temperatura mi się zeruje. Jeśli dam DS18X20_read_meas_single(DS18 B 20_ID, &subzero,...
Nie za każdym razem tak grzeje czasem miga led grzania a na wyświetlaczu pokazują się różne wartości temperatury.Za urządzenie dałem 300zl płytka +wyświetlacz.Elementy -symbole spiszę zdjęcia postaram się zrobić.Ale to na początku przyszłego tygodnia może wcześniej (delegacja). Po odczekaniu kilku godzin włączę go oczywiście bez grzałki odczyt temperatury...
odczyt temperatura 18b20 odczyt 18b20 18b20 odczyt temperatury
dolne pasmo specjalne naprawa panela radia pioneer zasilanie zmieniarki blaupunkt
toster schemat śmieszne telefony
Schemat UPS - Zasilacz bezprzerwowy: komponenty i działanie Stihl FS 200 – regulacja gaźnika, ustawienie śruby L, ssanie, gaśnie po odpaleniu