U mnie najczęstszym powodem awarii tych czujników była awaria przewodu. Przewody były co prawda bardzo narażone na uszkodzenia mechaniczne. Ciężko przy tak częstym uszkodzeniu przewodu wywnioskować, czy przy którymś razie nie był to czujnik. Ale u mnie pracowały one w trudnych warunkach. /CIACH/ Skrętki nie stosowałem, Stosowałem z tego co pamiętam...
To się robi na dwa sposoby: masz wyjście typu otwarty dren, albo wyjście trzeba przestawić w Input przed odpowiedzią DS-a. W obu przypadkach potrzebny jest pull-up.
Witam. Poczytaj tutaj http://akademia.nettigo.pl/ds18b20/#podl...
WItam Najlepiej zrób tak: linie DQ podłącz do pinu procka i podciagnij ją rezystorkiem 4,7kohm do +5V a mase do masy. Nie podłączaj zasilania czujnika. Ja miałem takie problemy własnie gdy wykorzystałem techlogię 2wire taka jak ty. Gdy zmieniłem tak jak Ci napisałem wszytko było już ok. Pozdrawiam Shevu
No niezupełnie, dla ujemnych temperatur to nie zadziała, a dla dodatnich dość pokręcone. [syntax=c]int16_t temp = data[1] << 8 | data[0]; if (temp < 0) { znak = '-'; temp = -temp; } else znak = '+'; ulamek = (temp & 0xf) * 5 / 8; temp >>= 4;[/syntax]
Może ja wyjaśnię jaśniej. Generujesz przerwanie od timera np. co 800ms, czy 1s. I w przerwaniu wykonujesz operacje: 1. Odczyt temperatury do zmiennej 2. Komenda Convert_T Odpowiadając na Twoje pytanie - 750ms to MINIMALNY czas między CONVERT_T a odczytem (dla 12-bit). Więc odczyt po 1, 2, 3600 sekundach po CONVERT_T nie jest błędem. Dzięki takiej metodzie...
Witam, można po 1-wire bez problemu, przetwornica z 12V DC na 5v DC, masa może być ta sama. Nie będzie to zakłócało pracy alarmu, w kwestii przewodowej, jak dobrze zamkniesz obudowę to nie będzie sabotażu ;)
W moich ramkach udało się zrobić to o wiele bardziej dyskretnie: http://obrazki.elektroda.pl/9686671100_1... http://obrazki.elektroda.pl/8869006400_1... http://obrazki.elektroda.pl/9916695300_1... http://obrazki.elektroda.pl/2156467800_1...
Nikt nie jest w stanie mi pomóc? nie wie wiem dla czego kontroler nie porównuje wartości Rozumiem że jesteś początkujący , ale nawet Ty powinieneś wiedzieć , że nie porównuje się zmiennej binarnej(Us) ze stringiem (Tmp) :( To tak , jak byś porównywał kilogram z czerwonym :D Poza tym , ten program jest niezwykle pamięciożerny(Fusing,Single). Jeśli ten...
Tak, do masy po stronie Uno.
No nic dziwnego, w ustaw_czas robisz call do wys_czas który wbrew obiegowej opinii wyświetla temperaturę;] i... ustawia kursor kilka spacji za *C :) a potem sobie reta do ustaw_czas gdzie już jak widać LCD "Ustaw czas" :) Ot i tajemnica;] Pozdro ;] Dodano po 1 PS lowerline sux, ja bym używał locateów na twoim miejscu ;-) Poza tym funkcje są fajnejsze...
Udało mi się znaleźć bardzo ciekawy [url=http://www.atmel.com/dyn/resources/... Atmela. Przeczytaj go dokładnie i wykonaj wszystko tak jak tam opisano. Myślę, że pomiędzy podanym w tym dokumencie buforze (strona 3), a zaemulowanym RS232 nie koniecznie musi być konwerter poziomów - MAX232. Pokazany tam bufor wzbogaciłbym o...
Mozliwe. Dodales rezystor? Jeszcze masz taka zmienna err w bascomie, poczytaj troche o niej.
Poprzez RS232 lub USB? W czym problem? Przy USB możesz wykorzystać z FTDI, np FT232, lub kupić AVR z wbudowanym USB i skorzystać z LUFA. To drugiej jest zdecydowanie dla nieco bardziej zaawansowanych osób.
Co wykorzystujecie do rejestracji i podglądu (wykresów)? Home Assistant ESPHOME Przepływomierz i temperatura Ds18b20
Witam Na forum też są te informacje, np. tu: http://www.elektroda.pl/rtvforum/topic68... Wyszukiwarka forum jest słaba, lepiej szukaj przez google, dopisz na końcu: site:www.elektroda.pl
... i tu moje pytanie co można w tym programie zoptymalizować może deklaracje czujnikó próbowałem za pomoca czegos takiego ale mi nie wychodzi: 1wwrite adr adr: data tu numer seryjny czujnika Numer ID DS-a wystarczy umieścić w pamięci programu , tak jak zamierzałeś. 'jest 1wwrite Id(1) , 8 '... 'popraw na For x=0 to 7 y=Lookup(x,adr)...
Szukałem na forum i nie znalazłem żadnych informacji na ten temat. Może złe hasło wpisywałem. Proszę o pomoc. Tu jest to , o czym myślałem. http://www.elektroda.pl/rtvforum/viewtop... Piotrek
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
Jesteś jednym z pionierów bo sprzęt drogi i mało popularny, więc sam musisz sprawdzić co się dzieje. Pierwsze co bym sprawdził, czy piny IO działa OK - miganie LED, potem kup sobie jakiś analizator Saleae (klony na Allegro kilkadziesiąt PLN), w programie Saleae Logic masz dekoder 1-Wire, możesz podejrzeć co się dzieje na magistrali, czy to Arduino nie...
nie wiem czy coś ze mną nie tak czy z tym forum, ale piszę tą odpowiedź drugi raz, albo odpowiedziałem w innym temacie ... użyj tej funkcji, u mnie działa to jest dla DS18 S 20 (niepotrzebnie wkleiłem , ale niech już zostanie) float zamien_temp(unsigned char MSB,unsigned char LSB) { float ftmp; if(MSB==0x00)//dodatnia,lub 0 {...
Uściślijmy jeszcze czy w kodzie który działa też nie masz wartości $framesize, $swstack i $hwstack? Rzeczy należy eliminować sukcesywnie. Dopisałbym te brakujące rzeczy od razu zamiast je podejrzewać... !EDIT! Zapomniałem o tym a już się w tej sprawie kontaktowałem kiedyś z Supportem :D Słowo Hbyte jest słowem używanym przez wewnętrzne procedury Bascom....
Przy 1 urządzeniu na 1Wire nie ma potrzeby używać ani SearchROM, ani MatchROM, ani ReadRom, tylko wystarczy SkipROM. 1. Reset1Wire 2. Jeśli Reset poprawny to SkipROM (0xCC) i ConvertT (0x44) 3. Odczekanie czasu na konwersję 4. Reset1Wire 5. Jeśli Reset poprawny to SkipROM (0xCC) i ReadScratchpad (0xBE)
http://arduinotronics.blogspot.com/2010/...
Nie definiuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011...
No i teraz zasilanko że "mucha nie siada" ;) Ale dopiero teraz zauważyłem :( .... zastanów się co robisz z nie używanymi liniami LCD .... może zerknij tutaj a potem zrób jak uważasz: http://mirekk36.blogspot.com/2012/04/lcd... Dodano po 7 A to po to żeby uniknąć niszczenia styków przez prądy zwarciowe z kondensatora podczas wciskania...
Mniej wiecej tak to mozna zrobic ;) Listing do AVR-a pozmieniaj nazwy portów '################# wyswietlanie temperatury ######################### Multiplex: Dim Mux As Byte Dim 100stopni As Integer Dim 10stopni As Integer Dim 1stopni As Integer Dim Dstopni As Integer Config Porta = &B11111111 Config Portc = &B11111111 T2 = Abs(t1) Porta = &B11111111...
Tutaj widzę 18.313: 2012-02-21 14:06:21.661 T 00 00 FF FF 00 00 FF FF 2012-02-21 14:06:21.662 R 00 00 FF FF 00 00 FF FF 2012-02-21 14:06:21.662 T 00 FF FF FF FF FF 00 FF 2012-02-21 14:06:21.663 R 00 FF FF FF FF FF 00 FF 2012-02-21 14:06:21.663 T FF FF FF FF FF FF FF FF 2012-02-21 14:06:21.664 R FF FC FF FC FC FF FC FC 2012-02-21 14:06:21.664 T FF FF...
Witam. Chyba nie szukałeś, lepszym i praktyczniejszym projektem jest mikrokontrol ATmegi czyli Arduino i wpiecie czujników wilgotności i temperatury. Mona kupić czujniki juz gotwowe uruchamiajac przy pomocy kodu napisanego w srodowisku Ardino IDE (np. dla początkujących). ARDUINO (ATmega) - https://botland.com.pl/content/category/... Odczytanie...
problem tkwi w tym, że program masz do obsługi układu DS1820, a podpięty masz DS18 B 20 (różnią się one rozdzielczością i sposobem zapisu temperatury w rejestrach). W internecie znajdziesz masę programów pod BASCOM i nie tylko obsługujących ten termometr.
Moje doświadczenia z wifi, tymi modułami i gotowymi bibliotekami nie są zbyt dobre. Natomiast popinguj sobie, zobacz też czy z poziomu access pointa widzisz utratę połączenia (włącz może jakiś dodatkowy poziom logowania). Jest sporo kart wifi zasilanych z USB, więc i to powinno dać radę. A jak chcesz żeby ktoś oglądał kod, to wrzuć go w "syntax" wraz...
Zajrzyj też [url=http://www.elektroda.pl/rtvforum/to... Tu była podobna dyskusja na ten temat. Pozdrawiam
Witam ponownie. Ze względu na częstą potrzebę wykonywania pomiarów temperatury w dość długich procesach postanowiłem ulżyć sobie i stworzyć coś co zrobi to za mnie. Efektem moich przemyśleń jest urządzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urządzenie wyposażone jest w wyświetlacz, na którym można odczytywać mierzoną...
Opis magistrali 1Wire masz w helpie. Poniżej kod na obsługę dallasa DS18B20. Config 1wire = P1.0 'konfiguracja magistrali 1wire Config Lcd = 16 * 1a 'konfiguracja wyswietlacza Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 'znak stopnia Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String...
Mógłbym dać rybę ale dzięki wędce, dam Ci coś więcej. Zaglądnij do noty katalogowej, jest tam wartość dla ujemnej temp.: -10.125 1111 1111 0101 1110 FF5Eh Dodaj za hardcodowaną linię z temp. z dokumentacji, [syntax=c] temperatura = sensors.getTempCByIndex(0);//*100; temperatura = 0xFF5E; //<------ -10.125 Serial.println(temperatura); [/syntax] a...
Lepiej zamontuj kilka czujników, już widziałem problemy typu czujnik (zwykły termistor) zamurowany w podłodze i przestał działać, a teraz się "nie da" naprawić. Termistor jest prostszym elementem i trudniejszym do uszkodzenia niż czujnik scalony DS18B20, a jednak uległ uszkodzeniu.
Najbardziej ogólnie: 1820 - rozdzielczość pomiaru 9 bit 18b20 - rozdzielczość od 9 do 12 bit
Przeczytać opis protokołu 1-wire? Generalnie odczyt zawsze jest z termometru wybranego poleceniem np. MatchRom. Czyli wysyłasz polecenie MatchROM, następnie ROMCode termometru, któy cie interesuje i dokonujesz odczytu.
- Starujesz pomiar temperatury w DS18B120. - ustawiasz jeden Timerów na 750ms i odblokowujesz przerwanie od niego - wykonujesz inne działania - gdy upłynie 750ms zostanie zgłoszone przerwanie i będziesz wiedział że możesz odczytać zmierzona temperaturę JarekC
Zobacz ten temat: http://www.elektroda.pl/rtvforum/topic22...
...Jakieś pomysły?? Źle "składasz/sklejasz" odczytany bajt :( //procedura odczytu bajtu z urzadzenia unsigned char wire_read_byte1(void) { unsigned char bajt, tmp, i; bajt = 0; for(i = 0;i<8; i++) { tmp = wire_read_bit1(); tmp = tmp << i; bajt = bajt | tmp; } return bajt; } Ja zrobiłbym to tak: //procedura...
Panowie gdzie umieścić czujnik temperatury DS18b20 do pomiaru temperatury paneli. W którym miejscu go umieścić gdzieś na czole panela czy moze pod spodem?
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
Przepraszam, że dopiero teraz ale jestem w delegacji. Minęły dwa dni a Twój termometr nie działa... Możesz słuchać każdego. Ja proponuję takie rozwiązanie które zajmuje dosłownie dwie minuty jeśli robiło się to wczesniej. Sprawa jest w pełni odwracalna. To nie ślub z kobietą :D Więc co szkodzi spróbować? Kiedyś może sam komuś pomożesz. Należy zacząć...
Na maksymalną i minimalną daj dodatkowe zmienne min, max z warunkiem: jeśli aktualna większa niż maksymalna max=akt , jeśli aktualna jest mniejsza niż minimalna min=akt. Średnia może być obliczona na podstawie kilku pomiarów. Do kolejnych komórek pamięci zapisz wartości i na koniec wyciągnij z nich średnią.
napisze to troche asemblerowym ( nie wiem czy dobrze napisalem) jezykiem: a wiec np: dla temperatury -25 stopni ( cos tam po przecinku ) odczytujesz taka wartość: 1111 1110 0110 1111 - ostnie 4 bity to wartość po przecinku nie bierzemy jej po uwage zostaje 1111 1110 0110 teraz zaneguj wszystkie bity; powstanie ci taki potwór 0000 0001 1001 a to jest...
Witam Nie wiem czy to dobry dział. Potrzebuję pomocy w doborze zamiennika dla modułu widocznego na zdjęciu. Pracuję on jako czujnik temperatury dla tablicy informacyjnej na basenie. Elementem pomiarowym jest DS18B20. Czym można by to zastąpić? Czy jakiś moduł arduino może się tu nadać? http://obrazki.elektroda.pl/6029653300_1...
Jeśli ma 3 nóżki (piny) tj. półprzewodnikowy czujnik temperatury KTY..., lub czujnik temperatury DS18B20.
Jak masz rozmieszczone te czujniki ? Wszystkie są na końcu tych 300m czy co kilkanaście metrów jest kolejny czujnik. Myślę czujniki podpiąć pod uC całość przesłać RS-485 do PC co prawda będzie potrzebna aplikacja na PC
Żaden klej silikonowy bo i tak go trafi szlag po jakimś czasie. Najprostszy względnie ekonomiczny i pewny sposób. Montujemy DS`a z jakąś sensowną linką lub skrętka żelowana (w sumie skrętka żelowana najlepsza) wraz z koszulkami termo do zabezpieczenia lutów. Ucinamy rurkę plastikową bądź aluminiową długość z 5-7 cm. Robimy tak by DS wystawał z rurki...
O ile dobrze widzę, to ten czujnik jest podłączony do A3 , a nie A4 .
Witam. Napisałem poniższa bibliotek do obsługi DS18b20. Po wysłaniu sygnału RESET (0xF0) otrzymuje od czujnika temperatury sygnał PRESENCE (0xE0). Problem napotykam w chwili odczytu danych z scratchpada. W tablicy w której mam przypisane dane z czujnika są zera ;/ [syntax=c] void one_wire_init(void) { RCC->APB1ENR |= RCC_APB1ENR_USART2EN; RCC->AHB1ENR...
Zbyt duzo razy widzialem zapewnienia, ze "wina w 100% nie lezy po mojej stronie", aby w nie uwierzyc :) Byc moze tak jest, pokazanie nam swojego kodu nie zaszkodzi, a moze ktos cos zauwazy niewlasciwego. No i nie napisales, czy inne funkcje (zapis/odczyt wewnetrznego EEPROM) dzialaja poprawnie.
Podejrzewam, ze jest jakis bład w algorytmie interpretacji odczytanych ajtów z termometru. Z ciekawosci wlazlem na http://pdfserv.maxim-ic.com/en/ds/DS18B2... i jest tam tabelka przykładowych wskazań dla wybranych temperatur. Nie znając programu niemożliwe jest powiedzenie czegos wiecej. pozdrawiam
Jak zrealizować w esphome odczyt temperatury z ds18b20 tylko w czasie załączenia danego urządzenia. Również odczytane dane były wysyłane do HA tylko w czasie włączenia urządzenia i to w interwale czasowym np 5 sek.
Zakupiłem NodeMCU v3 ESP8266 oraz czujniki DS18B20. Czy da się to połączyć bez używania arduino. Toć wystarczy wpisać w google te dwie kluczowe rzeczy: ESP8266 DS18B20 i np. pierwszy lepszy wynik wyszukiwania: https://randomnerdtutorials.com/esp8266-...
Cześć, kupiłem [url=https://botland.com.pl/pl/cyfrowe-c... czujnik i już od paru dni próbuję odczytać z niego temperaturę. Problem polega na tym, że nie mogę znaleźć działającej biblioteki. Próbowałem już chyba wszystkich z githuba. Proszę, żeby była ona jak najprostsza bo jestem...
dziękuję za odpowiedź. Posiadam taki czujnik "Wodoodporny czujnik temperatury DS18B20"
Ale jak pisałem ten projekt Duch ma błędy i forumowicze mają same problemy. W Twoim przypadku było kilka błędów które się na siebie nałożyły. 1. to nadpisywanie zmiennej ss string as 6(za krótka) powinna być 7 lub 8 2. złe pozycjonowanie napisów na LCD 3. złe podłączenie DSów (zasilanie) to że u innych działa to nie znaczy że jest dobrze) jeśli miałbyś...
...Czy w bascomie można zadeklarować tablicę dwu wymiarową Nie :!: Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu... Bo tak są skonstruowane - patrz tabelki w PDF-ku :) Czy jest możliwe najpierw wysłanie do wszystkich czujników polecenia mierzenia temperatury ... Jasne ;) '... 1wreset If Err=0 Then...
Jakoego sterownika uzywsza do obsługi DS18B20?
Czy ten "termometr panelowy" ma magistrale 1-wire ? jeżeli tak, ta na pewno brakuje rezystora pullup 4k7 pomiędzy DATA a VCC (+5V). Jeżeli nie, to nię będzie to działać z DS18B20. Pozdr Ten termometr wydaje się być zaprojektowany do tego właśnie czujnika, raczej powinien mieć cały potrzebny hardware. Może jest uszkodzony ? Moim zdaniem można u wiarygodnego...
A ja sugeruję, poczytać dwa tematy 1. Ten projekt nie spełni wymogów producenta mikrokontrolera od strony podłączenia niezbędnych pinów: http://mikrokontrolery.blogspot.com/2011... 2. Podobnie z częścią zasilającą: http://mikrokontrolery.blogspot.com/2011...
Hmm, a program pewnie zaszyfrowany i zakodowany w obrakzu, tak? Poza tym masz problemy z realnym termometrem, czy z symulacją?
Programowo wygląda OK. U mnie przy poprawnym wyświetlaniu temperatury, -127 pojawia się gdy popsuję coś "sprzętowo": wypnie się czujnik, uszkodzi kabel do czujnika itp. http://obrazki.elektroda.pl/3025616600_1...
Pomiar temperatury DS18B20. Interesuje mnie też... alternatywny SSID potrzebny przy przenoszeniu urządzenia w 2 miejsca na dużą odległość, gdzie AP są różne i tracić czas na prekonfigurację
Witam Można przy minimalnym nakładzie finansowym zrobić sobie termometr działający w komputerze. Należy w tym celu zakupić czujnik temperatury DS18B20 (koszt ok 4zł) kilka diod i podłączyć to do portu szeregowego komputera a w PC uruchomić specjalny program który odczytuje dane z czujnika i wyświetla wskazania na ekranie. Takich projektów można spotkać...
Witam!Od tygodnia męczę się z zaprogramowaniem czujnika temperatury DS18B20 i cały czas uzyskuję wynik 0. Sprawdziłam, czy zgłasza się i robi to.Czasy sa odmierzone na oscyloskopie, czujnik też na pewno jest dobrze podłączony i ma rezystor 4,7k tak jak było podane w datasheet.Używam ATmega 16 z wewnętrznym oscylatorem ustawionym na 8MHz.Całość piszę...
WITAM czy moze mi ktos napisac gdzie w wroclawiu mozna kupic czujnik temp. DS18B20 ?? :|
85 ST jest wartością domyślną wpisaną do rejestru w którym przy kolejnych konwersjach DS wpisuje już zmierzoną temp i przy pierwszym pomiarze zawsze taka liczbę odczyta. Może gdzieś nie łączą przewody i czujnik traci na chwile zasilanie i wpisuje to wartość domyślną.
Nie chce zalac maszyny woda. Dlatego zrezygnowalem z lodu. Sprawdzilem ta negacje i faktycznie we wczesniejszym moim rozumowaniu znak rozpoznawal poprawnie jednak warosci byly bledne. Moge jeszcze zapytac skad bierze sie ta negacja i odejmowanie jedynki? Nie moge do tego dojsc gdyz mnie (na przykladach z dokumentacji) wynika, ze aby otrzymac poprawny...
Tutaj masz przyklad w ktorym po kazdorazowym wcisnieciu przycisku zmienna zwieksza sie o 1: Config Pinb.3 = Input S1 Alias Pinb.3 Set Portb.3 If S1 = 0 Then Waitms 25 If S1 = 0 Then 'np. Incr twoja_zmienna End If End If A tutaj wcisniecie przycisku i jego przytrzymanie powoduje zmniejszanie sie zmiennej o 1 co 200 ms: Config Pinb.3 = Input If S1 = 0...
Po pierwsze to kup nowego DS a tego wyrzuć- bo gdzieś go schowasz, zapomnisz że zepsuty- a za jakiś czas będziesz się znowu użerał. Ale zanim go wyrzucisz zmień us na ms na końcu programu. Zresztą powinno być 900ms a nie 200.
Chyba masz racje- dioda transil będzie najodpowiedniejsza. Iskiernik działa raczej na wyższe napięcia więc mogło by się zdarzyć, że z uwagi na poziom napięcia nie zadziała a DS18B20 i tak by poległ bo dla niego to już za dużo. Diodę Zenera też można wziąć pod uwagę w drugiej kolejności natomiast warystor... tu może być kłopot z pojemnością. Zbyt duża...
Witam. Czujnik DS18B20 [syntax=c] #define THERM_PORT PORTC #define THERM_DDR DDRC #define THERM_PIN PINC #define THERM_DQ PC5 [/syntax] A LCD [syntax=c] #define LCD_PORT PORTC // port for the LCD lines #define LCD_DATA0_PORT PORTD // port for 4bit data bit 0 #define LCD_DATA1_PORT PORTD // port for 4bit data bit 1 #define LCD_DATA2_PORT PORTD // port...
Hej! Twój problem polega na specyficznej konstrukcji magistrali 1Wire i tego że wszystkie czujniki są podłączone za pomocą jednej lini i w momencie gdy chcesz pobrać dane z jednego to zgłaszają ci się wszystkie na raz lub ten który jest szybszy. Miałem podobny problem gdy w układzie miałem podłączony czujnik temperatury oraz pastylkę dallasa i efekt...
Zegar posiada na pokładzie czujnik temperatury DS18B20 ale występują przekłamania temperatury o kilka stopni.
witam! Tak jak w temacie, od jakiegos czasu próbuje uruchomić termometr DS18B20 ,używam kompilatora CAVR (CodeVision)i tamtejszych bibliotek do ds18b20.h, z przykładów wszystko wynika bardzo prost, inicjalizacja , a potem już tylko odczyt zapomocą odpowiedniej, metody , jednak niestety tak nie jest. Termometr zwraca mi wartość -9999 co w dokumentacji...
z tego co pamietam kiedys o tym czytalem pomiar temperatury w tym czujniku jest realizowany poprzez zmiane czestotliwosci czujnika temperatury wbudowanego w strukture układu
Witam. Mam problem z błędnym pomiarem temperatury. Termometr pokazuje temperaturę ok 56-58 stopni(?) w temperaturze pokojowej. Sprawdzałem na innym modelu i nadal mam to samo. Po dotknięciu temperatura wzrasta, więc prawdopodobnie nie jest to spowodowane jakimś nagrzewaniem się układu. Kod napisałem w oparciu o ten artykuł: http://www.jaglarz.com/ja/elektronika/ds...
Podmień DS18B20. Czasami, przy "podróbkach" słabej jakości, takie "cuda" mogą się pojawiać. Pomijam tutaj niestabilne podłączenie czujnika.
Może silikon wysokotemperaturowy? http://www.icmarket.pl/silikon-300%C2%B0...
Witam ! Daj cały kod i cały schemat. Pozdrawiam. Stefan
Poniżej przykład. Zwróć uwagę, że w tym przykładzie komenda konwersji temperatury występuje na końcu, a nie na początku. Odczytana temperatura będzie zatem tą która została konwertowana po poprzednim odczycie. To oczywiście nie ma znaczenia dla tego jak adresować czujniki. Powodzenia ! PL Config 1wire = Portd.6 Dim Adresy(16) As Byte Dim T1 As Byte...
Mnie się wydaje że prościej i taniej będzie w tym zakresie temperatur zastosować DS18B20. A kontakt z wodą po "zalaniu" też jest możliwy aczkolwiek może wystarczył by kontakt na zewnątrz bębna.
EEPROM na 1W to DS2431, jakby Ci to miało coś ułatwić.
Kwarcu brak, pracuje na wewnętrznym oscylatorze. 100 ms niestety nie pomogło. A te kable to mogą być takie długie? Wiem, że dla 1 Wire moze być nawet 100 m a dla HD44780?
Tutaj masz gotowy przykład bez użycia float-ów (oszczędność pamięci): http://mikrokontrolery.blogspot.com/2011...
Już lepiej, chociaż... Na schemacie obróć czujnik temperatury DS18B20 tak aby doprowadzone zasilanie (+5V,GND) były logicznie położone (razi w oczy). Na płytce zmień raster z 0.1mm na 2.54mm podzielny przez 2 (1.27, 0.635, 0.3175 itd.) Niepotrzebnie taki dokładny przy tego typu elementach. Umieść diodę D1 równolegle z gniazdem ZEWN (przekaźnik), mniej...
hexen2k, z tego co przeanalizowałem, to ten fragment dokumentacji, który przytoczyłeś jest zrealizowany w moim kodzie (?): Zgadza się :) michalko12 ma rację, sprawdzasz za późno: http://obrazki.elektroda.pl/2352154200_1... 3us na krótkiej lini powinno zadziałać, jednak przy dłuższych magistralach może być problem. IMHO lepiej sprawdzać...
poszukuje biblioteki czujnika temperatury dallasa ds18b20 jesli chodzi o obudowe to TO92
Każdy przyrząd/element pomiarowy ma swój błąd.O ile pamiętam DS ma 0,5stopnia.Nawet twój wzorcowy termometr nie mierzy wartości dokładnie
Masz tu dokument z Texasa na temat zalet i wad różnych sposobów łączenia takich czujników: http://www.ti.com/europe/downloads/2-%20...
Jakoś nie spotkałem sie z takimi zjawiskami. Mam czujniki z róznych serii nawet z 1995 roku i wszystki wskazują jednakowo (w granicach tolerancji max 0.8 stopnia różnicy. Terstuje poprzez podłączenie 10-20 czujników równocześnie. Dobry termometr labolatoryjny kosztuje koło 100zł - taki masz?
wg helpa bascoma masz: Gosub podprogram 'wywołanie .... .... a oznaczenie podprogramu podprogram: .... .... Return sub wymaga wcześniejszej deklaracji i wywołania poprzez call poza tym możesz mieć kłopoty ze zmiennymi oznaczonymi samymi cyframi w załączniku masz termometr który zrobiłem dla koleżanki (robiony na szybko więc nie jest specjalnie zoptymalizowany)...
Witam chciałbym zaprezentować układ pomiaru temperatury z wielu czujników Ds18b20 ,na razie czterech z jednego modułu ESP8266. Projekt nawiązuje do tego rozwiązania : https://www.elektroda.pl/rtvforum/topic3... Tamten projekt już nie będzie rozwijany w tym natomiast wprowadziłem wiele zmian przygotowując sobie grunt pod przyszłą rozbudowę i...
Dallasów raczej nie podłączysz, bo one są obsługiwane cyfrowo. Musiałbyś dorobić kawałek elektroniki na mikrokontrolerze, która czytałaby Dallasy, a następnie wystawiała sygnał analogowy 0-10V lub 4-20mA, bo tylko takie wejścia analogowe posiadają PLC Logo. Ewentalanie można przetworzyć sygnał na częstotliwość, którą będzie mierzyć Logo. Są też wersje...
co prawda w C, ale zasada ta sama: http://mikrokontrolery.blogspot.com/2011...
http://www.teslabs.com/openplayer/docs/d... Nie ma możliwości, żeby to nie pomogło.
Modbus RTU nie jest przeznaczony do komunikacji Slave-Slave. Zawsze musi być nadrzędny Master który odpytuje urządzenia slave i jeśli zachodzi potrzeba przepisuje wartości między nimi. Jeżeli chcesz to zrealizować to masz kilka wyjść: 1. Zmienić protokół na taki który realizuje komunikację multi-master (np. CAN) 2. Układ z czujnikiem przerobić na urządzenie...
ds18b20 czujnik temperatury czujniki temperatury ds18b20 ds18b20 odczyt temperatury
zasilacz układ gretza iskry nagrzeje virtualdubmod audio
Wyłączanie klawiszy F1-F12 w grach na Toshiba Satellite L50 Zakończenia kabla optycznego do Panasonic TX-P42ST50 i SOUNDBAR MAJORITY Bowfell 2.1