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

Higrometr do nawilżacza powietrza na DHT11

byrrt 30 Lis 2012 20:30 17538 17
REKLAMA
  • Higrometr do nawilżacza powietrza na DHT11

    Kolejnym prostym projektem, jaki postanowiłem opublikować, jest higrometr do ultradźwiękowego nawilżacza powietrza.W zeszłym roku podczas mrozów wilgotność spadała tak mocno, że mimo mojej generalnej odporności na różne dziwne warunki, stawało się to nieznośne. Ciągłe uczucie zapchanego nosa, suchości śluzówki, oczy szczypią, a na dodatek drewniana podłoga, jaką mamy w sypialni zaczęła się zwyczajnie kurczyć i rozłazić na łączeniach desek. Kupiony nawilżacz ultradźwiękowy, choć spełniał swoje zadanie, miał bardzo upierdliwą właściwość - trzeba było go pilnować. Postanowiłem zatem wykonać prosty układzik na jakimś małym mikrokontrolerze i tanim czujniku wilgotności, aby zrealizować na nim prosty higrometr.

    Higrometr do nawilżacza powietrza na DHT11 Higrometr do nawilżacza powietrza na DHT11

    Budowa

    Jak widać - układ powstał na jednostronnej płytce drukowanej, tak naprawdę można by pokusić się o trawienie, ale jakoś ja nie mam do takich prac już siły ani nawet miejsca - standardowo już płytki zamówiłem. Na pcb znajdziemy liniowy stabilizator 5V, wyświetlacz multipleksowany, procesor ATTiny2313, dwa przyciski oraz przekaźnik sterujący pracą nawilżacza. Sam hardware jest banalny, tak więc chyba nie ma czego tłumaczyć.

    Higrometr do nawilżacza powietrza na DHT11

    Jedyną ew. ciekawostką jest zastosowanie zintegrowanego czujnika wilgotności i temperatury DHT11. Jest to czujnik b. prosty, średnio dokładny, ale cyfrowy i stosunkowo tani (ok. 15zł w PL detalu). Z procesorem połączony jest jednoprzewodową magistralą, ale nie jest to 1Wire Dallasa. Master wysyła żądanie odczytu temperatury i wilgotności poprzez jeden dłuższy impuls masy, a slave odpowiada ciągiem bitów, z których składamy 5 bajtów (2 bajty wilgotności, 2 bajty temperatury i bajt CRC). Dla zainteresowanych samym czujnikiem odsyłam do PDF'a.

    Funkcjonalność

    Program pisany w WinAVR, dane z DHT11 odczytywane są co 5 sekund, multiplexowanie oraz czas mierzony jest licznikiem T0, czasy impulsów podawanych przez DHT11 liczone są na liczniku T1. 3-krotne błędne odczytanie wartości z czujnika (brak odpowiedzi, błędna suma kontrolna) powoduje przejście w stan błędu (symbol Er na wyświetlaczu) oraz załączeniem nawilżacza na stałe. Jeżeli odczyt się uda, układ przechodzi normalnie do pracy. Drgania zestyków zrealizowane również na timer0, jest też szybkie auto-powtarzanie po przytrzymaniu przycisku. Trochę się przeliczyłem też z miejscem na program i ledwo udało mi się upchnąć wszystko w 2kB. Zabrakło możliwości ustawienia histerezy (jest teraz sztywna 2%) oraz nawet odczytu temperatury na wyświetlacz. ;) Była też fajna animacja przy włączaniu, ale musiałem z niej zrezygnować...

    Możliwe jest ustawienie dwóch wartości:
    -temperatury poniżej której nie będzie się włączał nawilżacz,
    -wilgotności zadanej.

    Oba te ustawienia przechowywane są w pamięci EEPROM. Przy normalnej pracy wyświetlana jest zmierzona wartość wilgotności. Miganie kropki w rogu wyświetlacza oznacza, że nawilżacz pracuje. Wciśnięcie przycisku S1 powoduje przejście w ustawienia temperatury (na sekundę przed modyfikowaną wartością wyświetlany jest "'C"). Naciśnięcie przycisku S2 powoduje przejście w nastawianie wilgotności (napis "rH" na sekundę). Gdy przestaniemy modyfikować wartość temperatury lub wilgotności, po 5 s układ przejdzie do pracy, zapisze ustawienia w EEPROM oraz wyświetli aktualną wilgotność.

    Fotki z montażu całości do kupy

    Higrometr do nawilżacza powietrza na DHT11 Higrometr do nawilżacza powietrza na DHT11 Higrometr do nawilżacza powietrza na DHT11 Higrometr do nawilżacza powietrza na DHT11

    Na ostatnim zdjęciu widać podłączenie czujnika wilgotności wg zaleceń producenta nawilżacza podczas pracy powinien być postawiony gdzieś na wysokości ok. 1 metra. Gdybym się do tego stosował, najprawdopodobniej można by ten czujnik wbudować w nawilżacz. Mi jednak totalnie nie pasuje ustawianie go tak wysoko i stoi na podłodze koło kaloryfera. Powietrze zasysane przez wentylator zbierane jest wtedy właściwie z podłogi, gdzie opada duża część z wydalonej właśnie wody (nie to, że to widać, ale wilgotność w obrębie nawilżacza ostro rośnie, a np. już metr dalej jest o wiele niższa). Zatem, aby to zwyczajnie nie głupiało, czujnik DHT11 mam na 2-metrowym przewodzie i jest on położony właśnie na wysokości ok. 1m tak, że go ładnie nie widać. Przy okazji modyfikacji nawilżacza zmniejszyłem lekko obroty wentylatora, przez co urządzenia stało się bardziej ciche, a nadal wydajne.

    Kosztorys (trochę z głowy):
    - płytka ok. 20zł,
    - Attiny2313 - ok. 5zł,
    - stabilizator ok. 2zł,
    - wyświetlacz ok. 2zł,
    - DHT11 - 15 zł,
    - drobnica ok. 3zł,
    - przekaźnik ok. 2zł.

    Suma to ok. ~50zł/moduł.

    Teraz to tylko lać wodę, jak się skończy i nie zastanawiać się, czy nawilżacz włączyć czy jeszcze nie, itd. Zachęcam do modyfikacji, bo naprawdę ułatwia to życie.

    Fajne? Ranking DIY
    O autorze
    byrrt
    Poziom 21  
    Offline 
    Zajmuję się projektowaniem i wykonywaniem cyfrowych oraz analogowych układów elektronicznych. Pracuję w firmie projektowo produkcyjnej. Mam doświadczenie w naprawie precyzyjnych mechanizmów i elektroniki. Wykonuje urządzenia od A do Z od zarysu przez projekt, prototyp i programowanie do dokumentacji po-wykonawczej włącznie.
    Specjalizuje się w: układy cyfrowe i mikroprocesorowe
    byrrt napisał 726 postów o ocenie 833, pomógł 2 razy. Mieszka w mieście Bydgoszcz. Jest z nami od 2002 roku.
  • REKLAMA
  • #3 11595871
    marcin1990
    Poziom 14  
    Posty: 152
    Pomógł: 10
    Czu mógłbyś podzielić się biblioteką do obsługi tego czujnika ?
  • REKLAMA
  • #4 11596294
    logos2000
    Poziom 21  
    Posty: 583
    Pomógł: 17
    Ocena: 96
    Jaka jest optymalna wartość nawilżenia?
  • REKLAMA
  • #5 11596386
    mycodename47
    Poziom 16  
    Posty: 251
    Pomógł: 15
    Ocena: 53
    Czy porównywałeś może temperaturę i wilgotność z jakimś innym czujnikiem? Jak dokładne są pomiary?
  • #6 11596503
    byrrt
    Poziom 21  
    Posty: 726
    Pomógł: 2
    Ocena: 833
    baser napisał:
    Czy mógłbyś udostępnić schemat oraz wsad?
    marcin1990 napisał:
    Czu mógłbyś podzielić się biblioteką do obsługi tego czujnika ?

    Schemat, widok płytki oraz wsad z pełnymi źródłami (w tym bibliotekami od DHT11) w załączniku.

    logos2000 napisał:
    Jaka jest optymalna wartość nawilżenia?

    Z tego co czytałem to wartość ta w zimę powinna oscylować w okolicach 55-60% zakładając temperaturę 21'C

    mycodename47 napisał:
    Czy porównywałeś może temperaturę i wilgotność z jakimś innym czujnikiem? Jak dokładne są pomiary?

    Mam rejestrator na czujniku SHT11 - położone obok siebie dają wyniki:
    DHT11 58%
    SHT11 57,3%

    Wartość zatem mieści się w granicach błędu. SHT11 jest na pewno o wiele szybszy - tam chuchnięcie z odległości metra powoduje wzrost wilgotności. Wystarczy przejść koło niego z mokrymi włosami np. a już wilgotność rośnie. DHT jest za to bardzo ociężały. Czujnik trzeba naprawdę długo trzymać koło czegoś wilgotnego aby wartość zaczęła rosnąć.. Nie mniej zmierzone parametry są podobne dla obu czujników. DHT nie mierzy wartości po przecinku - jedynie zaokrągla do pełnych procentów ale tak naprawdę w tym zastosowaniu spokojnie to wystarczy. Fajne jest też to, że DHT11 wysyła wartość już całkowicie przeliczoną - 60D oznacza, że mamy 60%. Z SHT11 trzeba tam kombinować i przeliczać..
    Załączniki:
    • Higro_sch.pdf (75.38 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Higro_pcb_mirror.pdf (44.77 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Higro_wsad.zip (66.17 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #7 11596724
    Krazykilla
    Poziom 13  
    Posty: 82
    Pomógł: 2
    Ocena: 2
    Świetna rzecz, a wykonanie też eleganckie. Zastanawiam się czy można by tak przerobić czujnik, żeby podłączyć drugie urządzenie typu osuszacz powietrza. Ja niestety jestem całkowicie nieprzystosowany do zmiennych warunków + alergie itp. Już jakiś czas temu zastanawiałem się nad podobnym rozwiązaniem. Jak myślicie czy takie dało by się skonstruować takie urządzenie?
  • #8 11596929
    byrrt
    Poziom 21  
    Posty: 726
    Pomógł: 2
    Ocena: 833
    Krazykilla napisał:
    Zastanawiam się czy można by tak przerobić czujnik, żeby podłączyć drugie urządzenie typu osuszacz powietrza.

    Tego już nie przerobisz ale przecież można zrobić układ z dwoma wyjściami, jakimś może większym procesorem i wtedy można szaleć..
  • #9 11606367
    Dark Archon
    Poziom 12  
    Posty: 49
    Pomógł: 2
    Ocena: 2
    Nie wspomniałeś nic o kalibracji czujnika, jakiś czas tamu montowaliśmy kilka tys takich czujników, po montażu wszystkie lądowały w piecu w temperaturze 90'C na 12h - ponoć takie są zalecenia producenta. Czujnik narażony na wysoką temaprature w trakcie lutowania może sie rozkalibrować, wiec nie do końca moze pokazywać prawdziwe dane.
    Kalibrowałeś go jakoś ?
  • #10 11606641
    byrrt
    Poziom 21  
    Posty: 726
    Pomógł: 2
    Ocena: 833
    Ta procedura o której piszesz ma przywrócić czujnik do pierwotnych parametrów w razie gdyby za długo w wilgoci leżał itp.. Nie robiłem tego bo nie sądzę aby trzeba było w moim wypadku (pomiar innym czujnikiem). Generalnie to przy lutowaniu jest on w miarę bezpieczny bo w budowie ten czujnik to moduł z płytką w środku.. Od tej płytki odchodzą nóżki i te lutujemy. Tak więc jako tako żadnej struktury bezpośrednio nie grzejemy..
  • #11 11612553
    rafcio363
    Poziom 30  
    Posty: 2247
    Pomógł: 94
    Ocena: 264
    Co do odpowiedniej wilgotności to powinna oscylować między 40-60%.
    Co ciekawe też posiadam higrometr,pokój w którym ogrzewam mieszkanie zawsze ma koło 55% , tak więc nawilżacz nic by nie dał.
    Tak więc taka mała rada najpierw higrometr a potem nawilżacz :D
  • #12 11612596
    byrrt
    Poziom 21  
    Posty: 726
    Pomógł: 2
    Ocena: 833
    55% to teraz mam ale tylko dlatego, że się nawilżacz włącza.. Tzn teraz spadł śnieg i jest w miarę ciepło więc raczej rzadko, ale wcześniej przy przymrozkach nawilżacz się prawie nie wyłączał.
  • #13 11612755
    rafcio363
    Poziom 30  
    Posty: 2247
    Pomógł: 94
    Ocena: 264
    Pewnie zależy od piętra, mieszkania,położenia,okien itp.
    Fajnie jakbyś sprawdził jego dokładność z jakimś marketowym higrometrem.
  • #14 11634394
    yello5
    Poziom 11  
    Posty: 13
    Ocena: 49
    A gdzie można taki wyświetlacz dostać, bo nigdzie nie mogę takiego znaleźć ?
  • #15 11634903
    rafcio363
    Poziom 30  
    Posty: 2247
    Pomógł: 94
    Ocena: 264
    To zwykła cyfra (czyli wyświetlacz 7segementowy).
  • #17 12111983
    Jaro511
    Poziom 14  
    Posty: 104
    Pomógł: 5
    Ocena: 6
    Witam
    Jakie fuse bity trzeba zaprogramowac ?
  • #18 12112665
    logos2000
    Poziom 21  
    Posty: 583
    Pomógł: 17
    Ocena: 96
    Jaro511 napisał:
    Witam
    Jakie fuse bity trzeba zaprogramowac ?


    Masz w Higro_wsad.zip

    Fuse EXT 0xFF
    Fuse HIGH 0xDF
    Fuse LOW 0xE4

Podsumowanie tematu

✨ W dyskusji poruszono temat budowy higrometru do nawilżacza powietrza opartego na czujniku DHT11. Użytkownik opisał problemy związane z niską wilgotnością w zimie oraz potrzebę automatyzacji nawilżania. Uczestnicy wymienili się informacjami na temat schematów, bibliotek do obsługi czujnika oraz kalibracji. Zwrócono uwagę na różnice w dokładności pomiarów między DHT11 a SHT11, gdzie DHT11 jest wolniejszy, ale wystarczający do zastosowań domowych. Dyskutowano również o optymalnych wartościach wilgotności oraz możliwościach rozbudowy układu o dodatkowe urządzenia, takie jak osuszacze powietrza. Uczestnicy podzielili się także informacjami na temat dostępności wyświetlaczy oraz programowania fuse bitów.
Wygenerowane przez model językowy.
REKLAMA