Wiesz, to nie działa tak, że włożysz byle jaki tranzystor i już... Jak ten NPN ma zadziałać? Pomyśl. Jeśli napięcie na lini danych 1-wire wzrośnie do 5V, to jaki potencjał ma baza tego tranzystora względem emitera i w związku z tym jaki masz prąd bazy? Podpowiedź - zero. Wsadź tam PNP, a najlepiej MOSFETa tak jak zalecają.
Witam, Mam pewien problem z układem do mierzenia temperatury. Otóż, jest sobie pewna maszyna, którą steruję za pomocą komputera i programu napisanego w c#. Jednym z parametrów jakie odczytuje z maszyny jest temperatura. Użyłem układu 18b20, podłączyłem do portu RS232 zgodnie z informacjami znalezionymi na tym forum. Po pewnych kłopotach udało mi się...
Fragment z noty DS18B20 opisującej pasożytnicze zasilanie z linii danych - prawdopodobnie taki jest sens twojego zadania https://obrazki.elektroda.pl/4321694400_... Przecież na linii sterowanej z wyjścia z otwartym drenem i rezystorem podciągającym to nie stan niski wymaga poprawiania wydajności prądowej i zboczy.
Tu nie chodzi o rezystor podciągający. Oczywiście do linii onewire jest podłączony ów opornik. Natomiast tak jak pisałem. Jeśli działam na zasilaniu pasożytniczym po prostu nie mogę odczytać nic z tego ds'a. Jeśli chodzi o zasilanie pasożytnicze to zgodnie z notą katalogową mam zwarte Vdd i GND pastylki i podłączone do masy układu. Natomiast linię danych...
Dam tu trochę doświadczeń ze swojej strony i jedno pytanie (podbiję trochę temat): Moje doświadczenia z DS18B20 na logice 5V: - jeśli używasz wielu czujników (12+) i długich przewodów (10m+), musisz znacznie zmniejszyć rezystor podciągający (naprawdę drastycznie). Udało mi się zmusić 30 termometrów do pracy w topologii o wadze ponad 30-40 metrów. Nie...
Witam, mam problem z termometrem DS 18B20. Termometr zasilany jest pasożytniczo tylko przez środkową nogę napięciem 3,3V i podłączony do portu PB15. Pozostałe nogi do masy. Poniżej podaje funkcje napisane do termometru. [syntax=c] #include "systick.h" #define portW1 GPIOB #define wire1 GPIO_Pin_15 uint16_t RESET_PULSE(void) { uint16_t PRESENCE=0; GPIO_ResetBits(portW1,...
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. http://obrazki.elektroda.pl/8348646300_1... 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...
Hej No juz nie moge... Znalazlem tutaj troche informacji o dzialaniu tych czujnikow w trybie bez zewnetrzenego zasilania. Staram sie wlasnie taki oprogramowac, Napisalem juz program dzialajcy poprawnie gdy mam zewnetrzne zasilanie dla czujnika. Teraz staram sie to zrobic gdy tego zasialnia nie ma. Podlaczylem sobie VDD do GND. I po rzadaniu konwersji...
Witam, układ Ds18b20 mam podłączony do mikro kontrolera do tego zasilanie zewnętrzne rezystor podciągający(4k7), włączam zasilanie i na linii transmisji 1-wire 0V w nocie katalogowej napisali że stan jałowy to 5V może ktoś wie jaka jest tego przyczyna? Musze jescze wspomnieć że wcześniej układ czujnika temperatury podłączyłem odwrotnie tzn Vcc pod GND...
Witam. Oto mój dom a w nim rozmieszczone czujniki ds18b20. Jest ich bodajże 17. Połączone pasożytniczo. Rezystor pociągający to 1,5K. https://obrazki.elektroda.pl/7623008200_... Co jest grane że gdy dodam jeszcze czujników w kotłowni to zaczynają wszystkie zawyżać temperature? Przy dodatkowym jednym mam średnio o stopnień C więcej....
Witam Proszę osoby które są dobrze obeznane w pisaniu softu o sprawdzenie poniższego: A i dodam że to jest soft na 1 wire 4 czujniki podpięte do 1 portu :D z zasilaniem pasożytniczym Z góry dzięki za sprawdzenie i ewentualne poprawki Pozdro T.J.Storm Oto kod: '***************************************... '*****************************Deklaracja...
czesc, potrzebuje mierzyc temperature przy pomocy DS18b20 w calym zakresie (czyli do +125stC) - a do tego potrzebne jest dodatkowe zasilanie. Mam przeto pytanie, czy takie zasilanie mozna realizowac jednoczesnie korzystajac z interfejsu ds9097e (czyli tego najprostrzego, opisywanego onegdaj w elektrodzie)? Jelsi tak, to jak zbudowac magistrale? (tzn...
Dzień dobry, mam taki problem próbuje podłączyc czujnik DS18B20 do zestawu ZL15AVR, schemat podłączenia czunika klasyczny z datasheet'u producenta, na 4,7kOhma do 1-wire. Uziemienie podlaczone do nozki uzmienienia z zestawu, 1-wire podłączony normalnie do PA0 i nie działa. Nawet jeśli podam mu dodatkowy prąd +5V z wyprowadzenia zestawowego +5V to również...
Udało mi się uruchomić te 'inne' termometry' w trybie normalnego (niepasożytniczego) zasilania. Co dziwne program wyrzuca mi wtedy, że zasilanie pasożytnicze jest włączone. Tak jak pisałem wcześniej, jeśli próbuje je podłączyć w trybie pasożytniczym następuje zwarcie magistrali i wszystkie inne termometry przestają działać. Tak jakby te DS'y nie miały...
W 3 godziny się da i to bez pośpiechu. Oczywiście jak obsłużysz DS18B20 i będzie odłączony pojawi się komunikat błędu? Podobnie gdy magistrala będzie zwarta? Program wykryje, czy termometr ma zasilanie pasożytnicze czy nie i odpowiednio obsłuży termometr? Naturalnie CRC transmisji 1-Wire sprawdzisz? W razie braku komunikacji z serwerem poinformuje,...
Mój pierwszy post więc zacznę od "dzień dobry wszystkim". Od paru dni bawię się atmegą. Zrobiłem sobie termometr na 18B20. Ponieważ właśnie spaliłem kontroler wyświetlacza podpinając go przypadkowo bezpośrednio do zasilacza(sic, czas ogarnąć kabelki, bo wstyd) to mam czas zapytać jak poprawić wskazania termometru. Po pierwszym podłączeniu wskazywał...
Korzystam z funkcji _delay_loop_2 ponieważ chce mieć jak najbardziej dokładne opóźnienie. Funkcja _delay_loop_2 jest tak samo dostępna jak _delay_ms i obie są poprzedzone "_". Funkcja _delay_loop_2 wykonuje się dokładnie 4 cykle zegarowe * parametr. Znając częstotliwość mikroprocesora bez problemu można określić opóźnienia. Co do optymalizacji to mam...
Jeśli czujnik zaniża tylko niektóre pomiary, to wydaje mi się, że raczej nie może to być skutek opisanego problemu. Zmiana danych kalibracyjnych w EEPROM musiałaby przecież spowodować zaniżenie albo zawyżenie wszystkich następnych pomiarów. Miałem taki przypadek z DS18B20 zasilanym pasożytniczo: komunikacja z czujnikiem odbywała się całkowicie poprawnie,...
Podłączę się pod temat, czy DS18B20, mogę zasilać pasożytniczo, jeśli na magistrali 1-wire potrzebuję umieścić 5 dallasów?
Witam, Po zdjęciach i schemacie wnioskuję, że przy DS18B20 używasz zasilanie pasożytnicze. Czy w związku z tym nie powinno użyć się przy nim jeszcze dodatkowe tranzystora (zgodnie z DataSheetem) ?
https://allegro.pl/oferta/plyta-procesor... Panowie co sądzicie o tym? Czym energooszczędnym to zasilić, bo widzę że zwykła wtyczka ATX 24 pin.. Jakiś minimalistyczny zasilacz. Dziękuję za dotychczasowe odpowiedzi :) Dodano po 1 Chciałbym jeszcze zapytać o jedną rzecz... mam podłączone bodajże 18 szt ds18b20 - zasilane...
W poście #8 nie ma nic na temat sprawdzania faktycznej gotowości do odczytu temperatury po wcześniejszym wykonaniu requestTemperatures(), Należy zaznaczyć, że sprawdzanie działa gdy WSZYSTKIE termometry nie sa zasilane pasożytniczo. Z tym pasożytniczym zasilaniem, to cos ostatnio było, że "żółtki" nie dają rady przy standardowym 4,7k. Z wielu powodów...
Pin DQ układu DS18B20 to wejście/wyjście cyfrowe interfejsu 1-wire (opcjonalnie zasilanie pasożytnicze). Czemu dajesz na nim potencjometryczne dzielnik napięcia??? Podepnij bezpośrednio do uC. R OK. Czy dać oddzielne stabilne zasilanie do DS18B20? Np. LM 431 ? Kolejność jest od 0 do7 i od a do dp ?
Witam. Jak zabezpieczyć ds18b20 przed niewłaściwym podłączeniem. Układ zasilany jest pasożytniczo Zwykła dioda na linii GND niestety nie zdaje egzaminu. Nie wyświetla się nawet numer seryjny układu. Ma ktoś jakiś pomysł?
Witam ponownie, W swoim programie. Zasilałem je pasożytniczo. Gdy podłączyłem zewnętrzne zasilanie zaczęły działać. Co zrobić żebym mógł je zasilać pasożytniczo? A co do układu to wszystkie są ds18b20. pozdrawiam, CIKO
Mam wątpliwości czy czujnik temperatury ma być podłączony jak na rysunku z KITU to znaczy nóżki 1 i 3 zwarte czyli GND zwarte z VDD ? I w datasheet też niby tak tam pisze? Nie znam dokładnie angielskiego. W Twoim projekcie czujnik DS18B20 zasilany jest pasożytniczo, więc jak najbardziej jego VCC powinno być zwarte do GND. Poniżej wytłumaczenie. https://obrazki.elektroda.pl/4396980000_...
Witam, czy na zwykłym, płaskim przewodzie telefonicznym (4 żyłowym) można umieścić czujnik ds18b20 na odległość 100m? Czy lepszy będzie koncentryczny przewód lecz z zasilaniem po linii 1-wire (zasilanie pasożytnicze). Dodam że, zasilanie oraz przewód sygnałowy oddzielnie (czyli wykorzystując 3 żyły). 2-wire
http://obrazki.elektroda.pl/8609137500_1... Witam, przedstawiony układ umożliwia: -pomiar zarówno dodatnich, jak i ujemnych temperatur, -wybór jednej z dwóch częstotliwości powtarzania pomiaru, -pamiętanie najniższej temperatury (wyświetlanie po wciśnięciu przycisku, kasowanie po resecie uC), -prezentację wyniku na 4-cyfrowym wyświetlaczu...
Jeśli żądania HTTP z odczytami wciąż przychodziły do serwera, no to jedynym widocznym w powyższym kodzie źródłem tych zer jest sensors.getTempCByIndex(), więc ewentualnie tam trzebaby się jeszcze zagłębić. A jak jest podłączone zasilanie tych czujników? Trzecim przewodem na stałe? Miałem kiedyś przypadek, że zawilgocony czujnik podawał 0 stopni z poprawnym...
Istnieje możliwość odczytania, czy DS18B20 jest zasilany normalnie (linia VCC podłaczona do +5V) , czy pasożytniczo (wtedy linia VCC jest zwarta do masy). tak więc można zastosować ds18b20 jak port wejsciowy, co przy stosunku ceny i dostępności DS18B20 do DS2405 wydaje się być rozsądnym rozwiązaniem.
Ż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. Trzeba uważać na funkcje delayms i delayus, ponieważ mają one ograniczenia - tzn. nie można tam wstawić dowolnie duże liczby. Szczegóły w delay.h 2. U mnie ciekawy problem się pojawił w czasie konwersji temperatury - ponieważ układ był zasilany pasożytniczo. Nieważne jak kombinowałem z pullupami - zawsze to samo. W końcu po wystawieniu "1" na nóżce...
Czy czujnik przypadkiem nie zasilasz pasożytniczo ? Jeśli tak to na czas pomiaru musisz włączyć pull-upa.
Dokładnie, teoretycznie można podłączyć bardzo dużo układów - 10 czy 20 czujników nie będzie problemem. Oczywiście poczytaj też nieco na stronie maxim'a o projektowaniu takich sieci i zastanów się jak chcesz zasilać termometry (pasożytniczo, czy z wykorzystaniem osobnej linii zasilającej).
No mi właśnie chodziło o zasilanie pasożytnicze. Sygnały nie muszą mieć przeciwnego znaku żeby być sygnałem różnicowym. Choć niektórzy (większość?) tak myślą co jest bardzo ograniczonym myśleniem.
A jak zasilasz? Jeśli pasożytniczo to pamiętaj że na czas konwersji pierwszego nie możesz nic robić na magistrali.
zawsze dziwię się osobom, które dla mnie z zupełnie niezrozumiałych powodów pakują się w zasilanie pasożytnicze. Zastanawiam się w jakich typowych przypadkach ma to sens? Ale nawet bez zasilania pasożytniczego z praktyki wynika, że rezystor 4,7k był za duży aby transmisja była niezawodna. W pdf-ie jest napisane że DS potrzebuje do 1,5mA prądu do prawidłowej...
... to moze on sie poprostu caly czas resetuje ?? Kochasiu :!: Żeby zresetować rejestry temperatury w scratchpad , to musiałbyś odłączyć zasilanie od DS-a lub jeśli masz zasilanie pasożytnicze(linią DQ) , to musiałbyś na tej linii utrzymać stan niski , przez >960uS. Spróbuj zwiększyć czas konwersji , do 850ms. Piotrek
Nic nie miga. Nie miga, bo pewnie wydajesz komendę pomiaru temperatury, czekasz na koniec konwersji co trawa nawet 0,7 sekundy, to samo dla drugiego termometru, więc "już" po 1,4 sekundy odświeżasz LCD. Masz w programie obsługę klawiatury, UART czy innych peryferii? Jeśli tak, to czy nie ma opóźnionej reakcji na zdarzenia? Program powinien działać...
Wyczytałem, że są jakieś "odpowiedniki" DS18B20, które nie mogą być zasilane parazytowo (z połączeniem Vdd do masy). Może to takie się trafiły? Czujniki z takimi "odpowiednikami" są dużo tańsze: Uwaga! Czujniki działają tylko w trybie 3-przewodowym. Nie mają funkcji zasilania pasożytniczego.
DS18B20 może być zasilany napięciem od 3 do 5V. Ja osobiście zasilam 3.3 i nie stanowi to najmniejszego problemu. Czy aby na pewno jest to DS18b20 a nie np DS18b20p z zasilaniem pasożytniczym?, chociaż prawdę mówiąc nawet przy zasilaniu pasożytniczym układ powinien odpowiadać na reset pulse. Co do czasów osobiście w swojej procedurze reset pulse stosuje...
Ale jak pisałem ten projekt Duch ma błędy i forumowicze mają same problemy. W Twoim przypadku było kilka błędów które się na siebie nałożyły. 1. to nadpisywanie zmiennej ss string as 6(za krótka) powinna być 7 lub 8 2. złe pozycjonowanie napisów na LCD 3. złe podłączenie DSów (zasilanie) to że u innych działa to nie znaczy że jest dobrze) jeśli miałbyś...
Jak ma Ci ten czujnik działać skoro VCC i GND masz podłączone do masy. To akurat nie ma znaczenia pod warunkiem, że czujnik będzie pracował w trybie zasilania pasożytniczego, ale w załączonym listingu tego nie widać. Brak instrukcji wprowadzania DS w odpowiedni tryb zasilania. Lepiej jednak będzie zasilić DS bez takich kombinacji niż przystosować listing...
Z opisu wnioskuję, że DS zasilany jest poprzez pin VDD a nie linie danych (pasożytniczo). W związku z tym błąd może być jedynie spowodowany zbyt krótkim czasem oczekiwania na zakończenie konwersji.
dobra.. wykrywa juz czujnik, teraz kolejny problem ktory tez juz sie tutaj wielokrotnie pojawial, mianowicie odczytuje 85 stopni. Poczytalem, i : sprawdzilem zasilanie, jest OK, sprawdzilem na inym czujniku tez to samo, wiec sadze ze problem z czasami, teraz tylkoo pytanie.. ktorymi ?
No coz jest jedno ale...... Nikt nie bedzie odcinał po kolei czujników. A co w przypadku wymiany sterownika? zamiast schładzania mozna zastosowac przyciski podłacczone od nózki zasilającej i rozpoznawac po kolei który czujnik ma zasilanie pasozytniczy lub nie. ale to rozwiązanie tylko w przypadku jezeli wykorzystujemy DS-a równiez jak czujnik stanu...
Czy DS1820 jest taki sam jak DS18B20? Jakie są różnice w protokole? Bezpośrednia odpowiedź na pytanie użytkownika DS1820 i DS18B20 nie są takie same, choć mają wiele podobieństw. Oba są cyfrowymi czujnikami temperatury produkowanymi przez Dallas Semiconductor (obecnie część Maxim Integrated) i wykorzystują protokół 1-Wire do komunikacji. Istnieją jednak...
Ja się mogę mylić, wieczorem zajrzę do noty, ale wydaje mi się, że te 750 ms jest potrzebne tylko i wyłącznie do tego aby wykorzystać zasilanie pasożytnicze. O ile dobrze pamiętam w swoich programach z dsem na 3 przewodach nie czekałem w ogóle, albo jakąś pomijalną wartość. Jeśli jednak się mylę, to twój pomysł z ustawianiem flag i licznikami też jest...
Dzięki za wyczerpujące odpowiedzi. Mam jeszcze jedno pytanie. Co się dzieje jeśli mamy trochę czujników zasilanych i trochę w trybie pasożytniczym. W dokumentacji, jest napisane 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...
plp - miałeś na myśli układ z trzema , czy dwoma przewodami ? moje doświadczenia ( zresztą zgdne z opisami w PDF'ach) są takie, że przy dwuprzewodowym systemie (tj. zasilanie "pasożytnicze z linii sygnałowej) należy zmniejszyć opornik w miarę dodawania kolejnych DS'ów, a w przypadku trzech przewodów ( +, - , data) układ pracuje bez problemu na 4K7 z...
Cześć! niedawno zacząłem zabawę z mikrokontrolerem Atmega8. Złożyłem sobie na płytce stykowej prosty zestaw z diodami. teraz chciałbym podłączyć czujnik temp. DS18B20. Jak wiadomo należy go podłączyć do zasilania 5V przez rezystor 4K7. Niestety nie mam takiego w tej chwili, czy mógłbym zatem podłączyć równolegle dwa rezystory 10K? - wtedy uzyskałbym...
u mnie działa na 1k - dobrałem go eksperymentalnie do pojemności całej linii 1-Wire (około 30m, przy 2k2 nie chciała wstać), ale jak odłączę linię i zostawię 1 czujnik to działa bez zarzutu. A jak masz zasilany ten czujnik? Z napięcia pasożytniczego, czy zwykłe podłączenie 3-przewodowe? Przy 1k efekt może być taki, że struktura w DS będzie się sama...
ja mam inny problem z DS18b20, przy włączaniu nie pokazuje mi wartości 85 tylko w trakcie działania programu raz na jakiś czas wyskoczy ta wartość powodując zaburzenie działania całego układu . Do linii mam podpięte 2 układy i wyniki na obydwu są blednę ,czym to może być spowodowane złymi parametrami zasilania, kable do czujników mają długość około...
Witam Mam problem z odczytem temperatury w programie Lampomittari. Czujniki są wykrywane przez program bo zmieniałem ich nazwę ale nie podają temperatury (nie wyświetlają jej ani nie ma wykresów). Próbowałem różnych konfiguracji w programie i bez zmian. Co może być przyczyną?? Układ montowałem ze strony http://ds18b20.friko.pl/montaz.html Wszystko już...
Jak ma być szybko, to nie zasilaj termometrów pasożytniczo. Wtedy konwersje możesz uruchomić we wszystkich jednocześnie: RESET SKIP ROM POMIAR a odczytywać sekwencyjnie: RESET MATCH ROM 1 odczyt 1 RESET MATCH ROM 2 odczyt 2 .itd Jak "bardzo" silnie podciągniesz magistralę, to możesz zasilać także pasożytniczo. Natomiast sekwencja: RESET MATCH ROM 1...
Teraz niewiem czy to leci od zasilania czy po 1 wire?? I tu i tu. Jeśli (jak zrozumiałem) czujnik jest odległy od płytki procesora o kilka metrów, to ma doprowadzone zasilanie przez przewód, który ma swoją rezystancję i co ważniejsze pasożytniczą indukcyjność. Więc zasilanie czujnika należy zablokować kondensatorem, możliwie blisko samego układu (tak...
Link nadal zły. Wysłanie 0 przez uK to komenda sbi DDRD, 7 Wtedy zasilanie czujniku zanika i żywi się on energią z jego wewnętrznego kondensatorka... więc nie za długo. Zwolnienie magistrali to komenda cbi DDRD, 7 czyli stan wysoki danych oraz załączenie zasilania +5V poprzez zewnętrzny rezystor 4k7. Logicznym więc jest, że sygnał presence odbierzesz...
Więc po ponad roku odkopuję temat :) Dzięki Waszej wcześniejszej pomocy udało mi się podłączyć czujniki ds18b20 do pc i odczytywać dane dzięki MaxiTermo. Teraz pora na rozbudowę ponieważ instalacja będzie w nowym domu, chcę zamontować 20 czujników w wylewce, kotłowni itd. Chciałbym zapytać czy skrętka sieciowa (długość około 30 metrów) będzie ok? Czy...
ds18b20 pasożytnicze zasilanie ds18b20 ds18b20 zasilanie
wodne chłodzenie rozłożyć nokia urządzenie diagnostyczny
Renault Master dCi gaśnie podczas jazdy – przyczyny, diagnostyka, typowe usterki Kosa spalinowa Stihl, Husqvarna – silne drgania, sprężynowanie podczas pracy – przyczyny i naprawa