logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

DS18B20 + ESP8266 - jakie rozwiązania przy 6m przewodzie i zakłócenia 230V?

evolucja 29 Cze 2019 17:52 2514 6
REKLAMA
  • #1 18036223
    evolucja
    Poziom 20  
    Posty: 552
    Pomógł: 3
    Ocena: 25
    Cześć,
    mam problem a wykrywaniem DS18B20.

    Podłączony 1m przewodem do ESP8266 bezpośrednio do 3,3V + GND + SYG jest wykrywany i bez żadnego rezystora między SYG i 3,3V.

    Niestety na przewodzie ok. 6m (telefoniczny) nie działa. Próbowałem z różnymi rezystorami od ok. 1k do 5k i nic.

    1. Czy ma znaczenie w którym miejscu wpinam rezystor? Przy czujniku, ESP albo np. w połowie drogi (bo przewód jest łączony)? Czy to bez znaczenia?

    2. Co jeszcze mogę zrobić? Jaki rezystor daje gwarancję działania na takiej długości przewodu i napięciu 3,3V?

    3. Czy fakt, że przez połowę długości idzie on obok 230V może mieć znaczenie?


    Z góry dziękuję.
  • REKLAMA
  • #2 18036401
    nolens_volens
    Poziom 15  
    Posty: 68
    Pomógł: 10
    Ocena: 5
    Cześć,
    czujnik ma katalogowe zasilanie min 3.0V
    Czy na tych łączonych przewodach nie masz większego spadku napięcia z tych 3,3V?
    Rezystor powinien być przy czujniku.
    Z 230V też może się coś indukować, szczególnie przy takim skrajnie niskim zasilaniu.
    Zacząłbym od grubszego przewodu.

    Pozdrawiam
    jurek
  • REKLAMA
  • #3 18038301
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 231
    Rezystor podciągający daje się na magistralę, a nie do każdego czujnika, więc gdzie go dać jak czujników jest więcej? Choćby tego powodu daję zawsze przy uC. Przez rezystor linia danych ma być przywrócona do stanu wysokiego, więc jakiś tam prąd musi przenieść. To chyba lepiej jest to zrobić zaraz przy źródle zasilania niż gonić ten prąd cienkim kablem na drugą stronę i z powrotem do źródła? Przewód 230V może zakłócać i jeśli nie możesz puścić inaczej zrób to przewodem w ekranie. Możesz też przejść na 5V z jakimś konwerterem poziomów logicznych, będzie bardziej odporny na zakłócenia.
    Wartość rezystora podciągającego zmniejszasz gdy wydłuża się linia (więcej prądu by ją przywrócić do stanu wysokiego, pojemność się zwiększa) i gdy obniża się napięcie pracy. Tu masz oba przypadki + zakłócenia od 230V.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #4 18041613
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 18263372
    oskar777

    Poziom 26  
    Posty: 1264
    Pomógł: 76
    Ocena: 243
    Cytat:
    Rezystor podciągający daje się na magistralę
    ja dawałem przy czujniku, bo "po drugiej stronie" nie zdawało to egzaminu. Pozwoliło mi to użyć skrętki na odległość 25-30m.
    Konto firmowe:
    Oskar-info
    Gidzińskiego 24/1, Warszawa, 02-293 | Tel.: 501XXXXXX (Pokaż) | Strona WWW: http://oskar-info.pl
  • #7 18264015
    norbis15
    Poziom 14  
    Posty: 237
    Pomógł: 1
    Ocena: 91
    Wygląda to na winę przewodu. Przy 6m możesz szarpnąć się :) na dwużyłowy kabel mikrofonowy i dać wtedy GND na ekran, a 3V3 i SYG na żyły wewnętrzne.
    Jednak przy tej długości skrętka powinna wystarczyć. Ja stosuje rezystor PULL-UP 1k zawsze przy Masterze.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik ma problem z wykrywaniem czujnika DS18B20 podłączonego do ESP8266 na długim przewodzie (6m). Przy krótszym przewodzie (1m) czujnik działa poprawnie bez rezystora. Na dłuższym przewodzie próby z rezystorami (1k do 5k) nie przynoszą efektu. Uczestnicy dyskusji sugerują, że rezystor podciągający powinien być umieszczony blisko czujnika, a także zwracają uwagę na możliwość zakłóceń od przewodu 230V. Rekomendują użycie lepszego przewodu (np. skrętki) oraz rozważenie zmiany napięcia na 5V dla lepszej odporności na zakłócenia. Wartość rezystora podciągającego powinna być dostosowana do długości przewodu i napięcia.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA