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
Potem, jak chcesz to dziel przez 10 i na float ... Float? O zgrozo 1,5kB w plecy :) Tak to się robi: http://mikrokontrolery.blogspot.com/2011...
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...
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...
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
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 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)...
http://arduinotronics.blogspot.com/2010/...
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...
Program do czujnika temp ds18b20 ktory mierzy z dokladnoscia dwoch miejsc po przecinku. Sprawdzony ale tak jak juz koledzy mowili wyniki po przecinku bardzo czesto skacza Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 Config Pind.7 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pina.6 = Output Config Pina.7 = Output Set Portb.0 Set...
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....
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...
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)
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...
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
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.
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ą...
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...
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...
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.
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...
Najbardziej ogólnie: 1820 - rozdzielczość pomiaru 9 bit 18b20 - rozdzielczość od 9 do 12 bit
- 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
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?
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ą.
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
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...
Jeśli ma 3 nóżki (piny) tj. półprzewodnikowy czujnik temperatury KTY..., lub czujnik temperatury DS18B20.
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...
no tak by Duch ;) sam przyznasz że u niego też jest "String as 6" i nadpisuje dane. Tobie udało sie to odkryć bo byłes dociekliwy i testowałeś dokładnie w temperaturach ujemych. Nie mówiac o tym jak zasilał DSy niezgodnie z aplikacją fabryczną. Masz racje jeśli chcesz by układ działał stabilnie to trzeba robić zgodnie ze sztuką. To że duchowi i innym...
Ż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...
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ąć...
dziękuję za odpowiedź. Posiadam taki czujnik "Wodoodporny czujnik temperatury DS18B20"
W programie Proteus przeprowadzam symulacje , temperatura to "?" , zauwarzyłem też ze na pinach PDA5 w ATmega16 i D5 w wyswietlaczu nic sie nie dzieje(zaznaczyłem to na obrazku) może to uze http://obrazki.elektroda.pl/3394933700_1... wnętrznienie jakiegoś problemu , dodam tylko że przy tworzeniu pliku makefile zaznaczyłem możliwość liczb...
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...
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...
To na pewno jest źle: if( (USART2 -> DR) == 0xFF ) data |= 0x80; data>>=1; - na końcu dostajesz wartość przesuniętą o 1. Czy ustawiłeś TXD jako OD? Czy masz rezystor podcigający?
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ę
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...
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-...
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.
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ć...
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...
Jakoego sterownika uzywsza do obsługi DS18B20?
Witam, Na wstepie zaznaczam, ze uklad (przynajmniej na pierwszy rzut oka) dziala poprawnie. Moje pytanie wynika z tego, ze nie mam gdzie sprawdzic czy dobrze odczytuje mi znak kiedy temperatura jest ujemna. Z dokumentacji czujnika wynika ze jezeli bity znaku tj od 15-go do 11-go sa wyzerowane to temeratura jest dodatnia a ujemna w przypadku gdy ustawione...
O ile dobrze widzę, to ten czujnik jest podłączony do A3 , a nie A4 .
...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...
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...
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
Jakoś tego nie widzę, żeby ci Maxim wysłał trefne próbki. Może sam je jakoś uszkodziłeś, źle podłączyłeś czy coś takiego? Sprawdź rezystor pullup, może trzeba zmienić wartość? Pamiętaj też, że każdy egzemplarz jest inny i zawsze będzie trochę wolniej/szybciej odczytywał. Dodaj opóźnienia o których pisze Boskidialer i sprawdź raz jeszcze.
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 ?? :|
Zegar posiada na pokładzie czujnik temperatury DS18B20 ale występują przekłamania temperatury o kilka stopni.
Witam ! Daj cały kod i cały schemat. Pozdrawiam. Stefan
co prawda w C, ale zasada ta sama: http://mikrokontrolery.blogspot.com/2011...
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...
Nie wiedziałem, że są takie do RTV mogące mieć styk elementami przewodzącymi pod napięciem. Wszystko super, temperatura jest, elastyczność też...jedyna wada, że jest gęsty i nie rozlewa się tak dokładnie jak ciecz, no ale tak to ok. Może kupię gdzieś u siebie i sprawdzę go:) Pzdr.
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...
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...
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.
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...
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...
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...
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ą.
(at)opamp: rozkręciłem za pomocą wewnętrznego oscylatora do 8MHz (za pomocą mkavrstudio) i nic to nie dało. Po włączeniu watchdoga "ucina" mi kawałek temperatury, np. kiedy temperatura powinna wynosić 022.3 'C pokazuje mi się 022. albo 3 'C. Tak na marginesie to jednak 30 cm a 2 m to jest lekka różnica ;) (at)tronics: niestety nie pomogło (at)dondu:...
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
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...
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.
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?
Tutaj masz gotowy przykład bez użycia float-ów (oszczędność pamięci): http://mikrokontrolery.blogspot.com/2011...
Dołączam się do tematu bo mój problem jest podobny. Mianowicie, po złożeniu układu i podłączeniu, temperatura mierzona wyświetla mi 3,0 st C a nie 20 st C (temp. pokojowa). Nawet jak ogrzeję czujnik to wartości bardzo wolno się zmieniają ( nawet jak przyłożę lutownicę do czujnika to temperatura zmienia się z 3,0 do max 8,0 st C). Wszystko inne działa...
Panowie zamiast brać oscyloskop w rękę żeby sprawdzić czy czujniki na pewno działają - to weźcie sobie na chwilę Bascoma - napiszcie 2-3 linijki kodu i od razu sprawdzicie, że wam DS'y działają. Bascom ma gotowe i dobre procedury - więc sprawdzenie za jego pomocą czujników to pikuś nawet dla kogoś kto nigdy dotąd nie używał Bascoma. Jednak dla ludzi,...
poszukuje biblioteki czujnika temperatury dallasa ds18b20 jesli chodzi o obudowe to TO92
Odczytaj_ds: 1wreset If Err = 0 Then 1wwrite &HCC 1wwrite &HBE Ds_1 = 1wread() Ds_2 = 1wread() Status_temp = 1 If Ds_2 >= 248 Then 'wartość ujemna Ds_1 = 255 - Ds_1 Ds_2 = 255 - Ds_2 Status_temp = 0 End If T1 = Ds_1 / 16 T2 = Ds_2 * 16 T1 = T1 + T2 T1 = T1 + 0.05 'T1 wartość temperatury xx.xx T1 = T1 * 10 'wartość całkowita...
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...
Podmień DS18B20. Czasami, przy "podróbkach" słabej jakości, takie "cuda" mogą się pojawiać. Pomijam tutaj niestabilne podłączenie czujnika.
pewnie, że programowo można - ale podpowiem ci , że miałem podobny problem - jak pierwszy raz zrobiłem termometr i podłączyłem nawet 2 czujniki do jednej magistrali to jeden pokazywał prawie cały czas o 2st C więcej niż drugi ;) ... korygowałem to sobie programowo ale okazywało się po chwili, że ta różnica jest tylko przy temperaturach poniżej ok 30st...
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...
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...
EEPROM na 1W to DS2431, jakby Ci to miało coś ułatwić.
Mam Atmegę8 i DS18b20 i w Eclipse i w MkavrC 8000000. Wynik na lcd -17024, a binarnie 1011110110000000. Dodam, że miało wyświetlić temperaturę w stopniach Celsjusza. Jeżleli ktoś ma ciekawe sugestie to ładnię proszę o pomoc. Pozdrawiam Poprawiłem tytuł na "język C", a nie "C++", gdyż kod jest kodem C. W przyszłości proszę rozróżniać języki.
Nie to sprawdzałem. Wygląda to jakby procedury odczytu DS-a działały bo ta temperatura wyświetlana -0.1 o tym świadczy. DS jest zasilany z 3,3V i wyczytałem że przy takim zasilaniu rezystor podciągający linie DQ ma mieć około 2k i taki mam. Ale z rezystorem 4,7k też nie działało. Gdzie to wyczytałeś? Datasheet nic na ten temat nie mówi, poza "Can be...
ds18b20 temperatura miernik temperatura ds18b20 ds18b20 czujnik temperatura
citroen gniazdo zapalniczka 25pt4423 dławik plyta indukcyjna siemens
pętla prądowa skymaster 32sh1000
Brak śruby regulacji gaźnika w pilarce spalinowej Typowe usterki pilarek elektrycznych Makita