Jest jeszcze sprawa wydajności prądowej portów, na 51' nie uzyskasz dalekiego zasięgu ( długość kabla dla DS18B20 ). w AVR dajesz rezystor podciągający około 1....1.5k i śmigają, aż miło. jeżeli masz wyświetlacz to zrób to komunikacją opartą na numerach seryjnych. To proste i wygodne rozwiązanie. pozdrawiam.
Masz rezystor podciągający? Niektórzy o nim zapominają.
A jesteś pewien, że procesor jest taktowany 16 MHz? Jakie wartości mają fusebity? Zrób prostą pętlę z _delay_ms(1000) i miganiem diodą i sprawdź czy miga z właściwą częstotliwością. BTW, jaką wartość ma rezystor podciągający na linii Data OW?
No być powinien :) Zobacz w schemacie do swoeje płytki ZL2AVR tam masz na 100% taki rezystor podciągający magistralę 1-wire do zasilania pozdr KN
Spróbuj zmniejszyć rezystor podciągający.
Zmniejszyć rezystor podciągający, skorzystać z CRC, zmodyfikować czasy w kodzie obsługi.
Dałeś rezystor podciągający 4.7K?
Linia I/O z DS18b20 podpięta przez rezystor podciągający 4,7 k ? Pozdrawiam Józef
A moze źle go podłączasz? Może za wysokie napięcie? A może za mały rezystor podciągający?
Rezystor podciągający rozwiązał problem.
1. Rysuj schematy w czymś normalnym, nie ręcznie... 2. Na magistrali 1wire powinien być raczej rezystor podciągający do 5V, a nie kondensator, który skutecznie uniemożliwi komunikację :D
VCC nie jest podłączony do drivera. Przegapiłem przy lutowaniu. Poprawię. Mega dzięki. Silnik ma nominalne 12V. Jego moc przy 12V jest zdecydowanie za mocna. Już na 5V pracuje na 30-35%. Dlatego postanowiłem go zasilić niższym napięciem. Miałem go w bardzo dobrej cenie, dlatego zastosowałem. Dolutuję VCC i przetestuję odłączenie STBY. Jeszcze pytania...
Nie wiem czy i ja nie mam podróbek, bo te czujniki teoretycznie powinny też działać oczywiście na krótkiej linii dwu przewodowej z podciągniętym rezystorem 4K7 do plusa... W jednym z urządzeń miałem taki problem, że podpinając DS18B20 dwoma przewodami po przez rezystor podciągający do mikrokontrolera miałem problem z poprawnością działania przy wyższych...
Czy mówiąc, że dobrze podłączyłeś czujnik, masz na myśli, że dodałeś rezystor podciągający?
Masz podciąganie linii danych?
Z tymi pinami to nie ma potrzeby. Raczej słyszałem o stosowaniu skrętki oraz rezystorach podciągający w połowie/ na końcu linii.
połączenia w magistrali 1 wire są w 100%sprawne rezystor podciągający 4,4k
Może źle podłączyłeś termometr? Czy dałeś rezystor podciągający 1-wire do plusa 4,7K ?
Już nad tym kombinuje, dałem kondensator 100nF przy czujniku ale nic nie dało, podejrzewam że trzeba było by zastosowań ekranowany przewód, spróbuje jeszcze zmniejszyć rezystor podciągający szynę danych do plusa.
Witam Od kilku dni męczę sie z próbą odczytu temperatury z czujnika DS18B20 przy pomocy bibliotek rklibavr. Czujnik jest podpięty do portu PB0 w procesorze amtega8, rezystor podciągający ma wartość 4,74K dane zczytane z czujnika są wyświetlane na standardowym wyświetlaczu 2x16. Atmega pracuje na wewnętrznym oscylatorze 1Mhz, całość jest zasilana ze...
A rezystor podciągający DATA? Przy napięciu 3,3V pasuje tam 1k najlepiej.
I jesteś pewien, że masz wszystko poprawnie podłączone. Rezystor podciągający szynę 1Wire (środkowa noga DS18B20) do zasilania około 4,7k jest? Pod który pin(numer nogi) procesora masz podłączoną szynę 1wire? Jaki masz kwarc na płytce?
Na PORTx ustawiasz jednorazowo 0 i nie zmieniasz a DDRem sterujesz: wejście - stan wysoki zapewniony przez zewnętrzny rezystor podciągający. Wyjście - stan niski wymuszony przez 0 na PORTx. Co do typów - czy uint8_t nie jest równe z unsigned char ?? Jest. Ale int już nie jest.
Czy jest dołączony rezystor podciągający 4k7 ohma, między linię danych, a zasilanie +5V ?
Niestety na przewodzie ok. 6m (telefoniczny) nie działa. Użyj po prostu dobrej skrętki - takiej, jaka jest w kablu sieciowym LAN, a nie telefonicznym. Żadne ekranowanie nie będzie konieczne. Dla 3V3 rezystor podciągający o wartości 3k powinien wystarczyć.
Cóż, założyłem że Arduino nie modyfikowane, bo Autor nic o tym nie pisał. Oczywiście wszystko bez urazy - forum jest po to żeby dyskutować ;) Teraz już wiemy nieco więcej więc dalej: 1. Jak podłączony jest DS18B20? Czy masz rezystor podciągający magistralę? Czy nie pomyliłeś kiedyś pinów zasilania i masy (w dokumentacji jeden z rysunków jest BOTTOM...
Wyłącz watchdog, to na pewno. Nie programowałem nigdy w Bascom, ale nie widzę żebyś przed inicjacją wyświetlacza miał opóźnienie o kilkanaście-kilkadziesiąt ms a musi być. Jeśli to nie pomoże to sprawdź ciągłość połączeń... Jeśli masz czujniki w trybie zasilania pasożytniczego to zmień rezystor podciągający na ok 2k.
1. DS można zasilać pasożytniczo z linii danych, lub oddzielnie. Ja osobiście wolę 3 przewody, ale to kwestia przyzwyczajenia. 2. Dowolny wieloprzewodowy, na tej odległości nie ma to najmniejszego znaczenia. Możesz wziąć skrętkę i połączyć razem pary, uzyskasz w sumie 4 przewody, z których użyjesz 3. 3. Tak, można je łączyć równolegle, niedawno nawet...
Masz źle podłączone zasilanie w procku. Do wyświetlacza musisz dodać potencjometr do regulacji kontrastu. Nie wiem też czy do 1W nie trzeba rezystorów podciągających(przejrzyj dokumentację ds18b20). Schemat jest niekompletny bo samo pokazanie label nie zrobi Ci padów do podłączenia zasilacza, gniazda programatora i wyświetlacza.
Połączyłem reset z Vcc, dałem kondensator 100nF na wejście i Vcc z AVcc i w dalszym ciągu wyświetlają się tylko kwadraty, zastanawia mnie rezystor podciągający przy czujniku, ma wartość 2,2k a w datasheet ds18b20 jest 4,7k czy ma to jakieś znaczenie?
Korzystając z tego wpisu będzie potrzebne też szczęście bo schemat podłączeń jest błędny. Nie podłącza się Aref do VCC ani do Avcc, a linię DQ należy podłączyć przez rezystor podciągający 2-5k do VCC,
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...
Możesz po prostu użyć 2 rezystory 4,7k równolegle, wyjdzie 2.35k wynikowo. Im więcej kabla i czujników tym mniejszy rezystor podciągający, okolice 2k powinny być jeszcze OK, poniżej pewnie lepiej użyć czegoś innego.
Jeśli pin jest w stanie wysokiej impedancji to znaczy, że ma impedancję rządu mega, giga omów. W tym wypadku rezystor podciągający podłączony jest do +5V, następnie szeregowo z tą impedancją do masy układu. Mierząc napięcie między masą a pinem pojawi się całe 5V bo przy szeregowym połączeniu 5kohm i np. 100Mohm napięcie odłoży się proporcjonalnie do...
Możesz podłączyć każdy czujnik pod odzielną linię portu m-psora (każdy musi mieć oddzielny rezystor podciągający), oprogramowanie tego będzie nawet prostsze niż dwóch na jednym przewodzie.
czyli porostu podlaczam DQ z wyjściem proca, A zajrzyj sobie do specyfikacji? Trzeba jeszcze rezystor podciągający (może być w procku) i odpowiedni typ wyjścia (otwarty kolektor/dren)
Kolego warto zerknąć do dokumentacji. Poza tym pierwsze 2 obrazki niczym się nie różnią. https://datasheets.maximintegrated.com/e... Za to na PCB masz zamieniony + z GND patrząc chociażby na rezystor podciągający. Ale to tylko fragment i nie wiem widok z której strony. Dodam,że sam kilka razy podłączałem je odwrotnie i poza zagrzaniem się...
Możesz spróbować zmiejszyć rezystor podciągający podłączony do linii D0 wszystko jest w dokumentacji.Ale Dallas generalnie słabo się nadaje do większych odległości.
Witam ! DQ - do procesora i rezystor 4,7k podciągający do +5V http://obrazki.elektroda.net/78_12582184... Powodzenia. Stefan
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...
Obyś się nie zdziwił. Wewnętrzny rezystor podciągający w mikrokontrolerze ma wartość conajmniej kilkudziesięciu kR. To zdecydowanie za dużo. Zalecają podciąganie 4.7k dla 5V, 2.7k stabilizuje komunikację na dlugich kablach z ukladami na 3.3v Nawet jeśli czujnik jest blisko, to wewnętrzne podciąganie to za mało. Nawet i2c każą podciągać rezystorami 10k...
Co do 10 K podciągający do masy, to na wielu stronach o przekaźnikach widzę go. Uwierz że R12 jest zbędny.
Zakładam, że rezystor podciągający jest... Nie dziwne by było, gdybyś miał magistralę 40m ... ale na 3m musi pójść .. Jedyne co przychodzi na myśl, to trafienie na kiepskie fałszywki niestety ..
schemat ten sam co http://www.elektroda.pl/rtvforum/topic14... w drugim poscie z tym ze uP to zestaw ZL15AVR gdzie wpiam dq do PA3, +5V do +5V na układzie i gnd do gnd Rezystor podciągający (4,7k) masz? Próbowałeś przepiąć VDD DSa do linii +5V?
A zmieszałeś opornik na 1-wire podciągający? Kabel ekranowany ? Dłuższy czas na konwersje wyników daj. Według producenta 660m 1-wire wyciągniesz i więcej pamiętać należy o przekroju przewodu aby...
Rzuciłem okiem na Twój kod i nie zauważyłem żadnych pomyłek. Ja osobiście nie używam funkcji delay ze standardowej biblioteki bo jakoś nie ufam jej dokładności więc może tutaj jest błąd. Dołączam Ci sprawdzoną bibliotekę do 1-Wire. Podepnij ją do Twojego projektu, ustaw czasy opóźnień dla swojego zegara i zobacz czy będzie Ci cykać. Rezystor podciągający...
Masz błąd w podłączeniu czujników DS18B20. Rezystor 4,7k ma podciągać magistralę 1-wire do plusa zasilania (można do tego celu wykorzystać wewnętrzny rezystor podciągający ATmegi). Ponadto przy takim zasilaniu tych czujników producent zaleca stosowanie tranzystorów podczas pomiaru temperatury. Strona 6 w dokumentacji (wydaje mi się , że potrzebne są...
"Wcześniej udało mi się odczytywać temperaturę z DS18B20 z tym, że po wlutowaniu w płytkę odczytuje mi cały czas 127.9" No to zrób "undo". Albo sprawdź co się zmieniło. Może inny opornik podciągający? Może Vdd niepodłączone do masy? Masz funkcję "void write_byte(char val) //zapisj bajtu do dallasa " To zapisuje tylko do RAM- a nie ma przepisania do...
Kwestia tylko dlaczego tylko i wyłącznie powyżej pewnej temp nie działa a tak to jest ok. Gdybyś przeczytał dokumentację, to byś wiedział, że taki problem może się uwydatniać przy podwyższeniu temperatury, jest to nawet ładni wytłumaczone. Mianowicie nie podłączyłem VCC do GND bo stwierdziłem No tak, bo po co słuchać się zaleceń producenta. :roll:...
Mam podłączony rezystor podciągający 4,7koHm, TX jest jako OD gpio_pin_cfg( GPIOA, 2, GPIO_AF7_OD_50MHz); // TX Poprawiłem kod ale i tak to nie zmieniło nic
#define SET_1wire DDRB &= ~_BV(WE) #define CLEAR_1wire DDRB |= _BV(WE) To jest źle. Nie zmieniasz stanu magistrali tylko przełączasz port z wejścia na wyjście. Dobrze jest :!: Przeanalizuj co się stanie po zmianie kierunku z wejścia na wyjście w styuacji, gdy w rejestrze PORTB jest zero i dołaczony jest zewnętrzny rezystor podciągający. Ten sposób...
1. Czy masz zewnętrzny rezystor podciągający na linii danych?, wewnętrzny (najprawdopodobniej) nie będzie wystarczający. 2. Testuj funkcjonalność programu stopniowo. Na początek sprawdź, czy pastylka odpowiada sygnałem obecności po resetowaniu.
Zdecydowanie polecam skrętkę, można łączyć w gwiazdę czy w magistralę i tak będzie działać na takich odległościach i to na pewno. Rezystor podciągający od razu zmień na 2,2K a przy dłuższej magistrali czy większej ilości czujników może się okazać, że jeszcze troszkę trzeba będzie go zmniejszyć.
Witam, czy ktoś posiada gotowy kod dla termometru DS18B20, który w połączeniu z ATMEGA 32 i wyświetlaczem HD44780, będzie wyświetlał poprawną temperaturę? Termometr podłaczony do układu jest poprawnie. (użyty rezystor podciągający itp). Problem leży tu po stronie kodu. Natomiast zawsze wyświetla temperaturę -0,1. Czy ktoś może poratować gotowym kodem...
To coś strasznie dziwnego, aby rezystor podciągający przeszkadzał ... - może faktycznie źle podłączasz, choć to mało prawdopodobne i powinno być tak jak piszesz, pomiędzy VCC i linię danych; - może źle określasz rezystancję, np. z kodu kreskowego, i dajesz powiedzmy 470 zamiast 4k7, wtedy faktycznie podciąganie może być za silne i przeszkadzać; - może...
Cześć A to było tak: 1 - po rozkazie do dallasa "pomiar" daj mu DWIE SEKUNDY!!!! czasu na rozmyślanie o temperaturze a potem daj komende "odczyt" 2 - daj rezystor podciągający 3k3 U mnie tak chula w samochodzie i jest ok aaa i to wszystko na 2-óch przewodach
Sprawdzałem PORT.D 5 i PORT.D 6 i rezystor podciągający do VCC dałem 4,7k tak jak powinien być i ciągle to samo. Sprawdziłem już 4 czujniki z 2 różnych sklepów. Sprawdziłem czy jest przejście pomiędzy ATtiny a DS18B20 no i niby wszystko jest dobrze
Nie to sprawdzałem. Wygląda to jakby procedury odczytu DS-a działały bo ta temperatura wyświetlana -0.1 o tym świadczy. DS jest zasilany z 3,3V i wyczytałem że przy takim zasilaniu rezystor podciągający linie DQ ma mieć około 2k i taki mam. Ale z rezystorem 4,7k też nie działało.
(at)R-MIK Zasilanie nie mogło paść, bo był niezawodny 5V i 3A zasilacz na transformatorze. Używałem skrętki. Było jej dużo metrów, bo czujniki były w różnych miejscach domu. Pomiar był z PC-ta przez konwerter poziomów z RS232. Testowałem różne programy. Część nawet nie widziała DS-ów Po dodaniu osobnego 5V do DS wszystkie dziwne odczyty i przypadłości...
Przepraszam za późną odpowiedź. Testowałem proponowane przez Was rozwiązania. Zadziałały mi 2. 1. rozdzieliłem szynę 1-wire na 3 różne piny. Do każdego pinu (szyny 1-wire) podpiąłem inny czujnik. Wtedy działało dobrze 2. wymieniłem rezystor podciągający z 4,7k na 2,2k. Również zaczęło ładnie działać. Dodatkowo dodałem do każdego czujnika na linii data...
DS18xx ma dużą dokładność , ale nie wiedziałem o tych problemach z komunikacją ( w 3 koncówkowym podłączeniu także ? Nie wiem o jakich problemach piszesz u mnie DS18b20 są podłączone na 20m skrętki do jednego pinu Atmegi jest ich 5szt i nie ma problemu żadnego. Jedynie rezystor podciągający zmniejszony jest do 1kom.
Ich wartość nie powinna być mniejsza niż 2k ( tyle stosuję przy długich liniach pow. 100m i kilku czujnikach DS18b20)
Witam Zrobiłem sterownik podgrzewacza ciśnieniowego wody wykorzystując Arduino Nano + DS18B20 W trakcie odczytu temperatury następują chwilowe zaniki odczytu. Temperatura jest odczytywana z termometru w sposób ciągły. Cały czas wynik jest wyświetlany na LCD a w zależności od wartości pomiaru są uruchamiane odpowiednie przekaźniki sterujące osobnymi...
No fakt, bez rezystora podciągającego linie danych nasz układ troche wariuje. Sam to sprawdziłem (oczywiście przez przypadek) w praktyce. Tak na marginesie producent w swoich notach aplikacyjnych i danych o układzie informuje własnie o rezystorze podciągającym ok. 4,7k ale nie zawsze się o nim pamięta :)
DS18B20 w trybie "pasożytniczym" potrzebuje zasilania o większej wydajności niż jest w stanie dostarczyć rezystor podciągający. W wypadku zastosowania standardowej obsługi 1-Wire działać nie będzie. Objawami są właśnie błędne wartości temperatury. Trzeba mu podłączyć normalne zasilanie. Jest też wariant z nieco zmodyfikowaną obsługą tej magistrali,...
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...
Nie umiem odczytać temperatur z ds18b20. Rezystor podciągający jest(4.7k), VDD i GND też są podłączone. Linia danych podpięta jest pod pb.7 Aha wyświetliłem sobie też wartości odczytanych bajtów, zarówno 1szy jaki drugi mają wartość 0xFF. podaję kod może koś znajdzie błąd. Dim Cyfra(10) As Byte Cyfra(1) = &B00000101 Cyfra(2)...
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.
Bardzo mało informacji podałeś. Napisz, jakie są objawy, jaki zastosowałeś wyświetlacz, czy w ogóle, coś pokazuje na ekranie no i czy generują się jakieś dźwięki. Jeśli wyłączyłeś JTAG (disabled) sprawdź czy generator w ATmedze jest ustawiony na 1MHz. Sprawdź czy na wyjściu CLKOUT w PCF8563 jest 1Hz? Jeśli tak, to znaczy, że program wystartował, bo...
Brakuje rezystora podciągającego do + zasilania o wartości 4,7k przy DS18b20. Bez niego może zadziałać, ale nie musi, często nie działa. https://sq9nje.pl/posts/ds18b20-arduino/...
W przypadku samochodu proponuję: - rezystor podciągający podłączyć do 12V po stronie przycisku - na wejściu uP zastosować dzielnik rezystorowy np. 22k + 47k - jako element zabezpieczający użyć kondensatora 22nF..100nF (na wejściu uP) - wyłączyć pull-up
Sorki, że tak trochę "rozdwoiłem się". Najpierw temat poruszyłem tutaj, a potem zajrzałem do tamtego i tak jakoś skrobnąłem. Program na AT168 i na AT32 jest właściwie taki sam po odpowiednich zmianach. Podłączenie do portu właściwie to nie trzeba rysować bo jest to najprostsze z możliwych. Rezystor podciągający 500om wyjście DQ do plusa i równolegle...
Witam, wielokrotnie powtarzane pytanie, ale wszystko co znalazłem w szukaj nie działało. Odczyt zawsze 0xffff, a właśnie wsadziłem nowego DS'a. Noga 1 GND; 2 DQ do PA4 ;3 VCC 5V. Rezystor podciągający 4,7k na DQ uC: ATmega16 F_CPU: 16MHz Może źle podłączony? Może da ktoś gotowca? Dlaczego większość projektów jest dla 4MHz - to jakiś standard?
Wyczytałem, że w1_init() zwraca zero, gdy po sygnale reset na szynie nie ma odpowiedzi od urządzenia podpiętego. Sprawdź, czy podana w codevision częstotliwość taktowania uC jest zgodna z tym co masz na pcb. Sprawdź też fuse bity, czy na pewno taktujesz procka z kwarcu zewnętrznego a nie z wbudowanego oscylatora. Na koniec sprawa podstawowa - czy masz...
Im więcej czujników i kabla tym mniejszy ma być rezystor podciągający. A jaki używasz? Chyba że to jakieś ograniczenie biblioteki, w co wątpię. Co do programowania to zainwestuj 2$ w programator/debuger, to nie jest Atmel że programatory chodzą w cenie samochodu ( na Aliexpress ST LINK Stlink ST-Link V2 Mini STM8 STM32 Simulator Download Programmer...
Trochę nie rozumiesz idei OW. Żeby zrobić na magistrali 1 musisz pin ustawić na pływający, tak żeby rezystor podciągający który podłączyłeś mógł magistrale podciągnąć do 1. Jak chcesz mieć 0 to wymuszasz to ustawiając pin na push pull tak, żeby master (uC) wymusił 0 na linii. Kod można skrócić z 8 razy nie używając bibliotek FW
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...
Zmniejsz wartość rezystora podciągającego.
$regfile = "m8def.dat". $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0 Config 1wire = Portc.0 Declare Sub Odcz_temp Dim Temperatura(2) As Byte Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32, Do Call Odcz_temp Cls If Temperatura(2)...
Ważny też jest rezystor podciągający DS-y. Przy 4 szt. stosuj ok. 1,5 kOm , przy większej ilości czujników trzeba jeszcze mniej, nie mniej jednak niż ok. 700 Om. Przy źle dobranym pull-up rezystorze miałem problemy z odczytem temperatur mimo poprawnego programu i właściwycch adresach DS-ów.
Również potwierdzam ,2ds18b20 na 100mb skrętki działają :) ,z tym, że rezystor podciągający do +V to 1k . Poza tym - jeśli planujesz większe odległości, to lepiej użyć rs485, dzięki temu możesz do 1200mb używać szyny ;) Poprawiłem pisownię. Proszę przestrzegać p.15 regulaminu lub - kosz. /prezeswal/.
Witam serdecznie forumowiczów. Chciałem zbudować termometr wykorzystujący czujnik temperatury ds18b20, Atmega8 oraz wyświetlacz LCD 2x16. Używam asm (innego języka nie znam), lecz to raczej nie ma związku z moim problemem. Czujnik podłączam 3-przewodowo, nóżka DQ do PD3. Rezystor podciągający 4,7kOm. Próbowałem 2 tygodnie. W końcu zrobiłem sobie tydzień...
Czujnik dostaje ode mnie równą sekundę na konwersję (od wysłania komendy konwersji do odczytu). Podłączony trzema liniami. Odległość od uC ~15cm. Rezystor podciągający 4,7k. Procesor nie obsługuje żadnego innego zadania (wszystko wyłączone, żadnych przerwań nie ma uaktywnionych). Procedury zapisu i odczytu są poprawne bo tak jak pisałem - działa w pewnym...
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...
Oczywiście filtrowanie zasilania to ważna sprawa i trzeba to dobrze zrobić , rezystor podciągający też chyba nie powinien być mniejszy niż ok 4,7K. Pomimo to wiadomo, że i tak czasami mogą wystąpić jakieś zakłócenia. Co można zrobić od strony programu w takim przypadku? (o ile oczywiście nie są to bardzo częste zakłócenia) - np co jakiś większy interwał...
Witam! Mam problem z odczytem ID czujników ds18b20 podłączonych do uC. [syntax=c] while(1) { check_ds18b20 = OneWire_reset(); if(check_ds18b20 == 1) { OneWire_write_byte(0x33); // READ_ROM lcd_goto_xy(0,0); for(int i=0; i<8; i++) { ds1_ID[i] = OneWire_read_byte(); show_buff(ds1_ID[i]); } }else { write_text_from_flash(LCDtext_2); // jeżeli brak DS-a...
- Każdy Ds na 3 przewodach, rezystor podciągający 4k7 przy każdym DS-sie czyli daleko od procka - Napięcie powrotne z DS na pinie Data to 4,95V - Zasilanie przetwornica step- down 24VDC-5VDC - stabilne dobrze odfiltrowane. - Reset sterowany z zewnętrznego Watchdoga Atmega się nie resetuje bo komunikacja po Modbusie TCP chodzi non stop, mam odczyt który...
Witam! Mam problem a polega on na tym że: Mam procka atmega 8 oraz trzy czujki temperatury ds18b20. Czujki temperatury skonfigurowane są na 1wire, rezystor podciągający tych czujek to 4,7 kohm. Połączenie czujek jest trój przewodowe. I problem jest w tym że co jakiś czas temperatura podawana przez czujki jest albo 0 albo 85 st. Mierzy dobrze temperaturę...
Chyba jednak nie masz racji 1 jest wymuszana gdy port przejdzie w stan wejcia przez rezystor podciągający, natomiat w stanie wyjscia jest podawane 0, sprawdzilem to i rzeczywiście po podaniu komendy WIRE_0 i sprawdzeniu stanu szyny 1 WIRE jest na niej 0. A zresztą sprawdzenie czy czujnik jest na szynie przebiega prawidłowo wiec jedynie pętla opóźnień...
MAXSENSORS ustawione teraz na 4, ale kombinowałem też ustawiać na 1 bądź 2. Podłączałem też oprócz tego, który jest wlutowany także zewnętrznie jeden czujnik DS18B20, także chyba można wykluczyć uszkodzenie czujnika. Nie wiem czy da coś tutaj fotka, po prostu podłączone zwykłym kabelkiem z konektorkami po dwóch stronach. Z jednej strony do goldpina...
W nawiązaniu do próśb kolegów w postach wyżej napisałem nowy soft do tego zegarka (w C). Dołożyłem opcje: 1. budzika 2. możliwość używania czujników temperatury z serii DS18x20, czyli inne niż DS18B20. No i teraz tak: nie mam niestety na stanie innych czujników niż DS18B20, więc opcja nr 2 nie została przeze mnie przetestowana. Napisałem bibliotekę...
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
Wywal ten średnik za while(1); Fakt, to pomogło. Program wykonuje się w całości, jednak teraz powstał nowy problem. - Program cały czas uważa, że jest wciśnięty przycisk od zmniejszania temperatury. Nie wiem dlaczego tak jest, skoro ustawiłem rezystor podciągający. Przy okazji pisania tego posta ustawiona temperatura zmalała już do -8000'C To chyba...
Problem rozwiązany. Wystarczyło zrobić nowy przewód LCD - układ i już działa. W starym było prawdopodobnie jakieś przerwanie. Natomiast za problem z DS18B20 odpowiedzialny był brak rezystora podciągającego linię Data do plusa zasilania.
Przeczytałem chyba wszystkie posty dotyczące problemów z DS18B20 i nie znalazłem rozwiązania dla swojego problemu. W większości rozwiązaniem jest zastosowanie podłączenia trzyprzewodowego i obniżenie wartości rezystora podciągającego magistralę 1Wire, niestety w moim przypadku zastosowałem trzy przewodowe podłączenie a rezystor podciągający to 3k3 a...
D6 - 1wire nie wiem czy to może mieć jakieś znaczenie ale zasilanie dallasa mam 5v OneWire powinno być podciągnięte do 3V3 - trzeba zmniejszyć wartość rezystora podciągającego. DS18B20 (jeżeli o nim mowa) będzie również pracował przy zasilaniu 3V3. Z dokumentacji ESP: Are the GPIO pins 5 V compatible? No, they are not. While many applications may get...
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...
Moja propozycja - wystarczy rezystor podciągający 4k7 i nie komplikujesz sobie układu i programu. Dla jednego czujnika dawanie tranzystora i bawienie się w strong pull-up to przerost formy nad treścią. Poza tym przy jakimś błędzie w działaniu mikrokontrolera możesz wykończyć port 1-wire. Jak zależy Ci na niezawodności to czekaj na konwersję 1 sekundę...
Racja. Ale też to sprawdziłem - nic nie wyszło. Wykastrowałem kod i zostawiłem jedynie obsługę czujnika pieca. Czas przeznaczony na konwersję temperatury wyciągnąłem do 5 sekund. I co? G&&no :( Czy błąd tkwić może w rezystorze podciągającym o wartości 2,2kΩ?
Witam wszystkich, Nieśmiertelny problem czujnika ds18b20 powraca. W mojej sytuacji chodzi o problem samego nawiązania połączenia z czujnikiem. Przeszukałem już całe forum i dokumentacje, ale nie znalazłem rozwiązania swojego problemu. Rezystor podciągający to 4,76 Ohm'a(szeregowo 3x 1,5k i 260), te nadmiarowe 60 Ohmow względem dokumentacji to chyba...
rezystor podciągający wewnętrzny rezystor podciągający atmega rezystor podciągający
sterowanie rolet zewnętrznych daewoo programowanie katalizator toyota
pomiar indukcyjności pomiar indukcyjności
TPA3116D2 – dwa moduły nie startują z jednym przedwzmacniaczem, brak wspólnego uruchamiania Mazda Premacy 2.0 DiTD – wymiana pękniętej dźwigienki zaworowej, instrukcja krok po kroku