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ć ;)
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);...
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...
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...
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.
Mam 7 czujników DS18B20 (podłączonych w opcji: Parasite Mode) rozmieszczonych w różnej części domu. Z Arduino stosowałem pull up rezystor = 2.2 k. i wszystko pięknie działało. Parasite Mode pozwala na komunikację z czujnikami z użyciem tylko dwu przewodów. Chciałbym zmienić Arduino na ESP8266. Jest jednak problem. Stosując 1k rezystor pomiary mogę realizować...
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...
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...
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.
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...
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...
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...
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....
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...
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...
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...
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....
Jak zamieniłeś miejscami...to kosz niestety. Zamiana napięcia w parasite nic nie robi, ale w trybie z 3 przewodami uśmierca... :(
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.
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...
..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...
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...
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
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)...
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...
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...
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...
wyświetlać się error, kiedyś się wyświetlał, teraz przestał. No to jeśli nie przestawiałeś nic w kodzie to w układzie coś się "samo przestawiło". A DS uszkodzić łatwo- wystarczy na chwilę go źle podłączyć. Jak zasilasz- parasite czy trzema przewodami? To też trzeba ustawić w kodzie.
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...
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...
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...
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...
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...
a wiec zaczal mi dzialac po tym jak odpialem zasilanie i dziala obecnie w trybie parasite (bez mosfeta ktory jest na schemacie w instrukcji do ds- a ) ale.... wykorzystalem rozne programy i bzdury mi pokazuje temperatury po 250stopni albo minus 70 skacze bardzo temperatrura jak go tylko dotkne.... czy to oznacza ze ukladzik mam juz zwalony :)) czy jest...
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...
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...
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...
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);...
... 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...
Przykładowo coś takiego. O ile dobrze myślę to na nóżce DQ dallasa powinno być 0 a tak nie jest . Dodam, że w trybie parasite power wszystko jest ok. #define F_CPU 16000000UL #include <avr\io.h> #include <util/delay.h> #include <stdlib.h> #include "lcd.h" #define WIRE_PORT PORTF #define WIRE_DIR DDRF #define WIRE_PIN PINF...
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 :)
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 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...
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ę...
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...
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,...
Witam Od kilku dni morduje się z jednym problemem. W wolnych chwilach kombinuję z kodem do stacji pogodowej. Wszystko szło pomalutku do przodu. Program normalnie się kompilował i wgrywał bez chwili zawahania, aż pewnego razu z niewiadomych dla mnie przyczyn odmówił posłuszeństwa. Nie mam pojęcia co się stało. Nagle przestał widzieć dołączone zakładki...
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...
ds18s20 parasite parasite power temperatura parasite
kamera pamięć flash nawigacja wince spalić radio alpine
zwrotnica bolero bolero schemat
Stacyjka nie reaguje, auto zgasło podczas jazdy Dual C 814 - mechanizm kasety nie działa