Ale po co tak kombinować z zew. MOSFETem? Ten MOSFET na schemacie Ds'a służy tylko jako poglądowe źródło silnego poziomu H (strong H), który wg dokumentacji musi się pojawić najpóźniej 10us po poleceniu konwersji i trwać na czas tej konwersji. Aby to zapewnić wystarczy na IO wystawić poziom H, większość mcu (o ile nie jest to IO z otwartym drenem) ma...
A właśnie, że spadek temperatury wpływa na długości "pulsów" generowanych jako odpowiedź z DS'a z tą uwagą, że zmiany są nieznaczne (na poziomie kilku us). Też to obserwowałem przy założeniu super dokładnie (przesadzonych) przedziałów czasowych. Tak więc zdecydowanie problemem jest soft. Sugeruję popatrzeć na przebiegi za pomocą oscyloskopu.
Ja zawsze tak robię i to niezależnie czy czujniki są podpięte w trybie parasite czy normalnie. To oczywiście działa bez najmniejszych problemów i jak pisze kolega wyżej tak wręcz powinno się robić ;)
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...
Podpięte w trybie normal czy parasite? Pokaż kod. Timingi ok?
Paralityk z doświadczenia chodzi :-) do 2.8V potem trzeba trzecią żyłke mu wstawić by znowu się podniósł, ale mamy pewność że przyniesie pomiar do ok. 2.2V.
Najprawdopodobniej problem stanowi procedura "Waitus".Wykonanie "Waitus(1)" , dla proca z kwarcem 1MHz , trwa ~23 uS(zajrzyj do pliku *.lst) , a czas tRDV(początek timeslot) wynosi max 15 uS. unsigned char slot_odbierz1w(void){//odbi... bit nadany przez urz. 1wire unsigned char bit1w; //w w jednym slocie czasowym cbi(PORT1w,PIN);...
W Twoim przykladowym kodzie nie tylko są już bieżące problemy z zachowaniem czasu prawidłowych okien komunikacyjnych (jesli nie używasz uarta) ale wystąpią też inne przyszłe problemy z powodu popularnej implementacji "na skróty" jaką realizujesz. Pierwsza uwaga: jaki masz pullup'a na linii? Nie widzę w Twoim kodzie zapewnienia "silnej 1" najpóźniej...
4.7K, tryb "parasite" jest opisany w dokumentacji, nie wiem czy easy esp to wspiera.
Witam, zauważyłem te post i choć jest bardzo stary, liczę że ktoś odpowie, mianowicie, czy pomiar temperatury z kodu powyżej dotyczy czujników ds18b20 podłączonych w trybie parasite, czy nie?? Pozdrawiam.
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...
Oczywiście zadziała tylko dla zasilania czujników podłączonych dwuprzewodowo (czyli z zasilaniem Parasite). Czemu tylko w trybie parasite ? Bo skrętka dwużyłowa ma tylko 2 żyły. A w tym połączeniu chodzi o to żeby wykorzystać parametry kabla skrętki. Nie można więc puszczać trzeciego połączenia osobnym przewodem czy nawet osobną skrętką (np. wykorzystując...
ok znalazłem... teraz jeszcze zaimplementować: If the DS18B20 is powered by an external supply, the master can issue “read time slots” (see the 1-Wire Bus System section) after the Convert T command and the DS18B20 will respond by transmitting 0 while the temperature conversion is in progress and 1 when the conversion is done. If the DS18B20...
1 (masa) razem z 3 (VDD) do masy, a 2 (DQ) do portu z podciągnięciem poprzez 4.7k do zasilania - tzw. tryb parasite. figure 4 bez MOSFET
Ze schematem może być mały problem... Długość kabla to około 60 cm. DS podpięty do portu PD5. Załączyłem zawartość pliku Onewire.h. DODANO 2 Listopada 2014, 00:39 DS podłączony w trybie Parasite. Czy to może być przyczyną takiego zachowania?
Albo zasilać w trybie PARASITE. U mnie czujnik po odwrotnym podłączeniu zasilania tak działa.
Pokaż cały program. Masz podłączone w trybie parasite, musisz więc ustawiać stan wysoki na linii danych podczas konwersji temperatury.
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ż...
A sprubój jeszcze z parasite: na czas konwersji port do którego podpięte dq ustawiasz na wyjście i stan wysoki. Marek
To już wiadomo wszystko. W aplikacji wyraźnie jest napisane!!! Note 1: For parasite-powered DS18B20s, the master must enable a strong pullup on the 1-Wire bus during temperature conversions and copies from the scratchpad to EEPROM. No other bus activity may take place during this time. W trybie Parasite-Powered DS18B20 niestety tak sie nie zasila czujników!!!...
I wszystko jasne! DS18S20 - nie ma siły uzyskać 0.1 rozdzielczości DS18B20 - tryb "niepełny parasite" (bez tranzystora pullup) - nie daje rady przetworzyć na 12 bit i mamy 0.5°C rozdzielczość Dopiero DS18B20 - tryb parasite z tranzystorem pullup lub z zewnętrznym zasilaniem jest w stanie przerobić temperaturę na 12 bit. ...Poza tym rozbijanie Waitms...
Tak, odległośc ma znaczenia, zwlaszcza jesli nie masz 3 przewodów. DS18b20, zasilany z kabla danych (parasite power), podciągnięty do 5V przez rezystor 3,9k działa wyśmienicie na krótkim kablu. Na 4metrowym cienkim jak diabli kabelku juz nie był skory do działania - read scratchpad zwracał wartość 0x0550 czyli czujnik się z braku prądu resetował. Pomogła...
tomsyty Jak miałoby być zasilanie zewnętrzne to się to troszkę kłóci z ideą 1-wire. Mozna to obejść za pomocą dodatkowego układu zewnętrznego parasite power. opornik,kondensator,dioda.
Jak zamieniłeś miejscami...to kosz niestety. Zamiana napięcia w parasite nic nie robi, ale w trybie z 3 przewodami uśmierca... :(
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...
Witaj, z tego co piszesz to raczej z czasami a przynajmniej tymi niskopoziomowymi nie ma problemu. Twój problem polega na tym że czujnik Ci się resetuje i pokazuje Ci defaultową temperaturę 85C. Spójrz w dokumentację co powinieneś odczytać po resecie czujnika. Chodzi o to że czujnik zaraz po włączeniu zasialania i zresetowaniu go posiada w swoim buforze...
Sorry jeśli się powtarzam ale mam problem z konwersją temperatury w DS18B20. Procek to PIC16F84. 1-wire do PORTA, 0. W trybie parasite power działa wszystko oprócz konwersji temp (cały czas czyta 85°C) Natomiast po podłączeniu osobnego zasilania w ogóle nie mogę wyzerować portu (próbowałem podłączyć rezystor 10k zamiast 4.7 ale jest to samo). Nie próbowałem...
Jutro sprobuje trybu parasite, to chyba moja ostatnia opcja do sprawdzenia... Zalaczam caly kod zrodlowy pogramu, moze ktos rzuci okiem.
Jak zasilany jest DS? Parasite power zapewne? W takim przypadku przy wyższej temp. upływność powoduje szybsze rozładowanie wewnętrznego kondensatora. Potrzebny jest strong pull up.
A w programie jest parasite? P.S. Jutro jest 24 czerwca- koniec roku szkolnego. Moze znajdę chwilę aby pójść na pocztę.
Błędy które popełniłem: 1.Zdefiniowałem funkcję read_temperature, ale jej nie wywołałem. 2. Na początku podłączyłem w trybie parasite, a kod którego użyłem jest dla trybu z zew. zasilaniem. Teraz śmiga aż miło. Pozdrawiam.
Witaj, Niedokładność pomiaru jest bardzo prosta do wytłumaczenia i bynajmniej nie chodzi tutaj o czas jaki czekasz czy 750ms czy 200ms, jeśli nie odczekasz wymaganego czasu to odczytasz poprzedni rezultat i tyle. Ponieważ używaż DS18B20 których dokładność jest taka sobie 1C-2C w zależności od przedziału. Błąd jest w zasilaniu czujników, datasheet wyraźnie...
Wolałbym się pobawić tymi bibliotekami, które już jako tako znam. Przeglądałem te po których wspominałeś, ale przyznam że była to dla mnie czarna magia. Mam nadzieję, że na mojego posta trafi osoba, która również korzysta z rkavrlib. Aby bardziej rozjaśnić sprawę wrzucę jeszcze kilka kodów z których powyższy program korzysta. obsluga onewire [syntax=c]#ifndef...
Masz go podlączony jako parasite powered? Jesli tak to powyżej 85 stopni w tym trybie nie działa. Jeśli masz go podlączony do zasilania normalnie to pewnie rozjeżdżają się timingi.
Mam pytanie związane z tym termometrem - czy BASCOM wymusza stan wysoki na linii danych DQ magistrali 1WIRE na czas konwersji temperatury, w celu realizacji zasilania typu "parasite"? Jeśli nie - to pomiar może być obarczony dużym błędem ze względu na zasilanie czujników jedynie przez rezystory 4k7.
..ale czasami jak jest dużo zakłóceń to trzeba zastosowac przewody w ekranie... Dopiero wtedy będziesz zbierał tym ekranem jak anteną. Do DS zwykła skrętka najlepsza. Tryb parasite nie powoduje żadnych problemów. Poza tym temat wałkowany setki razy...
W jakiej konfiguracji podpiąłeś czujnik? parasite 2 przewodowy czy z zasilaniem 3 przewodowy? zacznij od sprawdzenia hardware'u, czy odczyt zmienia się przy zmianach temperatury? dotknij czujnik
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)...
Na dwóch żyłach to masz jak rozumiem tryb parasite power - w tym trybie trzeba zmodyfikować program sterujący, żeby czujnik zdążył naładować wewnętrzny kondensator, ponadto musi być stan 1 na magistrali w czasie konwersji. Jeśli więcej czujników robi konwersję, to pewnie trzeba wystawić silną jedynkę, czyli aktywny pull up. Jeśli na 3 przewodach nie...
A co ze starszymi egzemplarzami? Mam taki DS18B20. Pod lupą napisy wyglądają jak wytłoczone. Trzecia linia zaczyna się od 08. ROM ID nie zaczyna się od 28. Z trybu parasite nie korzystałem. Mam go podłączonego do interfejsu 1W zrobionego przeze mnie pod port RS232. Kabel do DSa to ok 15m skrętki cat 5. DS jest goły tzn nie ma żadnej gilzy itp. Czujnik...
nie z paluszka, tylko z noty aplikacyjnej :) ad.1: cytuję kawałek algorytmu wg. noty aplikacyjnej PARASITE POWER ? Y MASTER ENABLES STRONG PULLUP ON DQ DS18B20 CONVERTS TEMPERATURE MASTER DISABLES STRONG PULLUP co wg. Ciebie zumek znaczy STRONG PULLUP bo wg mnie to nie znaczy to samo co zwykłe zwolnienie magistrali? cytat 2: PARASITE POWER ? N DS18B20...
Poniżej cytat z datasheet : "CONVERT T [44h] This command initiates a single temperature conversion. Following the conversion, the resulting thermal data is stored in the 2-byte temperature register in the scratchpad memory and the DS18B20 returns to its low-power idle state. If the device is being used in parasite power mode, within 10 µs (max)...
Całość robię na Atmega 16 i przewiduje 10 czujników, bez tranzystora działającego jako silny pull-up nie da rady. Ten tranzystor jest potrzebny gdy termometr pracuje bez zewnętrznego zasilania w tzw. Parasite Powered. Część czujnikow bedzie zasilana dodatkowo a część nie. PO wyeliminowaniu blędu na PCB wszystko ładnie śmiga.
taktowanie procesora: 16MHz atmega32a main.c: [syntax=c] int main(void) {/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */ czujniki_cnt = search_sensors(); /* wysyłamy rozkaz wykonania pomiaru temperatury * do wszystkich czujników na magistrali 1Wire * zakładając, że zasilane są w trybie NORMAL, * gdyby był to tryb Parasite, należałoby...
Dobra, na początek kawałek kodu odpowiedzialnego za reset magistrali: #include <avr/io.h> #ifndef F_CPU #define F_CPU 4000000UL #endif #include <util/delay.h> #define OWIRE_DDR DDRD #define OWIRE_PORT PORTD #define OWIRE_INPORT PIND #define OWIRE_PIN 2 char owire_reset() { char ret = 0; OWIRE_DDR |= (1 << OWIRE_PIN);...
Witam Polecam jednak skrętkę, głośnikowy może działać jak antena i to w dwie strony :). Generalnie nie będzie problemów z transmisją na małe odległości, ale na większych długościach mogą się nanosić śmieci. Skrętka ma też taki plus, że w przypadku kiedy Parasite Power nie zadziała i trzeba będzie prowadzić zasilanie do DSa to mamy zapasowe kable, sprawdzi...
Nie potrzebujesz żadnych wzmacniaczy, przetworników - jest układ, który podłączasz do komputera: http://www.riccibitti.com/pc_therm.htm http://www.elektroda.pl/rtvforum/topic13... ale w tym drugim wygląda na to, że pod: http://www.elektroda.net/dla_kompa/ds182... schemat jest z błędem; może lepszy w http://www.linuxnetmag.com/share/issue8/...
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....
Czy do układu DS18B20 masz podłączone zasilanie +5V, czy pracuje on w konfiguracji dwupinowej? W karcie katalogowej jest wzmianka "If the DS18B20 is powered by an external supply, the master can issue read time slots after the Convert T command and the DS18B20 will respond by transmitting a 0 while the temperature conversion is in progress and a 1 when...
na allegro sie nie kupuje takich częsci :D Myslisz ze dlaczego to ktos sprzedawał? Bo wadliwe... Powiem więcej: gość opychający te częsci moze kupił "próbkowa" serie lekko "innych technicznie" czujników za psie pieniądze... Poza tym: zainwestuj 7.50 w NOWY czujnik ( ze sklepu, nie allegro) i zobacz czy masz taki sam rozrzut. Jesli tak, to a) masz cos...
Wykonałem wiele prób przy użyciu różnych czasów impulsów komunikacyjnych (specyfikacja podaje dość duże możliwe zakresy), niestety bez efektu. Próbowałem dokładać różne opóźnienia między impulsami bez efektu. Również w trybie parasite pojawia się zawyżanie wyniku. Najlepsze wyniki jaki miałem to temperatura 22.5-23* przy 21.5*C w pokoju. Czujnik jest...
I to jest dla mnie bardzo dobre rozwiązanie , które znacznie ułatwi dalszą pracę. Dziękuję. Dodano po 33 Dopiero teraz załapałem (chyba) o co chodzi z tą pastylką i czym ona jest. To dokładnie to samo co ds18B20 ale nie ma ona żadnej funkcji (jak ds18b20-termometr) tylko sam serial który to właśnie jest kodem jaki muszę uwierzytelnić w systemie :D Czyli...
na mój rozum to: 1) radził bym poczyatć troszkę lektóry na ttemat tych termometrów przy pomocy funkcji "SZUKAJ" http://www.elektroda.pl/rtvforum/search.... 2) daj schemat, listing programu. Z mojego doświadczenia wiem że wszelkie problemy z tymi dallasami leżą tylko po stronie urzystkownika. czy testujac "dwie opcje" przy zasialniu parasite...
ło matko ;) po opisie kolegi atom1477 i po tej informacji, że "Bascom coś kombinuje" można by uznać, że napisanie sotu do obsługi 1wire to rzecz prawie niemożliwa dla zwykłego śmiertelnika. Tymczasem to co robi Bascom to absoultnie nie żadna kombinacja tylko normalne zachowanie - ponieważ to podtrzymanie stanu wysokiego na pinie portu jest niejako przygotowaniem...
Ten układ zasilania, czyli Parasite Powered, jest bezpieczny pod względem odwrotnej polaryzacji. Jeżeli podłączysz na początek do zasilania tylko DS przez rezystor 4,7k to, jest małe prawdopodobieństwo, że cokolwiek się uszkodzi. Przy błędnym podłączeniu napięcie na DS będzie wyznaczone przez diodę zabezpieczającą w stanie przewodzenia czyli ok. 600mV....
http://obrazki.elektroda.net/30_12586328... Witam. To moje nowe dziecko :-) MULTI CONTROLLER - sterownik bardzo uniwersalny . Podstawowe możliwości : - mózg urządzenia ATmega32 - sterowanie z pilota IR (zgodnego ze standardem RC5) - Obsługa do 8-miu czujników DS18B20 (tryb normalny lub parasite) - 7 kanałów załącz wyłącz (przekaźnikowe) -...
A czujniki temperatury mają zasilanie czy pracują w trybie parasite power? Temperatura 85C to stan rejestrów po resecie układu czyli między innymi po zaniku zasilania. Jeśli w czasie konwersji temperatury układ nie ma zasilania to może być właśnie taki efekt końcowy.
Sądzę, że wielkość opóźnienia w delay() w poniższym fragmencie jest nieco zbyt optymistyczna, jak na czas potrzebny do zakończenia konwersji. [syntax=c] ds3.write(0x44, 1); // start conversion, with parasite power on at the end delay(100); present3 = ds3.reset(); [/syntax] Spróbuj przetestować z 500 ms albo lepiej sprawdzaj, czy zakończyła się konwersja...
Eureka. :wink: Zaprawione chińskie dallasy z alle.. i podobnych nie mają wiele wspólnego z Maximem. I to od ładnych paru lat, zaczynało się od tego że nie działają w trybie parasite. Rozwal jedną czujkę to zobaczysz co na nim piszę. Sam też jestem ciekaw co to dziś mają, jak kiedyś to drążyłem to było jakieś "W" coś tam. Zakuwam czujniki u siebie i...
Mam pytanie związane z tym termometrem - czy procek wymusza stan wysoki na linii danych DQ magistrali 1WIRE na czas konwersji temperatury, w celu realizacji zasilania typu "parasite"? Jeśli nie - to czy pomiar jest możliwy ? Czy pomiar może być obarczony dużym błędem ze względu na zasilanie czujników jedynie przez rezystory 4k7 ? "Klony" skasowałem....
Przepraszam jeśli z własnego lenistwa, ale nie doszukałem się informacji na temat zasilania. Z rozwiązania problemu wywnioskowałem że stosujesz Parasite Power. Datasheet do tych termometrów właśnie narzekał, że dla temperatur powyżej 70 stopni upływnośc jest na tyle duża, że trzeba bardzo tern rezystor zmniejszyć albo zastosować zasilanie zewnętrzne....
Nigdy nie zmieni :( DS jest grzecznym chłopcem(?) więc wykonuje tylko polecenia i odpowiada gdy jest pytany , poza tym milczy jak grób :wink: Pzdr. Piotrek Sz. To radze poczytac pdf'a :) CONVERT T This command initiates a single temperature conversion. Following the conversion, the resulting thermal data is stored in the 2-byte temperature register...
Witam. Zachodzę w głowę co może być przyczyną dziwnego zachowania czujników. Układ działa w trybie 1-wire, 2 przewody. Opornik pomiędzy linią informacyjną a 5V to 4.7kOhm. Ma to wyglądać jak na obrazku. Jeśli podłącze 4 czujniki do 2 'huba' wszystko działa i podaje prawidłową temp. Wystarczy jednak, że ....... Jest na to jakiś sposób? Tak, chyba jest...
Tak oczywiscie ze wiem. Program który zamiescilem w tym poście ma obslugiwac DS18B20 i mi nie działa. Ciagle pokazuje 127*C Zupelnie inny program (inna procedura obliczania temp.) napisany przy tych samych bibliotekach i na tym samym HW dla DS1820, dziala poprawnie. Podlaczenie jest typu parasite poprzez 4k7 do +5V. Dodano po 1 Zmieniłem rezystor pull-up...
Dziwna sprawa, podłączyłem DSa trzema przewodami przypadkowo odwrotnie tzn zamieniłem GND z VCC i już myślałem, że już po czujniku ale okazało się, że po podłączeniu w tryb parasite układ działa ale z rezystorem na DQ 2kOhm ale równie dobrze działa z trzema przewodami GND do GND VCC do VCC i DQ przez (tutaj uwaga) 2kOhm do VCC. I teraz nie wiem czy...
Ok, to ja dorzucę swoje trzy grosze :) Przede wszystkim, aby procedury _delay_* działały poprawnie należy włączyć optymalizację kodu np -O1 Sprawdź może to powoduje problem. Po drugie, na czas odczytu i zapisu magistrali warto zablokować przerwania, tak żeby procedura obsługi przerwania nie rozjechała czasu poszczególnych okien. A na koniec moje procedury,...
Witam podpiołem się jak pisałeś i DS mówi że mam temperaturę -0 stopni celsjusza Dodano po 5 jesli podlacze w trybe parasite to procek nie widzi czujnika Dodano po 5 Dziwne jest to, że jak podłączę go tylko do masy, DQ do pinu i do nóżki Vdd przez rezystor, ale nie podłącze zasilania to też widzi zero stopni :)
https://obrazki.elektroda.pl/2478669200_... znalazłem kod funkcji żądania sprawdzenia temperatury Dodano po 3 Niestety, w ten sposób to nie zadziałało. Jak wczytałem program w takiej postaci jak powyżej, wszystko mi działało pięknie, ale temperatura się nie aktualizowała. Doczytałem, że 0xCC musi być poprzedzone komendą 0x44, ale...
Witam, Dokumentacja do DS18B20 mówi tak że jeśli odczytana temperatura z czujnika wynosi 85 to czujnik nie wykonał jeszcze poprawnego pomiaru temperatury i pokazuje defaultową (standardowo ustawiną pierwotną temperaturę w rejestrze). Jeśli po podłączeniu czujnika widzisz 85C to oznacza że transmisja jest w miare poprawna (stwierdzenie w miarę poprawna...
Witam serdecznie, problem z DS18B20 jest następujący - podłączam do atmegi, włączam, teraz na oscyloskopie widzę impuls resetu i nic więcej. Zero komunikacji ze strony DS'a. Próbowałem podłączać dwa które mam i jest problem. Oczywiście podłączony jest rezystor pull-up 4,7k Ohm, korzystam ostatecznie z programu zamieszonego tutaj http://www.jaglarz.com/ja/elektronika/ds...
Vpu to podciągnięcie do zasilania (5V). Ten czujnik ma 3 piny. Masę, dane i zasilanie. Jak nie podłączasz zasilania działa w trybie parasite power (pobiera zasilanie z linii danych). Jak programujesz w bascom wystarczy że dasz rezystor podciągający 4.7k między zasilanie a linię 1Wire. Pin Gnd na masę, pin danych przez wspomniany rezystor podciągający...
Ja używam AvrSide w połaczeniu z AvrStudio, nie wiem o co chodzi z plikami "make", ale wiem ze sa w WinAvr. W ustawieniach AvrSide ustawiłem 1 MHz, ale wyglada na to ze nic to nie zmieniło w moim zyciu. A ten 1 MHz mam jeszcze fabrycznie ustawiony bo nie chciałem sie na razie bawic fuse-bitami. Ale z tego co widziałem z normalnego działania innych moim...
Nie wiem czy to można nazwać postępem, ale wygląda że jest lepiej ale nie tak do końca. Po pierwsze nie wolno oddzielnie podawać napięcia pod czujnik ds18b20, momentalnie nagrzewa się - nie wiem dlaczego, myślałem że już go spaliłem, ale na to wygląda że żyje, w przypadku ds18b20p (wersja PAR) nic się nie dzieje i nie jest wykrywany. Czytając o wersji...
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...
Nie posiadam schematu ideaowego czy jest możliwość aby ten termometr działał na tej płytce ? Oczywiście. Na każdej płytce (nawet prowoizorycznej -stykowej) taki prosty program powinien sie zainicjować, pod warunkiem poprawnosci programu i połączeń zgodnych z tym programem. Np. Program podany przez Arktik powinien funkcjonować jeżeli zmienisz konfigurację...
Pomogło dołączenie trzech równolegle połączonych rezystorów 2,2k. Więc tą kwestie można zamknąć. To może w przyszłości spowodować inne błędy. Wynika z tego, że problemem było niewystarczające ładowanie wbudowanych kondensatorów w trybie parasite. Zobacz w notach Dallasa jak sobie z tym radzić - trzeba wydłużyć czas trwania stanu wysokiego, albo zastosować...
... To nazywane jest 1-Wire -z zastosowaniem trzech przewodów - wtedy używamy też Vdd a reszta pozostaje bez zmian i to jest 2-Wire Panowie co wy za herezje sobie opowiadacie ????? skąd wytrzasnęliście NOWY standard 2-Wire ??? Tego typu czujniki pracują TYLKO W JEDNYM STANDARDZIE i nazywa się on 1Wire! Natomiast są DWA sposoby połączeń czujników na...
Witam, posiadam arduino UNO z czujnikiem DS18B20 odczytuje on temperaturę w pokoju, dokupiłem do niego kolejny czujnik DS18B20 i chciałbym odczytać z niego temperaturę na zewnątrz, mam problem ponieważ trzeba zmienić kod w arduino i albo udaje mi się wgrać kod i odczytywać 2 termometry ale w monitorze portu szeregowego (nie wyświetla się na LCD) albo...
Witam, ok wycofuje wstawkę z while(delay--); oraz zmiana makra z // get 1-wire bus input (bus released) #define OWR PINC & OWMASK na // get 1-wire bus input (bus released) #define OWR (PINC & OWMASK) Po przeanalizowaniu przyznaję rację użytkownikowi TMF. Przepraszam za wprowadzenie w błąd. Proponuję zastąpić tylko...
oo proszę bardzo - akurat teraz ponieważ piszę sofcik do pewnego przyjemnego kontrolera/sterownika temperatury. Wprawdzie na razie cały czas czujniki siedziały w płytce stykowej i były połączone 3 przewodowo. Jednak zapragnąłem sprawdzić jak to będzie przy połączeniu typu Parasite (pasożytniczym) czyli 2-przewodowo a dodatkowo na skrętce o długości...
komus sie udalo w ten sposob podpiac ds18b20 i zmusic go do dzialania? Chcialem zrobic to samo z tym ze na wrt54gl i za cholere nie moge spowodowac zeby na routerze pojawilo sie wogole urzadzenie. Korzystam z wrt54gl z openWRT backfire 2.6 jaderko. kmod-gpio-dev kmod-w1, kmod-w1-gpio-custom poinstalowane. Podpialem czujnik temperatury do GPIO3 (pozbylem...
Gratuluje kolejnego ciekawego i dopracowanego projektu. Jedno pytanie: 4. podłączenia czujników do magistrali 1Wire także można dokonać w dowolny sposób - zależy jak kto woli. Czyli albo za pomocą 3 przewodów - albo w trybie Parasite/ pasożytniczym - za pomocą 2 przewodów !!! (tę opcję ustawia się w MENU) A nie lepiej zapytać czujniki na magistrali...
Poza niepotrzebnymi delay sekunda, 200ms itp wywołujesz requestTemperatures() Dodano po 11 W biblitece masz funkcję "setWaitForConversion". Wywołają ją "setWaitForConversion(0)", wtedy requestTemperatures nie będzie czekać. Po likwidacji delay w loop umieść Dodano po 3 Dobrze byłoby sprawdzać statusy operacji. Nie robisz tego przez co nic nie wiesz...
Tak jak pisałem Koledze na priv: Parasite power supply ? Sprawdz, czy rezystor nie ma za duzej wartosci, mozesz do tego ustawic wyjscie jako out w stanie wysokim, zeby zapewnic czujnikowi odpowiednie warunki do konwersji. "Strong pullup" , tak to opisano w datasheet. Jesli nie, to kontrolnie przedluz delay podczas konwersji. Mozesz tez pokombinowac...
u mnie to dziala tak: Temppreset: 'Przygotowuje termometry do podania temp 1wreset Pina , 1 'reset magistrali 1wwrite &HCC , 1 , Pina , 1 'komenda skip ROM - wewnetrzny 1wwrite &H44 , 1 , Pina , 1 'komenda convert T 1wreset Pina , 0 'reset magistrali 1wwrite &HCC , 1 , Pina , 0 'komenda skip ROM - zawnetrzny 1wwrite &H44 , 1 , Pina , 0 'komenda convert...
Powiedzcie mi proszę co w moim przykładzie jest nie tak. Temperatura się wyświetla w obydwóch polach na wyświetlaczu, ale naprzemiennie. Jak zrobić żeby jedna była na jednym a druga na drugim? [syntax=c]#include "Nextion.h" #include "NexText.h" #include "NexGauge.h" #include <OneWire.h> #include <DallasTemperature.h> OneWire ds(7); // deklaracja...
Witam, aż miło jak wszyscy się dzielą swoimi doświadczeniami z ds'ami :D Ale przejdę do rzeczy czyli lepiej dać zasilanie z linii danych czyli parasite, czy lepiej dać zasilanie z osobnej linii?? (at) don diego Możesz wyjaśnić mi stan wysoki na linii danych na czas konwersji bo ja chyba stan niski jakoś ustawiłem podpinając pin 5 lub 6 do masy(dokładniej...
Myślę że najlepszym rozwiązaniem będzie, jeśli przed przystąpieniem do projektowania układu, określisz konkretne założenia. Puki co określiłeś tylko, że MCU ma rozpoznawać jaki rodzaj czujnika jest podpięty i po rozpoznaniu mierzyć temperaturę z tego czujnika. Teraz żeby móc pójść dalej, musisz określić na jakim napięciu będziesz pracował. Czy 5V a...
Witam Mam pytanie odnośnie magistrali 1wire. Zależy mi na opinii osób które projektowały rozwiązania oparte na układach z magistralą 1wire. W chwili obecnej projektuje system kilku linii składający się z 15-20 czujników na około 40 metrowych przewodach. Częstotliwość odczytu około 1 godzina. Master DS9097U-009 plus zabezpieczenie DS9503. Poszczególne...
Witam znalazlem taki kod #include <OneWire.h> #include <LiquidCrystal.h> int DS18S20_Pin = 7; //DS18S20 Signal pin on digital 7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Temperature chip i/o OneWire ds(DS18S20_Pin); // on digital pin 7 float temperature, min = 150, max = -150; void setup(void) { Serial.begin(9600);...
Ale to wymusza stosowanie 1Wire 3-przewodowego. Przynajmniej w moich zastosowaniach to odpada. Ale to uniemożliwia zmianę czujnika w trakcie pracy. Wiem, tak się nie robi: ale powiedz to użytkownikom. Panowie, panowie ;) może to ja się mylę ale z drugiej strony tyle tu pomysłów pada na uproszczenie sobie czy klientowi życia przy konfiguracji zarówno...
Witam. Skleiłem z przykładowych programów odczyt z 10-ciu czujników DS18B20. [syntax=c] /* Fill in information from Blynk Device Info here */ #define BLYNK_TEMPLATE_ID "TMPxxxxxx" #define BLYNK_TEMPLATE_NAME "Device" #define BLYNK_AUTH_TOKEN "YourAuthToken" // Include the libraries we need #include <ESP8266WiFi.h> #include <OneWire.h> #include...
Witam, Mam pytanie dotyczące tego kodu. Która linijka odpowiada za wyświetlanie liczb dziesiętnych ? Czy to, że na wyświetlaczu widoczna jest dziesiętna temperatura a nie ciąg znaków binarnych zawarte jest w programie czy budowie Arduino ? [syntax=csharp] #include <OneWire.h> #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3,...
A ja znowu nie wyobrazam sobie tego abym muial angazowac program głowny który przewaznie słuzy w innym celu jak tylko pomiar temp. W przerwaniu to wychodzi elegancko a ilosc czujników jak moze byc obsłuzona jest dowolna. W programie głownym umieszczam tylko procedure odczytu uzyskanych wartosci z przerwan i ewentualne sprawdzenie CRC co zajmuje ułamiki...
To mój pierwszy raz z DS18B20. Mam problem z odczytem temperatury z DS18b20. Pierwszy odczyt z układu daje warość 0x0550 czyli defaultowa wartosc po resecie. Jednak nastepne odczyty dają wartość 0x07FF. WTF? Poniżej listing. Procek taktowany 16MHz z zewnętrznego oscylatora. (F_CPU zdefiniowane na 16000000) int main () { uint8_t a=0; uint8_t...
Witam, zmieniłem trochę program oraz czujnik w tryb parasite power . Sytuacja trochę się poprawiła ale niewiele . Czujnik cały czas pokazuje temperaturę 128.0 stopni . Na początku jak dałem mu za mały czas po komendzie konwersji (0x44) to podawał 85.1 stopnia czyli jak to było gdzieś już powiedziane na forum to nie wyrabiał się z konwersją . Po zwiększeniu...
Witam Mam chiński klon Maple ze STM32 nazywany STM32 Mini. Problem mam z bootloaderem. Wgrałem zgodnie z instrukcją przez program STM32, chodzi tu o możliwość wgrywania programu przez wbudowane USB. Teoretycznie nie powinien działać reset automatyczny ponieważ opornik jest za duży. https://www.elektroda.pl/rtvforum/topic3... W sumie raz działało...
Ok. Ale po co on w tym przypadku: (DS18B20 z biblioteki rklib_avr): #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include "delay.h" #include "lcd.h" #include "ds18x20.h" int main( void ) { uint16_t decicelsius; uint8_t diff, i, subzero, cel,...
Rąbnąłem sie chyba gdzieś przy adapterze DS9097E. nie znajduje zupełnie sieci. Ani na trybie ParasiteMode ani na trybie External power. Dwa różne komputery, efekty en sam - porty też zmieniane. Czasem port sie"zawiesza". co ciekawe napięcie miedzy dwoma pinami trybu pasożytniczego to tylko 2,5V - moim zdaniem kompletnie za mało żeby przykładowy DS18B20...
Termometr zaczął działać poprawnie. Teraz mam problem z podpięciem drugiego czujnika. Wykorzystuję bibliotekę rklibavr. Program w tej chwili wygląda tak : #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <stdlib.h> #include <string.h> #include <spin_delay.h> #include <stdint.h> #include...
parasite power temperatura parasite termostat ds18b20
neptun odchylać pionowy naprawa sterownika turbiny monitoring parkingu
płyta indukcyjna naprawa wspomaganie zawór rozdzielczy
Wybór ozonatora do klimatyzacji Haier 3.5 kW Ford MK1: Różnica napięcia OBD a akumulatora