Po pierwsze nie określasz długości przewodu. Po drugie są w zasadzie dwa rozwiązania: 1. Zastosowanie MAX485 na linii 2. Zmiana wartości rezystora podciągającego. Pozdrawiam
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...
Piszesz że próbujesz już przez długi czas. Pokaż jak próbowałeś.
Zakładam, że temp -127C jest błędem A dokładniej < -50C lub > 50C Naukowa metoda :-) Tak naprawdę to nie wiesz co się dzieje ma magistrali! Czy brak odpowiedzi na reset, czy złe CRC jak w ogóle jest czytane a wątpię w to. Sprawdzaj CRC! Wcześniej jednak zrób sobie log co się dzieje na magistrali: - reset - presence - search rom (tu masz crc)...
Witam. Jednak nalegam (proszę), aby kolega wstawił kod źródłowy na forum, po mimo tego, że jest długi i skomplikowany.
Może problemem jest zbyt długi przewód do wyświetlacza bądź zimne luty.
Myślałem nad zabezpieczeniem linii 1Wire, ale ten układ jest nieaktywny na linii dopóki nie uaktywni się go przynajmniej sekwencją "stan niski na wejściu >480us -<960us" Emulujesz więc musisz akceptować reset do 3,8ms. Czy pomiędzy bitami może być dowolnie długi stan wysoki i emulator nie przestanie w takiej sytuacji odpowiadać/interpretować...
Funkcje write1 i write0 sa bardzo podobne i wykorzystywane tylko przez SendByte. Lepiej byłoby Ci je wrzucić do środka funkcji SendByte oszczędzając w ten sposób miejsca i czasu. W funkcji reset_pulse masz na początku bardzo długi delay - 250ms. Moim zdaniem do usunięcia. Ponadto w funkcji reset_pulse zanim ustawisz stan niski mógłbyś dodatkowo sprawdzić...
Dlaczego? Jakieś przeterminowane pewnie? A no to śmierdzą :) Przez długi czas wypracowane :) a liczą się punkty zdobyte od 2015 roku :/
Cały dom oblecieć? Nie za długi przewód z kontrolera do czujników? Chyba musisz wymyśleć inną komunikację.
Jeśli te funkcje będą następować po sobie (niezależnie jak długi jest odstęp, bo na taki pozwala specyfikacja 1wire), to będzie to działać. Jeśli coś jakaś aktywność na linii będzie pomiędzy, to całą komunikację zerwie. Przygotowanie danych to 1wreset 1wwrite &HCC ' SKIP ROM czyli do wszystkich 1wwrite &H44 ' Start conversion i po 750 ms możesz odpytywać...
Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...
Długi kabel, zakłócenia. Poza tym pytanie nie było kierowane do Ciebie a do autora ;)
Kod poprawiony przedstawiam dla zainteresowanych. Wyszedł mi ładny serwer temperatur z obsługą po protokole UART z użyciem modułu USI procka ATTiny85. Śmiga jak ta lala. Zastanawiam się czy przejść na 12 bitową rozdzielczość ale nie wiem czy zyskam na dokładności. Jak to z tym jest Panowie? Może dodatkowo zaimplementuję protokół Modbus RTU w procku...
Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...
Podobno to forum elektroników a nie jasnowidzów. Wklej cały program to zobaczymy dlaczego nie działa. Jeśli jest długi to załącz jako zip tylko nie pobieraj za niego punktów :wink: .
R5 - daj ze 4k3 i powinno być dobrze ale jak długi ma być kabel to wymaga zmniejszenia (nawet do 2-2,5k) Wciąż mnie gryzie ten TSOP, nie wiem jak jest z biblioteką PCB, będziesz musiał porównać z datasheet'em czy jest dobrze. I jak chcesz możesz DS18B20 zrobić zasilanie z 1W (nie podłączać nogi Vcc - ale to wydłuży czas konwersji) Hmm, a tak poza tym...
1. Masz na myśli kąty ostre, czy proste? Zawsze czytałem, że unika się kątów prostych. Mam na myśli kąty ostre poniżej 45 stopni, których pojawia się tu całe mnóstwo w związku z nieprawidłowym łamaniem ścieżek. https://obrazki.elektroda.pl/9594042800_... Kątów prostych unika się przy łamaniu prostej ścieżki . Powinno się łamać na dwa...
Widzicie. Ja walczyłem z timerami, przerwaniami,DS'ami i wyświetlaczami, chyba wewszelkich możliwych kombinacjach. I stwierdzam, że bardzo trudno jest w Bascomie ustalić wybraną częstotliwość przemiatania z jednoczesnym odczytem czujnika. Nawet jeśli pozornie wszystko działa to przy ujemnych temperaturach czas konwersji jest na tyle długi, że nie da...
Po pierwsze problemem jest 255, więc zapewne przepełnienie typu itp. - niestety w Bascom rzutowanie typów jest niejawne i pewnie całe operacje trzeba zrobić na intigerze a potem dopiero wrzucić do Byte. Co do przygasania - nie pokazujesz pełnego kodu programu, ale rzeczywiście na dosyć długi wyłączasz przerwania
Rezystora nie mam, gdyż ds'a zasilam osobno na Vcc a DQ tylko do danych chce używać.(może tu mój błąd...) Musi być rezystor obowiązkowo DQ-Vcc 4,7k lub mniejszy, zależy od warunków w jakich pracuje układ. Dodano po 59 2. Czy długość kabla na którym jest DS ma znaczenie?(mam 100cm kabel w ekranie) . Dla 1 wire to nie jest długi kabel.
Bez MOSFETA? Jak długi przewód? Jakie podciąganie? Trochę te pytanie nie miarodajne, bo różne są przewody itd. Ale może podasz? Będę miał obraz tego przypadku.
Osobiście mogę zaproponować mikrokontroler MSP430xxx. Wersja MSP430F4xx ma wbudowany sterownik LCD i posiada przetwornik ADC 14 bit. Układ taki może pracować z jednej bateri 3V przez bardzo długi okres czasu (1-2 lat), ale zależy to od poboru prądu przez pozostałą część elektroniki. Sam mikroprocesor nie weźmie więcej prądu niż 0,4mA MAX! Co do czujnika...
Dla 1-wire ważna jest sumaryczna pojemność linii a nie jej długość. Stąd jej rozdzielanie w sytuacji kiedy nie skraca to połączenia nie ma większego sensu i spokojnie możesz puścić wszystko jednym kablem. Jeśli jego długość (i pojemność) byłaby zbyt wielka to możesz zastosować hub 1-wire po drodze. To czy zastosujesz kabel telefoniczny czy skrętkę jest...
https://obrazki.elektroda.pl/5078506600_... Opublikowany niedawno raport wskazał, ze większość sprzedawanych poza oficjalną dystrybucją układów DS18B20 może być podróbkami lub kopiami, wykonywanymi przez inne niż Maxim firmy. Omawiany układ to prosty, cyfrowy sensor temperatury z interfejsem 1-Wire. Jeśli kupowaliście go na portalach...
A jeżeli mam komende zielona napisy długa lista, to jak to przerobić na plik hex. nie kumam
Szybko odczytywać temperaturę z 6x ds18b20 Te przetworniki nie są jakieś szczególnie szybkie. Czas konwersji przy 12 bitach to prawie sekunda. I2C - na 8 1wire DS2482-800 (at)R-MIK Czas transmisji po IIC (nawet 400kHz) jest stosunkowo długi. Interesująca teoria. Rozumiem że wystłka 115k UART jest szybsza niż 400k i2c.
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
Ostatnio robiłem termometr lekarski z założeniami w przedziale 30-45 błąd nie większy niż 0,0625 stopnia jednak skalowałem go już od 20 do chyba 50 jak dobrze pamiętam i powiem tyle: czujniki pod względem precyzji pomiaru są super. Zaniżał mi temp liniowo o 0,1875 stopnia. Mankament to baaaardzo długi czas narastania temperatury. Konwersja co 10-20...
Dla wszystkich ze Szczecina miła wiadomość ! DS18B20 (obudowa TO92) można kupić w firmie Semics http://www.semics.net.pl/ za 9zł (cena zawiera VAT), w detalu (od 1 szt!) W całej Polsce nie widziałem taniej, a tu prosze, u nas na peryferiach cywilizacji... jest! Czy ktoś może wykonał kalibrację DS18B20 za pomocą np. precyzyjnego termometru laboratoryjnego?...
1. Frisko z Wrocławia do swojego sterownika ma chyba uniwersalny program do pompy ciepła (dużo producentów od nich bierze), ten sterownik akceptuje czujniki temp. KTY 87 -210, zachowuje się dobrze, ma dość długi czas zatrzaśnięcia stanu (problem z presostatem, ale do zrobienia), obecnie jest wyłącznie w wersji do wmontowania w pompę. Dlatego zrobiłem...
Jedyna możliwością by się przekonać to pomalowanie i sprawdzenie czy uzyskane rozwiązanie spełnia stawiane wymagania. Wszystko pewnie zależy od grubości warstwy farby, jej rodzaju a nawet koloru (w Twoim przypadku już określonego ze względów estetycznych). Kolejna kwestia to dobranie reprezentatywnego punktu pomiaru temperatury dla pokoju/mieszkania...może...
Dziękuje że miałeś czas i ochotę patrzeć w te bazgroły Buzzer przetestuje DS18B20 rezystor 3.3k dobrany doświadczalnie przy 4,7k różnie bywało z odczytem długa linia kilka Ds-ów PCF8583 poprawię i zabieram sie za zmianę schematu
Fak, można by wymyslać różne rozwiązanie. Ja ten problem zrobiłem trochę inaczej. Z faktu że procesory mam opanowane, linię długą zrobiełem na MAX 485. Na końcu procek wykonujący odczyty temperatury z DS16020, DS1820, DS18b20 z drugim MAX-em. Dallasy są stosunkowo blisko procka i nie ma problemu z przesyłem danych już przez MAX-a Do tej magistrali mogę...
Dobrze zrobiłeś, że zmieniłeś na przejście pinu do trybu pracy jako wejścia - nigdy nie powinien występować stan niski bez potrzeby. Rezystor podciągający nie powinien stwarzać problemów, np. z sumą kontrolną - chyba, że jest coś o czym ja nie wiem - może ktoś inny się wypowie. Może jest jednak jakaś niedoskonałość w funkcjach obsługi 1-wire i ujawnia...
Taki długi błysk.. to tak jakby cała długość Timera1. Jakby przeoczono Timer1 OVF i nie wyłączono triaka, W międzyczasie - na razie dla siebie - napisałem implementację 1Wire poprzez UART, ale tu nie pomoże. Ten kod trzeba napisać od nowa - inaczej.
Nie zawsze musi to być coś "skopane" w programie żeby się czujnik resetował. Ten sposób nie został wymyślony po to by zamaskować jakieś trudne do odnalezienia błędy w wykonaniu (choć może być używany). Problem występuje kiedy czujnik jest używany w zasilaniu pasożytniczym przy obecności np. takich odbiorników jak silniki elektryczne sterowane stycznikami....
Trochę jest za długi można coś skrócić? Wywalić? PS. Coś jest nie tak bo wyskakuje błąd Error:344 Line:36 Program will overwirte bootloader [16 to long]
1. Wyjdzie bardzo długi kod. 2. Będzie problem z kodem dłuższym niż 128kB. Nawet w C bywają z tym problemy, mimo, że jakąś kontrolę masz. Kolego nierozumiem. Do obsługi Rs485 jest potrzebny taki kod?
Czy musi na 100% być to wykonane na Arduino? Mogę wysłać ofertę ale zrobiłbym to na STM32 bo aktualnie z nimi pracuję i będzie szybciej. Może być na STM32, główne założenia to stabilność, długa żywotność, prostota, no i ewentualna możliwość wypuszczenia danych po TCP/IP
Mam zwykłą 51ke z odpalonymi praktycznie wszystkimi przerwaniami, dodałem tam 1wire i wychodzi delikatny problem. Żeby jedno z drugim się nie gryzło na czas wysyłania lub odbierania bitu wyłączam przerwania. Pomiędzy odbieranymi/wysyłanymi bitami przerwania są włączone po to aby procesor mógł wrócić do ważniejszych zajęć. Nota DS18b20 mówi że czas pomiędzy...
Kolego to już pod nabijanie postów podchodzi.... Reszta pinów nie jest używana, wtyczka taka długa ponieważ taką miałem i jej nie uciąłem przed zdjęciami. Wgraj wsad zmostkuj D1, przeciągnij linie 1 wire do czujnika DS18b20 można na 2 sposby ja zrobiłem tym http://obrazki.elektroda.pl/9435463500_1... i tyle
Dlaczego uparłeś się akurat na odczyt tego czujnika w przerwaniu ? No chyba że nie używasz więcej przerwań to nie ma problemu. Procedura komunikacji z DS18... jest trochę długa i może zakłócić ci obsługę przerwań jak jest ich więcej i są szybkie a to prowadzi do "runięcia" programu.
Właśnie chodzi mi o jakiś prosty kod, który nie włącza w to timera i przerwań, bo mam podłączony termometr DS18B20 i gdzieś wyczytałem, że podobno ma on problemy z odczytem temperatury gdy występują przerwania. Napisałem już coś takiego: if(!(PINX & 0xXX) { _delay_ms(1000); if(!(PINX & 0xXX) { PORTX...
Si7021 lub HTU21D Mam w tym momencie za oknem drugą sztukę i podobnie jak poprzednia - tylko chyba szybciej, wydaje mi się że poprzednia sztuka przeżyła z rok bez większych problemów - wariuje przy dużej wilgotności, czasem dając pomiar 0%, czasem 100%. Przez długi czas jest też później w stanie "nasycenia" wilgotnością. Z SHT11 (Sensirion, oryginalny)...
Miałem taki sam problem, jednak u mnie występował on w okolicach 70C. Po pierwsze jak często odświeżasz temperaturę? (może za często próbujesz czytać z czujnika, u mnie to był główny problem). Po drugie pokombinuj z czasami w bibliotece do obsługi 1wire. Po trzecie czytaj wszystkie osiem bajtów z DS'a i sprawdzaj CRC, zabezpieczysz się w ten sposób...
Czy w przypadku podpięcia choćby jednego czujnika na szynie odwrotnie układ ma prawo działać? Nie ma prawa Jak długi jest kabel na którym pracują te czujniki ?? Robiłem podobny system na DS18S20 , ale sam pisałem soft czytający z termometrów , jak nie rozwiążesz problemu to Ci mogę wysłać moją aplikację i zobaczysz czy z nią zadziała. Pozdrawiam!
Witam Pomiar temperatury jest właśnie umieszczony w procedurze. Moge podać cały kod programu ale on jest dość długi. Może przesłać na email? Spróbuje znaleźć o tej sumie kontrolnej :) Jak by ktoś coś jeszcze znalazł to prosze dać znać ponieważ zależy mi na czasie. Ten układ powinien już być w obudowie i na ścianie w kotłowni. A tu taki problem :( Pozdrawiam
jezeli chcesz aby procek niestał bezczynnie w czasie koonwersji to odczyt z ds-a robi sie na przerwaniu i chula to pieknie a czas dałęm daltego tak długi bo jest wtedy prawie 100% pewnosc odczytania temp. z ds-a a na koniec o jakie kanony Ci chodzi ? a pozatym bascom to bascom nic na to nie poradzisz mozna go lubic albo nie
Z tego co wyczytałem w opisie do modułu wynika, iż testowali to do odległości sensor-moduł 30m. Nie napisali co prawda jakiego przewodu użyli ale ...co się dziwić. To nie jest moduł do profesjonalnych zastosowań tylko kit do poskładania i zarobku. Transmisja prawdopodobnie nie przebiega prawidłowo z uwagi na zbyt dużą pojemność przewodu - czyli pojemność...
każdy czujnik ma 64bit unikalny ID, akurat taki długi bo 1-Wire/DS18B20 mają tego typu adresy. To, że 64 bit jest unikalne to fakt, ale adres ma 56-bitów a jak spojrzeć na niego inaczej to "tylko" 48. To tak dla uściślenia. Dodano po 3 F103 nie ma takiego sprytnego USARTa, więc sprawdzenie stanu linii przed wysyłką odbywa się przez sprawdzenie stanu...
Witam wszystkich użytkowników elektrody! Od niedawna hoduje pająki ptaszniki (gatunki nie wymagające rejestracji) i chcę zrobić termoregulator do precyzyjnego utrzymywania stałej temperatury w terrarium. Na początku zrobiłem zwykły termostat włącz/wyłącz ale wahania temperatury były bardzo duże i nie do przyjęcia... potem zrobiłem regulator PWM na NE555...
Poszukaj jednak najcieplejszego punktu w zasilaczu oraz pasowałoby by użyć pasty poprawiającej przewodność cieplną czujnika. Oczywiście testowanie przy optymalnym obciążeniu jakie ma być w normalnej pracy. Zaznaczam, że niech to będzie w stresie jak i przez długi czas tak aby jak najlepiej odwzorować przypuszczalne czasokresy pracy zasilacza. Oczywiście...
Jak zmieniasz stan z wyjścia na wejscie to wejście nie jest już masą, tylko jest w stanie wysokiej impedancji i ten rezystor wymusza na nim stan wysoki. W takim razie ja to widzę tak. Jest linia średniego napięcia DC 5kV, na środku przewodu między słupami wisi długi rezystor o wartości 5Mohm jedną końcówką zaczepiony o linię a drugą o linię 1-wire,...
Ktoś polecał mi eram zamiast readeeprom ale musiałbym dokładać kolejne zmienne a program tak czy tak byłby długi. Chyba że się mylę. Masz rację mocno się mylisz, tym bardziej że to co robisz za pomocą readeeprom czy writeeeprom to to samo co dim as eram tyle że w sposób na piechotę i pod górkę i to mocną górkę. Koledzy miałem ochotę zrobić te DS na...
Żeby działało podłączenie na 2 przewodach, to trzeba zewrzeć nogę VCC z GND. To jest informacja dla czujnika, że ma zasilać się pasożytniczo. Jeśli noga VCC wisi, to w czasie pomiaru napięcie zasilania z oczywistych względów nie utrzymuje się i czujnik się resetuje, a potem zgłasza domyślną temperaturę, czyli 85°C. Skoro wszystkie czujniki nie chcą...
1. bez znaczenia 2. TAK 3. Wg. uznania 4. 1k - 2.2k
Zmniejszyć rezystor podciągający, skorzystać z CRC, zmodyfikować czasy w kodzie obsługi. Bzdurny odczyt to brak weryfikacji CRC, tylko. Ilość błędnych ramek można zmniejszyć poprzez korektę okien czasowych 1wire, szczególnie na długich przewodach. W trybie pasożytniczym nieprawidłowy pullup na czas konwersji zwróci temp. 85. Rezystor pociągający ma...
http://obrazki.elektroda.pl/9822499800_1... UWAGA! AKTUALIZACJA!! Jako, że dostaliśmy dodatkowy tydzień na dopracowanie - nie traciłem czasu. Niestety studia uniemożliwiły mi napisanie tetrisa, jednak dodałem kilka bajerów. Pierwszym jest zrobienie obudowy. Nie zdążyłem tylko listwą obłożyć (widać od spodu). Dodałem możliwość sterowanie w...
Dzięki za zainteresowanie. Odczyt temperatury następuje co 1,3s i nie wyobrażam sobie jakbym miał zwiększyć go do np 5s czy o zgrozo - 10s. To stanowczo za długa przerwa a coś czuję że tyle właśnie potrzeba. W ostateczności do przyjęcia pod warunkiem, że przyniesie efekt:( Muszę to sprawdzić. U mnie żaden z kilku uszkodzonych czujników nie śmiga już...
Standard komunikacji 1wire mowi ze predkosc to 16kbps czyli 16khz. Nie, 16 kbps to 8 kHz. Ale przy kodowaniu binarnym bezpośrednim. Ale w 1Wire jest specyficzne kodowanie, i zajmowane pasmo może być nawet większe niż przepustowość wyrażona w kbps. Przykładowo 16 kbps a pasmo 20...30 kHz. Myślę, że wyznacznikiem jest raczej szybkość narastania zboczy...
Co do samego sterownika to u mnie zdarza się że nie wyłącza pompy i jest to najprawdopodobniej wina przewodu od czujnika temperatury, który jest zakopany w ziemi i świruje jak popada deszcz. Jeśli więc ktoś będzie tak jak ja puszczał przewód do solara w ziemi to niech od razu kupuje kabel telefoniczny ziemny (przynajmniej tak mi doradzono w e-politeku,...
Możliwe jest oczywiście, że czujnik jest uszkodzony. Jeśli linia jest długa, wpływ na jakość nominalnej pullup. Używam 1.5K. W celu ochrony linii od statyki mogą korzystać z tego systemu. http://obrazki.elektroda.pl/7262526100_1...
http://obrazki.elektroda.pl/8342911300_1... ESP8266-12E tym razem będzie to NodeMCU Amica . Po umieszczeniu poprzedniej części materiału: DS18B20 komunikujący z wykorzystaniem cyfrowej magistrali 1-wire . W porównaniu do analogowego TMP36 na magistrali 1-wire może pracować kilka czujników. Warto zwrócić uwagę na długość (pojemność)...
Oryginalny czujnik to termistor NTC 100kΩ. posiadam informacje od producenta że sterownik jest oparty na czujniku DS 1820... Widzę "drobną" różnicę zdań. Reflekt Czy tak trudno obalić "teorię" kolegi Sam Sung ??? Wepnij potencjometr 100k i oglądaj wskazania temperatury lub .... kody błędów. Jak długi masz kabel połączeniowy? Przy ew. zasilaniu...
Witam, pracuję nad monitorem temperatury do pieca CO. Podstawowym zadaniem tego urządzenia będzie wyświetlanie temperatury pieca na wyświetlaczu LCD, który będzie się znajdował na górnym piętrze w domu. Dzięki temu będę mógł kontrolować temperaturę pieca bez schodzenia do piwnicy. Urządzenie składa się z Arduino Pro Mini, 2 wyświetlaczy alfanumerycznych...
A kolega o diodzie słyszał ? Słyszał. Narysuj schemat jak to ma wyglądać. Zobaczymy, czy układ nie będzie się zatrzaskiwał w stanie 0. Poza tym, masz błędne mniemanie o wyglądzie fizycznym "0" logicznego w 1W Zero to długi impuls, jeden krótki. Jakie to czasy można poczytać https://www.maximintegrated.com/en/app-n... na pamięć nie...
I w dodatku jesteś pierwszym i jedynym, który napotkał ten problem, nieprawdaż? Spróbuj najpierw przeczytać odpowiedzi w setce analogicznych wątków.
Czy mógłbyś nieco przybliżyć zastosowanie tego sterownika? Spróbuj. Postaram się, ale tak naprawdę poza zdefiniowaniem pinu i uruchomieniem sterownika nie ma wiele do roboty. Tutaj nie powinno być różnicy między DS1820 a DS18B20. Najtrudniejszą częścią było, i oczywiście nadal jest, uzyskanie działającego timera / opóźnienia dla protokołu OW. "Czynniki"...
No raczej można, np.: uP - przewód - DS18B20 - przewód - DS18B20 - przewód - DS18B20...
Oba protokoły są zaprojektowane do transmisji na krótkie odległości. To jest względne. I2C to raczej centymetry, 1-wire to nawet setki metrów... W przypadku 1-wire istotna jest rezystancja, w przypadku i2c pojemność użytego medium. W obu przypadkach istotna jest pojemność, gdyż w obu przypadkach mamy stan recesywny osiągany pasywnie przez pull-upy....
Nie wierzę... Nie wykrywało czujników przez brak rezystora 2,2K... Popatrz ile czasu (dni) swojego i kolegów Ci podpowiadających zmarnowałeś, choć już w pierwszym poście miałeś odpowiedź: Masz rezystor podciągający? Niektórzy o nim zapominają. Zmień swoje podejście do elektroniki i czytaj datasheety lub chociaż: http://obrazki.elektroda.pl/5834764600_1...
muLinux wygląda obiecująco :) Nie spodziewałem się linuxa z X-ami na dyskietce ;-) Mimo wszystko Gtk na dyskietkę się nie zmieści, co wymusza przepisanie tego programu na FLTK. Przepisanie wymaga prawdopodobnie około jednego roboczotygodnia.... Poza tym niektóre operacje mogą być trudne do zaimplementowania (np. nie wiem, czy w FLTK jest jakiś widget...
Najlepiej całość, abysmy się też coś nauczyli, bo jak na razie projektów pełno ale źródeł zero. Z tym dawaniem źródeł, to mam mieszane uczucia. Do większości swoich projektów daję źródła i jeszcze z tego tytułu nic dobrego mnie nie spotkało. Dużo mógłbym pisać na ten temat ale ostatni przykład z SD18B20 mnie powalił. Użytkownik, użył nie najlepszej...
witam Rozweseliło mnie to , że tak naprawdę "Ranger" nie wyjaśnił dokładnie co i jak mu się pierdzieli. Najzwyczajniej w świecie źle połączył dwa kody i wyszła mu jajecznica( bez urazy) Jest wiele przykładów zegarków z termometrem , naprawdę cała masa. Ale nie oto chodzi. Wydaje mi się, że kolega "Ranger" powinien dokładniej wyjaśnić sytuację, powinien...
(at)jacek24642 Skoro masz już procka i wyświetlacz to brakuje ci tylko czujnika a tu masz wiele możliwości żeby się zbytnio nie boksować. Pod wejście analogowe: - termistory - pt1000, pt100 (jak długi przewód lepiej PT1000) - Wspomniane LM35, LM50, LM335 itd Pod i2c (zwykle są to czujniki temperatury i jeszcze czegoś): https://allegro.pl/listing?string=czujni...
Witam Tez się właśnie zajmuje odczytem temperatury na Lm35. Działa, chociaż nie stosuje dławików. Jako napięcie referencyjne wybrałem wewnętrzne napięcie odniesienia 2,56V. Nawet przy najwyższej temperaturze dopuszczalnej napięcie wyjściowe czujnika nie osiąga 5V (150*0.010V= 1,5V), dlatego też 5-cio woltowe napięcie odniesienia nie ma sensu. Przy niższym...
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...
Sorrki z tym debounce oczywiście już tego nie stosuje po prostu przekopiowałem ze stareko pliku. Powiem tak "zaspokoiłeś" już aż nad to moją potrzebę i ciekawość. Ja jeszcze przez długi okres czasu będę analizować twój kod i dochodzić do tego. Na chwilę obecną wydaje mi się ze temat został rozwiązany a z tym [syntax=basic4gl]S3 Alias Pinb.5 ' definicja...
Witam Co do przeliczania wartości na temperaturę nie będę się wypowiadał bo w wielu publikacjach było to prezentowane. Natomiast zajmę stanowisko w sprawie wyświetlacza LED. Proponowałbym z obsługi przerwania usunąć procedurę pobrania znaku do wyświetlenia. O wiele lepiej zrobić to w programie głównym. Zbyt długie przebywanie w obsłudze przerwania może...
Tylko nie wywołuj w przerwaniach tak długich bloków instrukcji - lepiej ustaw flagę, która wskaże pętli głównej programu wykonać te instrukcje. Ale co tu możemy mówić, jak widać tylko wycinek programu. Zgadza się, dlatego wklejam nieco więcej Flaga_wybor jest co 10 sekund, Blokada zatrzymuje odczytywanie czujników na czas odbioru DCF77, zwłaszcza DS18B20...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
W ramach przygotowań do odczytu z DSa napisałem taki program testowy, aby sprawdzić poprawność wyświetlania. I tak w funkcji main, licznik zlicza zmienną "liczba" od 10 do -10 za każdym razem liczba przekazywana jest do funkcji "oblicz" gdzie wykonywany jest podział na poszczególne cyfry. Myślałem, że nie będę miał problemów z obliczeniem poszczególnych...
Do rs485 wystarcza uart i np. max 485 magistrala może być długa bo to pętla prądowa jedyne co się zmienia to prędkość im dłuższa magistrala tym mniejszą prędkość transmisji możemy uzyskać . Przy użyciu jednej pary można nadawać i odbierać tyle że trzeba zadbać o sterowanie kierunkiem działania konwerterów np. MAX485 . Można też skorzystać z 2 par przewodów...
OK więc mamy wybrane uP od ATMega16 do ATMega128 + ATMega8 do obsługi DS18B20. Procesor wybierzemy później jak będzie wiadomo jakie wodotryski mają być zastosowane w tym zegarku. Czekam na pomysły, co tu jeszcze dodać. Można dodać jeszcze dwa mniejsze wyświetlacze pokazujące sekundy a przy temperaturze °C i dla barometru hp. Przydałby się jeszcze wyświetlacz...
Jest to kłopotliwe, bo jak się za długo podgrzeje to opaska potrafi się skurczyć na pojedynczej żyle, ale tak, lutuje, każdą żyłę "opiekam" w opasce i potem całość w czwartej o większej średnicy. Wygląda jak na fotce. W jeden wolny wieczór sobie zrobiłem takich 10 o różnych długościach, ale w sumie to już ponad 50, więc już trochę wprawy mam . Jak się...
Albo rs485 albo 1wire. 1wire jest specjalnie skonstruowany do pomiarów na duże odległości- 500m to dla tej magistrali nic specjalnego. Oczywiście nie należy takiej długiej linii wpinać w komputer bezpośrednio- wystarczy jakiś piorun w pobliżu i wszystko może się spalić- komputer też. Najlepiej jakieś transoptory dać między komputerem a DS-ami.
Masz na myśli CRIMP-y? Ja kilka sztuk zacisnąłem małymi klapcążkami. Rzecz w tym, że te styki muszą wejść do otworu w gnieździe - trzeba je choć trochę ścisnąć, żeby się zmieściły, bo tak, jak są nowe, to nie wchodzą - ale to powinno być łatwe. Tylko żeby nie wystawała cyna po lutowaniu, bo wtedy się nie zmieszczą - trzeba by mieć lutownicę z cienkim...
Witam, planuję podłączyć wiele czujników do magistrali 1-wire minikomputera raspberry i wiem, że im długość przewodu łączna jest większa tym mniejsze prawdopodobieństwo odczytu. Tu moje pytanie jakiego najlepiej przewodu użyć by maksymalnie zwiększyć odległości? Znalazłem coś takiego jak LIYCY. Jest niestety drogi. Chciałbym podłączyć przynajmniej 3...
Kolega jakie I2C? DS18B20 używa protokoły 1Wire. To zupełnie co innego. Jeśli jednak naprawdę myślisz o I2C i wyprowadzaniu go na zewnętrzne urządzenia to jest to średni pomysł. Ten interfejs jest zaprojektowany raczej jako interfejs do komunikacji w obrębie jednej płytki drukowanej, względnie do komunikacji między mało odległymi modułami. Nie mówię...
To teraz dalej. Polecenie waitms 750 daje konieczne opóźnienie dla przetwarzania wyniku z DS. Ale nie wyłącza przerwań. W czasie tego waitms przerwanie jest wywoływane ok. 2900 razy- przy tych ustawieniach timera. Za każdym razem jest wykonywana dość długa procedura obsługi przerwania - a odkładanie i zdejmowanie ze stosu też jakiś czas zajmuje. Tak...
Pytanie, ile kosztuje termistor - może znacznie taniej wyjdzie użycie tranzystorów: dobiera się dwa jednakowe, łączy ich emitery i bazy (E z E, B z B), podaje na bazy taki prąd, żeby były w stanie aktywnym (pewnie z 1uA) i porównuje prądy kolektorów - cieplejszy przepuści większy prąd. Przy dobieraniu nie wolno dotykać tranzystorów palcami, ani dmuchać...
Witam, mam potrzebę odczytu temperatury z kilku (2-4) czujników w mocno zakłóconych środowiskach. Urządzenie będzie implementowane w różnych miejscach, a chcę zbudować uniwersalne urządzenie. Długość przewodów to ~1-30m Moim procesorem jest Raspberry PI, który ma wyjście 1-wire, więc naturalnym wyborem jest czujnik DS18B20, który też pracuje na 1-wire....
http://obrazki.elektroda.pl/3926653300_1... Witam. Przedstawiam układ wykonany niedawno. Elektroniczny termostat z możliwością modyfikowania: temperatury zadanej, histerezy i trybu pracy (np. grzanie-chłodzenie). Modyfikacja parametrów odbywa się za pomocą trzech przycisków. http://obrazki.elektroda.pl/6166078300_1...
Witam, potrzebuję zrobić jak najszybciej sterownik oparty na Arduino. Komponenty: DS1307, DS18b20, LCD 16x2 po I2C, enkoder i bramka SMS oparta na G510, 6 przekaźników sterowanych po i2c (PCF8574). Obsługa każdego z elementów to łatwizna. Wszystko działa. Potrzebuję kontrolować cały czas temperaturę i w momencie spadku poniżej XX włączenie przekaźnika...
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ą...
Zrobienie OW na USARCIE moim zdaniem jest prostsze i bardziej efektywnie niż pajacowanie z delayami i ustawieniami portów, tym bardziej, że schemat takiego połączenia jest bardzo prosty i wszystko sprowadza do wysłania/odbierania pojedynczych bajtów z USARTu, co jest dobrze opisane na stronie MAXIMa A mi się wydaje, że pajacowaniem jest twierdzenie,...
100ms to strasznie długi czas ale skoro w pdf'ie nie ma nic o czasie maksymalnym pomiędzy wysyłaniem a odbiorem itp to chyba może być. Ja mam identyczne zestawienie jak Ty (DS+ATMEGA8) i piszę w assemblerze. czasy mam wszystkie wg pdf potwierdzone symulatorem, przerwania powyłączane puki co, też wysyłam/odbieram od młodszych do starszych, tylko, że...
Powiedz jakie te 3 pozostałe czujniki, bo DS18B20 możesz robić tak, że odpalasz przerwanie timera co 1s i wykonujesz w nim takie operacje: 1. odczyt temperatury, 2. wysłanie polecenia konwersji. Wywołanie tego w przerwaniu od razu zapewnia blokowanie innych przerwań, a z drugiej strony nie blokuje procesora na tak długi czas, żeby stwarzać problemy....
Czy na pewno dobrze zaznaczyłeś na schemacie miejsce, gdzie podłączasz ten rezystor? W Arduino Uno port z pomiarem analogowym jest na dole Twojego rysunku :-) Trochę nieprecyzyjnie napisałem. Nie chodzi o pomiar napięcia (faktycznie piny analogowe są na dole), tylko o wykrycie stanu wysokiego jak pisze kolega wzagra. Mam jeszcze pytanie o podłączenie...
ds18b20 długi kabel długi kompilacji długi adres
wyświetlać błąd zafira palet maszyna bezpieczniki octavia
Privileg Sensation 9415 – kod E40 po włączeniu start, błąd blokady drzwi Privileg Sensation 9415 – reset pralki, procedura serwisowa, kody błędów E XX