Elektroda.pl
Elektroda.pl
X
Multimetr FlukeMultimetr Fluke
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8, błąd odczytu sht11.

02 Lut 2010 13:31 11737 46
  • Poziom 9  
    Witam serdecznie.

    Mam następujący problem dotyczący układu którego schemat dołączam do postu.

    Atmega8, błąd odczytu sht11.

    Układ skałada się z mikrokontrolera atmega8, lcd 2x16, czujnika temperatury i wilgotności sht11 oraz wentylatora sterowanego kluczem tranzystorowym.
    Napięcie zasilające 12V z czego 5V idzie na układ i czujnik, natomiast 12V na wentylator.
    Idea działania jest taka aby wartości z czytane z czujnika wyświetlić na lcd oraz sterować pracą wentylatora w zalężnosci od aktualnej odczytanej temperatury.

    Czujnik podlączony jest na kablu ok 1m, na osobnej płytce. Dołączam zdjęcia ilustrujące podłącznie.

    Mój problem dotyczy zczytanych wartości sht11.
    Po zaprogramowaniu czujnik wskazuje temp -40C, co według noty katalogowej, jest minimum zasięgu czujnika oraz wilgotność na poziomie paru %.
    Co kilka odczytów wartości te się zmieniają w absurdalny sposób.
    Skoki od -40 do -19, -28, w przypadku wilgotności w przedziale 2% - 60%.
    Korzystam z bliblioteki sht pod mikrokontrolery avr którą zamieszczam poniżej. Działała ona poprawinie w przypadku projektu kolegi korzystającego również z sht11. Sprawdzałem działanie podstawowych funkcji zliczających ilość ticków w trakcie pomiaru - wyniki również skakały bezsensownie.
    Także na tej podstawie uważam, że nie jest to wina błędnych przekształceń arytmetycznych w programie i bibliotece (cały kod programu oraz biblioteki dołączam poniżej).
    Ponadto co jest najdziwniejsze w momencie, gdy dotknę i przytrzymam ścieżki czujnika na jego płytce, wartość wilgotności dochodzi do akceptowalnych rozmiarów, ok 50 - 85% (po 10h prób człowiek moze sie spocić xD) a temp do ok minus 36.7 po dłużym czasie trzymania.

    Oto zdjęcia ilustrujące działanie układu:

    Po włączeniu.

    Atmega8, błąd odczytu sht11.

    Po dotknięciu ścieżek na płytce czujnika.

    Atmega8, błąd odczytu sht11.

    Płytka czujnika.

    Atmega8, błąd odczytu sht11.

    Teraz opisze moje przypuszczenia (nie podparte wiedza ani doświadczeniem).

    W notach katalogowych pisze:

    Carrying the SCK and DATA signal parallel and in close
    proximity (e.g. in wires) for more than 10cm may result in
    cross talk and loss of communication. This may be
    resolved by routing VDD and/or GND between the two
    data signals and/or using shielded cables. Furthermore,
    slowing down SCK frequency will possibly improve signal
    integrity. Power supply pins (VDD, GND) must be decoupled with a 100nF capacitor if wires are used.
    Capacitor should be placed as close to the sensor as
    possible. Please see the Application Note “ESD, Latch-up
    and EMC” for more information.

    Schemat podłączenia jest prosty:

    Atmega8, błąd odczytu sht11.

    1. W moim układzie kondensator znajduje sie na głownej płytce, od czujnika dzieli go 1m kabla. (nie wiem czy to może być powodem)

    2. Kable data i sck są prowadzone równolegle w bliskim sąsiedztwie - 1m kabla (nie wiem czy sa ekranowane, zdjęcie kabla dołanczam)

    Atmega8, błąd odczytu sht11.

    3.
    Atmega8, błąd odczytu sht11.

    Jest to fragment noty katalogowej.

    Używam wewnętrznego oscylatora 1Mhz i nie jestem pewien ze przetwornik DC/DC 12/5V daje mi > 4,5 V na uklad i czujnik (nie posiadam miernika). Nie wiem czy te 1Mhz da sie zminiejszyć - wszedzie pisze 1,2,4,8 Mhz F_CPU.

    Prosze o pomoc w rozwiązaniu problemu.
    Nie wiem czy które kolwiek z wymienionych przeze mnie zastrzeżeń ma wpływ na działanie układu.
    Jestem poczatkujący, jest to mój pierwszy projekt, dlatego prosze o wyrozumiałość.

    Noty katalogowe sht11

    https://www.elektroda.pl/rtvforum/download.php?id=374688

    Katalog projektu (AVR Studio WinAVR)
  • Multimetr FlukeMultimetr Fluke
  • Użytkownik usunął konto  
  • Poziom 9  
    albertb napisał:
    dan1987r napisał:

    Czujnik podlączony jest na kablu ok 1m, na osobnej płytce. Dołanczam zdjęcia ilustrujące podłącznie.
    [...]
    Ponadto co jest najdziwniejsze w momencie gdy dotknę i przytrzymam ścieżki czujnika
    [...]
    Power supply pins (VDD, GND) must be decoupled with a 100nF capacitor if wires are used.
    Capacitor should be placed as close to the sensor as
    possible.


    1. W moim układzie kondensator znajduje sie na głownej płytce, od czujnika dzieli go 1m kabla. (nie wiem czy to może być powodem)


    Dodaj drugi kondensator zgodnie z pogrubieniem.


    Albert


    O to włąsnie się pytałem tylko nie rozumiem do końca odpowiedzi. Rozumiem natomiast, że chodzi o kondensator pomiędzy napięciem zasilającym a masą. W moim układzie ten kondensator jest na "głównej płytce" (oddzielony 1m kablem od czujnika).
    Chodzi mi o to czy mam dodać drugi kondensator na płytce z czujnikiem i usunąć ten na głównej płytce, czy też poprostu dodać drugi kondensator na płytce czujnikiem i nie ruszać tego na głównej płytce. I druga rzecz jest taka, czy to rzeczywiście może być powodem błędnych odczytów.
  • Moderator Mikrokontrolery Projektowanie
    Moim zdaniem problem lezy w dlugosci kabla laczacego uklad z czujnikiem. Sprobuj testowo polaczyc na krotkim, paru cm kabelku i sprawdz czy problem ustapi. Zauwaz. ze 1m kabel przy podciaganiu za pomoca rezystora 10k jest ekstremalnie wrazliwy na zaklocenia. IMHO ciezko bedzie to zrobic na tak dlugim polaczeniu. Zeby wyeliminowac ew. problemy natury programistycznej moge ci przeslac moj kod obslugi SHT w assemblerze. Sprawdzasz czy CRC sie zgadza?
  • Multimetr FlukeMultimetr Fluke
  • Poziom 9  
    tmf napisał:
    Moim zdaniem problem lezy w dlugosci kabla laczacego uklad z czujnikiem. Sprobuj testowo polaczyc na krotkim, paru cm kabelku i sprawdz czy problem ustapi. Zauwaz. ze 1m kabel przy podciaganiu za pomoca rezystora 10k jest ekstremalnie wrazliwy na zaklocenia. IMHO ciezko bedzie to zrobic na tak dlugim polaczeniu. Zeby wyeliminowac ew. problemy natury programistycznej moge ci przeslac moj kod obslugi SHT w assemblerze. Sprawdzasz czy CRC sie zgadza?


    Biblioteka, której używam nie sprawdza CRC. Do programowania używam środowiska AVR Studio + WinAvr (pisze w języku C). Obawiam się, że nie będę w stanie wykorzystać biblioteki assemblerowej ze względu na małe doświadczenie w tym obszarze, natomias zawsze mogę spróbować dlatego byłbym wdzięczny za jej przesłanie (dan1987r@gmail.com). Jeśli chodzi o kabel to postaram się go skrócić do paru cm natomiast wszelkie poprawki dotyczace fizycznej modyfikacji układu są w moim przypadku czasochłonne ze względu na brak odpowiedniego sprzetu . . .
    Wracając jeszcze to kwestii kondensatora i resystora podciągającego. Kolega posiada podobny układ z czujnikiem na kablu ok 1m z taką różnicą, że oba w/w elementy montowane są w bliskim sąsiedztwie czujnika (na płytce z czujnikiem). Czy takie rozwiązanie byłoby równoważne ze skróceniem kabala?

    Pytam ponieważ jak opisałem wyżej z przyczyn technicznych wszelkie poprawki układu chciałbym zrobić "naraz" a nie po koleji. Dlatego jeśli zmniana połozenia tego rezystora i kondensatora byłaby istotna (nawet po skróceniu kabla do 3 cm) prosze o zaznaczenie tego faktu.

    Btw Jeśli ktoś z czytających posiada biblioteke C do obsługi sht + avr (być może nawet ze sprawdzeniem crc) prosze o jej udostępnienie.
  • Pomocny post
    Poziom 23  
    http://tomeko.net/termometr.php -> projekty testowe dla ATmega8 i PIC18F2550. Przewód ma u mnie około metra - taka sama zwykła płaska taśma, kondensator przy czujniku. Nie zauważyłem by był wrażliwy na dotykanie.
    W main.h zdefiniowane jest F_CPU warunkujące opóźnienia w bibliotece delay i ustalające baudrate dla RS232. Jeżeli będzie wyższe niż rzeczywiste, nie powinno to szkodzić dla komunikacji z SHT11, można z nim eksperymentować. Rozpiska połączenia jest w komentarzach, piny dla ATmega8 ustalane w pliku SHTxx.h.
  • Moderator Mikrokontrolery Projektowanie
  • Poziom 9  
    Sprawa wygląda następująco. Wykorzystałem kod, który udostępnił tomasz (dziękuje przydał się bardzo do diagnozowania problemu) i okazuje się że komunikacją z sht poważnie szwankuje - 100% prób odczytu kończy się błędem crc. Wnioskując rozumiem, że problem tkwi nie w oprogramowaniu tylko w części fizycznej układu. Jakie następnie kroki podjąć:

    a) skrócić kabel do paru cm
    b) skrócić kabel do paru cm i dodać dodatkowy (drugi) kondensator 100nF pomiędzy masą a zasilaniem na płytce z czujnikiem.
    c) skrócić kabel do paru cm i dodać dodatkowy (drugi) kondensator usuwając pierwszy
    d) to co w c) + przełożyć opornik podciagający z płytki głównej na płytkę z czujnikiem.

    Atmega8, błąd odczytu sht11.

    Liczba oznacza ilość błędnych pomiarów pod rząd, i dalej rośnie . . .
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Kondensator na plytce z czujnikiem z pewnoscia nie zaszkodzi, powinienes go dolozyc. IMHO krytycznym czynnikiem jest polaczenie, sprobuj uzyc tasmy, gdzie sygnaly SCK i Data beda rozdzielone masa (dodatkowa). Skroc kabel do minimum i sprawdz kiedy chip zacznie poprawnie odpowiadac. Jesli tasma nie zadziala to sprobuj luzne przewody - tu problem moze byc spowodowany przesluchami pomiedzy SCK i Data. Kolejna rzecz to zmiejsz wartosc rezystora podciagajacego z 10k do mniejszej wartosci, 4k7, 6k8, cos w tym stylu. Jesli te wszystkie srodki zawioda to albo dodaj buforowanie linii Data (SCK nie musisz, bo procesor daje wystarczajaco silny sygnal), albo po prostu umiesc drugi procesor na plytce z czujnikiem i calosc polacz korzystajac np. z UARTow. To tyle na szybko, moze inni wymysla cos lepszego.
  • Poziom 23  
    Na wszelki wypadek, zwłaszcza jeśli używasz innej/nowszej wersji
    WinAVR - z tego co czytałem niektóre wersje potrafią wyciąć całkiem np. pętlę machającą pinem, wyłącz jeszcze choćby na chwilę optymalizację albo dodać "volatile" do zmiennych sterujących pętlami.
    Możesz poeksperymentować ze spowolnieniem transmisji (#define DELAY(x) (_delay_us(x*5)), zmieniając stałą 5) pamiętając, że maksymalne opóźnienie to 768 us / F_CPU [MHz].
    Dodatkowy kondensator nie zaszkodzi.
    Oscyloskop mógłby pomóc - sprawdzenie czy SHT11 macha w ogóle pinem przy próbie odczytu.
    Czytając odpowiedź tmf przypomniałem sobie, że w nocie aplikacyjnej jest bodajże zalecenie, żeby sygnały SCK i DATA puścić po zewnętrznych żyłach taśmy, zasilanie na wewnętrznych.
  • Poziom 9  
    Skrócę kabel do kilku cm, dodam kondensator na płytce, puszcze zasilanie i mase po zewnętrznych kablach. Jak to nie pomoże to wlutuje ten #$%^&*&^%$ czujnik w główną płytkę i tyle ^^.

    Heh bez optymalizacji na atmedze168 tez sie nie miesci. Aha, jak dodam ten kondensator na płytce z czujnikiem to mam usunąć ten na głównej płytce?
  • Poziom 43  
    dan1987r napisał:
    Ponadto co jest najdziwniejsze w momencie, gdy dotknę i przytrzymam ścieżki czujnika na jego płytce, wartość wilgotności dochodzi do akceptowalnych rozmiarów, ok 50 - 85% (po 10h prób człowiek moze sie spocić xD)

    Klasyczny przypadek. Brak kondensatorów filtrujących przy czujniku. Dodaj i to nie jeden. 100nF ceramiczny + 10uF elektrolityczny na przykład.
    Ten kondensator na płytce głównej oczywiście może zostać. A nawet lepiej żeby został.

    dan1987r napisał:
    a temp do ok minus 36.7 po dłużym czasie trzymania.

    A z tym to już gorzej. Niby ma być 36°C, ale nie minus.
  • Poziom 9  
    Może sąsiedztwo bridgów powoduje również jakieś zakłócenia. Sry za takie nieuzasadnione teorie ale staram się przedstawic możliwie najwiecej informacji.

    Atmega8, błąd odczytu sht11.
  • Poziom 43  
    To tylko dwa druty. Problemy może i by były, ale nie przy takich małych częstotliwościach.
    Widzę że masa jest jakoś dziwnie jest poprowadzona. Masa powinna być poprowadzona dobrze i grubą ścieżką nawet w tak prostym układzie bo inaczej będą cuda. I kondensatorów przy procesorze nie widzę. Może i on sam działa, ale przez brak tych kondensatorów może zakłócać prace innych układów.
  • Poziom 9  
    Atmega8, błąd odczytu sht11.

    Tak wygladają ścieżki.
  • Poziom 43  
    No i widać że kondensatory filtrujące są za daleko od procesora. I to tego to są kondensatory monolityczne a nie ceramiczne.
    Ciężko się analizuje taką płytkę. Może lepiej wrzuć jakiś projekt z programu w którym to projektowałeś. Albo PrintScreena chociaż. Może nawet lepiej PrintScreena bo jak to jest z Eagle to inaczej tego nie otworzę.
  • Poziom 9  
    Postanowiłem, że zamontuję czujnik na głównej płytce (płytka z czujnikiem pionowo na głównej płytce) oraz dodam dodatkowy kondensator ceramiczny na płytce z czujnikiem. Mam nadzieje, że niczego nie zepsuje w ten sposób. Nie będę eksperymentował z kablem, bo czas mnie goni a ja już wcześniej wspomniałem, że poprawki fizyczne układu nie są dla mnie łatwe.

    Idea montażu czujnika.

    Atmega8, błąd odczytu sht11.

    Jeszcze jedna uwaga dotycząca ewentualnych zakłóceń. Kolega na którego projekt się powoływałem korzystał z 1m skrętki ekranowanej + kondensator i opornik podciągający na płytce z czujnikiem (być może dlatego w jego przypadku zakłócenia nie wystąpiły).

    Po wprowadzeniu zmian opiszę pracę układu. Mam nadzieję, że wiem gdzie twki problem.
  • Poziom 9  
    No i tak, po wprowadzeniu zmian ie. montaż czujnika na głównej płytce i dodanie dodatkowego kondensatora filtrującego na płytce z czujnikiem, błędy częściowo znikły. Mianowicie CRC się zgadza, czujnik wykonuje pomiary . . . natomiast wartość temperatury jest zawyżona o jakieś 5 stopni C. Nie wydaje mi się żeby chodziło tutaj o bliskość płytki głównej i co za tym idzie poszczególnych elementów generujących większe lub mniejsze ciepło ponieważ pomiar sondy multimetru w tym samym miejscu co czujnik daje poprawny wynik. Przejrzałem całą dokumentacje i nie widzę powodów takiego zachowania. Napięcie zasilające czujnik 4.8 < 4.9 V zatem z tego tytułu nie trzeba wprowadzać poprawek. Sht11 posiada grzałkę, jednak nie zauważyłem żeby kod którego używam gdziekolwiek ją włączał. Ponadto po "podgrzaniu czujnika" jego temperatura bardzo wolno spada do wartości nominalnej + ok 5V. Nie znam przyczyny tego zachowania. Na wszelki wypadek podsyłam zdjęcie ze sposobem umocowania czujnika i kod programu którego używam. Proszę o jakieś sugestie.

    Atmega8, błąd odczytu sht11.

    Atmega8, błąd odczytu sht11.

    Kod programu:
  • Moderator Mikrokontrolery Projektowanie
    Zbyt czesto dokonujesz odczytow, co powoduje podgrzewanie czujnika. Dodatkowo zle zaprojektowales dla niego plytke. Powinna byc duza plaszczyzna miedzi, ktora bedzie dzialac jak radiator.
  • Poziom 9  
    tmf napisał:
    Zbyt czesto dokonujesz odczytow, co powoduje podgrzewanie czujnika. Dodatkowo zle zaprojektowales dla niego plytke. Powinna byc duza plaszczyzna miedzi, ktora bedzie dzialac jak radiator.


    Zbyt częste odczyty ? Mam dwie pętle opóźniające jedna (standardowa) przed pomiarem:

    for(unsigned char i=0; i<100; i++)
    delay_ms(10); // 1 sec opóźnienia

    i druga którą dodałem

    void wait()
    {
    int i;
    for(i = 0; i < 1000; i++)
    _delay_ms(1); //1s opóźnienia
    }
    po pomiarze.
    Co łącznie daje 2 sec pomiędzy pomiarami a przykładowy program na stronie producenta wykorzystuje 1 pętle 0,8s.

    Jeśli chodzi o zły projekt płytki to tu jak najbardziej się zgodzę, ponieważ nie mam żadnego doświadczenia w tym obszarze. Czy da się jakoś odprowadzić ciepło z płytki bez jej wymontowywania?

    Dodam jeszcze, że po dłuższym nie używaniu układu, przy jego włączeniu pierwszy pomiar jest również za wysoki o ok 5C tak jak i kolejne.

    Program producenta:
  • Poziom 20  
    Odnośnie dużej płaszczyzny miedzi to się nie zgodzę. W dokumentacjach producent zaleca nawet odizolowanie termiczne od reszty układu. duża płaszczyzna miedzi zwiększy tylko inercję samego pomiaru.

    Zawyżanie temperatury spowodowane jest zbyt częstymi odczytami.

    W moim projekcie skończyło się na tym że czujnik zasilany z +5V ( zalecane 3.3V ) odczytuję w sumie raz na około 10s w 2 turach .. temperatura przerwa wilgotność przerwa itd ... . W innym przypadku właśnie otrzymywałem zawyżone wartości temperatury.

    Co więcej ... nadal mam z tymi czujnikami problemy ... ( stosując je w bardzo wysokich wilgotnościach - czujnik po pewnym czasie się nawilgaca ... i wskazuje wysoką wilgotność pomimo że jest niska. ) sytuację poprawiło trochę zastosowanie dedykowanego filtra ... ale 3 uwalony czujnik trochę mnie przybił. ... ( kondycjonowanie takiego czujnika zgodnie z procedurami podanymi przez producenta nie dało pozytywnych rezultatów. ... ) Wniosek - czujniki te nie nadają się do długich pomiarów wysokich wilgotności ( > 90% )
    Co więcej polecam sprawdzić jak sympatycznie czujniki te mierzą wilgotność właśnie w górnym zakresie .... najbardziej podobają mi się wskazania typu 102% = ( para przesycona ) ;D normalnie uśmiech na mojej twarzy od ucha do ucha .... jak to zobaczyłem ... producent zaleca przy takich odczytach przyjęcie odczytu = 100% , ale dlaczego czujnik odczytuje takie wartości .. ?? nie wiem .. jak je interpretować .. domyślam się że to błąd pomiaru i nie na każdym egzemplarzu będzie występował ... ale fakt jest faktem i dla kogoś może to być istotne ... ( dlatego właśnie zbudowałem sam układ pomiarowy a nie kupowałem gotowca. )
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Izolacje termiczna realizuje sie przez ogranicznie kontaktu poprzez miedz z innymi elementami generujacymi cieplo - i to zaleca producent. Duza powierzchnia miedzi IMHO nie zwiekszy inercji ukladu, bo... ma duza powierzchnie. W efekcie kazda roznica pomiedzy ta plaszczyzna a temp. otoczenia bedzie blyskawicznie niwelowana. Poza tym faktycznie te czujniki nie nadaja sie do pomiaru wysokich wilgotnosci, a wlasciwie nadaja sie, z tym, ze trzeba wykorzystac wudowana grzalke. Te 102% to tez nic dziwnego, skoro tolerancja wynosi np. +/-2% to znaczy, ze aktualny pomiar miesci sie w zakresie 98-102%, ani nie jest to dziwne, ani fizycznie niemozliwe. Do tak duzych wilgotnosci sa inne czujniki.
    Natomiast dan ma najwyrazniej inny problem. Tez bym obstawial, ze dan za czesto odczytuje dane, ale wg DS mozna do 2 odczytow/s, poza tym u niego blad wystepuje od razu, czyli kiedy chip nie zdazyl sie jeszcze nagrzac. Wiec moze blad lezy w procedurze konwersji temperatury? Porownaj Dan to co bezposrednio odczytujesz, w postaci liczby typu word.

    Dodano po 7 [minuty]:

    Tak sie przyjrzalem zrodlom i nie podoba mi sie taka konstrukcja:
    temp_val.f=(float)temp_val.i;

    temp jest zdefiniowana jako unia zawierajaca int i float. A wiec w wyniku powyzszej operacji prowadzimy konwersje z int do float na tych samych dwoch bajtach, co wg standardu C jest operacja niezdefiniowana. Efekt bedzie zalezny od kompilatora i zazwtyczaj bledny. Zmien unie value na strukture i powinno pomoc.
  • Poziom 9  
    Zgadzam się co do tej konwersji, natomiast zmiana unii na strukture nie pomogła, wynik nadal zawyżony jest o ok 5-7 stopni. Sprawdzę bezpośredni odczyt ticków z czujnika aby wyeliminować ewentualny błąd w konwersji.
  • Poziom 20  
    Ok. Pytanie 1. Względem czego ( jakich pomiarów ) masz zawyżony wynik ??

    A teraz jeśli potrzebujesz ... ale nic za darmo.
    Dla czujników SHT11 / 75 .. seria nowa ( kod = cyfry + litery ), procesorów atmega8 i atmega168 + protokół modbus ( freemodbus ) - coś jak okrojona wersja komercyjnych czujników z modbus.

    Kod jest trochę chaotyczny ... z opcją zasilania czujnika sht z portu atmegi.
    ma dzień dzisiejszy zrobiłbym to lepiej, inaczej ... ale kod funkcjonuje nie wiesza się precyzyjnie odczytuje temperaturę, wilgotność , temp. punktu rosy - porównywałem z wzorcowanym termometrem pt100.

    trzeba pogrzebać w kodzie żeby się zorientować co i jak .. ale w razie czego płytka to kilka elementów na krzyż.

    Mam nadzieję że się przyda ...
    Oczywiście tylko i wyłącznie do użytku niekomercyjnego :) !!
    Załączniki:
  • Poziom 9  
    Dzieki maciek jutro sprawdzę działanie twojego kodu. Temperatura jest zawyżona względem dwóch termometrów (jednego z multimetru, drugiego analogowego z rtęcią) oraz zdrowego rozsądku. Kod który aktualnie wykorzystuje jest autorstwa innego uzytkownika forum, który w obecnym poscie użyczył swojej pracy do celów testowych. W jego przypadku kod dzialał poprawnie (przyp. autora kodu).
  • Poziom 9  
    Zastanawiam sie jeszcze nad jedną rzeczą. W kodzie który używam co chwile włączane są wewnętrzne resytory podciagajace mikroprocesora. W układzie znajduje się zewnętrzny rezystor podciągający na lini danych. Czy może to mieć jakis związek z zawyżoną temperaturą ?
  • Użytkownik usunął konto  
  • Poziom 9  
    A jak podłączyć czujnik sht11 w tym układzie tak aby np. włączał się podłączony do układu system zraszania (urządzenie chce stosować w terrarium) gdy wilgotność spadnie poniżej określonego poziomu?
  • Poziom 22  
    Witam,

    Zamierzam wykorzystać taki czujnik w swoim projekcie - rozumiem, że bezpośrednie podłączenie przez ekranowaną skrętkę o długości ~8m w terenie działkowym (a więc bez zakłóceń) raczej nie ma szansy działać? W tej chwili na takim kablu podłączony jest DS1820 i działa...