Układ HIH-4000 jest zintegrowanym sensorem wilgoci - higrometrem - zaprojektowanym przez firmę Honeywell do wydajnej i precyzyjnej pracy. Z uwagi na te wymagania wyposażony jest w zlinearyzowane już wyjście napięciowe, które może być podłączone bezpośrednio do np. mikrokontrolera. Z uwagi na niski pobór prądu - na poziomie 200 µA - układ ten idealnie nadaje się do aplikacji np. w systemach zasilanych z baterii.
W poniższym poradniku autor projektu opisuje w jaki sposób podłączyć opisywany higrometr HIH-4000 do modułu Arduino oraz jak oprogramować ten mikrokontroler, aby móc realizować pomiary wilgotności.
Seria układów HIH-4000 to rodzina czułych i precyzyjnych higrometrów podających wilgotność względną, dostępnych w wygodnych w montażu, zwłaszcza amatorskim, obudowach SIP. Elementy te dedykowane są do aplikacji w środowisku co najmniej trudnym dla elementów elektronicznych - z uwagi na wielowarstwową strukturę samego sensora w układzie element ten wykazuje się daleko idącą odpornością na czynniki środowiskowe takie jak zamoczenie, kurz, oleje i szeroki zakres związków chemicznych z jakimi może mieć kontakt np. w gospodarstwie domowym.
Przyjrzyjmy się teraz zatem jak w kilku krokach zestawić i oprogramować system pomiaru wilgotności względnej oparty na opisanym czujniku Honeywella.
Krok 1: Potrzebne elementy
Sam sensor autor otrzymał od znajomego pracującego w dnatechnology w celu jego przetestowania. Jak ostrzega autor poradnika sensor ten jest drogim elementem i trzeba na niego uważać, ale jego cena jest w pełni usprawiedliwiona, jeśli weźmiemy pod uwagę parametry pracy i funkcjonalność, zwłaszcza tą związaną z linearyzacją wyjścia napięciowego.
Oprócz samego sensora HIH-4000 potrzebować będziemy do realizacji poniższego projektu:
* Arduino UNO
* Rezystora minimum 80 kΩ (preferowany 100 kΩ)
* Płytkę stykową
Krok 2: Podłączanie sensora do Arduino
Wszystkie potrzebne do podłączenia układu informacje odnajdziemy w karcie katalogowej elementu. Układ wymaga obciążenia - minimum 80 kΩ - do pracy; autor w projekcie wykorzystał obciążenie w postaci opornika 100 kΩ. Rezystor ten podłącza się pomiędzy wyjście a masę, tak, że wyjście jest obciążone rezystancją. Do pozostałych nóżek układu - +V i -V - podłączamy, odpowiednio, zasilanie +5 V oraz masę układu.
Wyjście z sensora podłączamy także do wejścia analogowego Arduino. W tym przypadku sensor podpięty został do wejścia 0 układu.
Podczas pracy higrometr HIH-4000 na wyjściu podaje napięcie, które jest liniowo proporcjonalne do wilgotności względnej. Napięcie 0,6 V oznacza wilgotność względną na poziomie 0%, a 3,8V 100%.
Krok 3: Kod programu
Kod programu dla Arduino podany jest poniżej. W programie musimy odczytać napięcie wyjściowe poprzez przetwornik analogowo-cyfrowy mikrokontrolera i następnie przeliczyć zmierzone napięcie na wilgotność względną. Jako że Arduino wyposażone jest w 10 bitowy przetwornik ADC to dla zakresu napięć wejściowych od 0 V do 5 V rozdzielczość pomiaru wynosi 0,0048875 V czyli 4,88mV.
Teraz musimy teraz przekształcić tylko zmierzone napięcie na wartość wilgotności względnej. Wiemy, że napięcie jest liniowo zależne od wilgotności, jaką mierzy sensor; opisuje ją wzór:
gdzie y to napięcie, x to wilgotność a m oraz c to parametry układu.
Aby wyznaczyć parametry układu - c i m - musimy rozwiązać układ równań liniowych:
$$\left\{\begin{array}{l} 0,6V = m * 0% + c\\3,8 V = m * 100% + c \end{array}$$
Co daje nam:
m = 0,032
c = 0,6
Źródło: http://www.instructables.com/id/HIH4000-Humidity-Hygrometer-Sensor-Tutorial/?ALLSTEPS
W poniższym poradniku autor projektu opisuje w jaki sposób podłączyć opisywany higrometr HIH-4000 do modułu Arduino oraz jak oprogramować ten mikrokontroler, aby móc realizować pomiary wilgotności.
Seria układów HIH-4000 to rodzina czułych i precyzyjnych higrometrów podających wilgotność względną, dostępnych w wygodnych w montażu, zwłaszcza amatorskim, obudowach SIP. Elementy te dedykowane są do aplikacji w środowisku co najmniej trudnym dla elementów elektronicznych - z uwagi na wielowarstwową strukturę samego sensora w układzie element ten wykazuje się daleko idącą odpornością na czynniki środowiskowe takie jak zamoczenie, kurz, oleje i szeroki zakres związków chemicznych z jakimi może mieć kontakt np. w gospodarstwie domowym.
Przyjrzyjmy się teraz zatem jak w kilku krokach zestawić i oprogramować system pomiaru wilgotności względnej oparty na opisanym czujniku Honeywella.
Krok 1: Potrzebne elementy
Sam sensor autor otrzymał od znajomego pracującego w dnatechnology w celu jego przetestowania. Jak ostrzega autor poradnika sensor ten jest drogim elementem i trzeba na niego uważać, ale jego cena jest w pełni usprawiedliwiona, jeśli weźmiemy pod uwagę parametry pracy i funkcjonalność, zwłaszcza tą związaną z linearyzacją wyjścia napięciowego.
Oprócz samego sensora HIH-4000 potrzebować będziemy do realizacji poniższego projektu:
* Arduino UNO
* Rezystora minimum 80 kΩ (preferowany 100 kΩ)
* Płytkę stykową
Krok 2: Podłączanie sensora do Arduino
Wszystkie potrzebne do podłączenia układu informacje odnajdziemy w karcie katalogowej elementu. Układ wymaga obciążenia - minimum 80 kΩ - do pracy; autor w projekcie wykorzystał obciążenie w postaci opornika 100 kΩ. Rezystor ten podłącza się pomiędzy wyjście a masę, tak, że wyjście jest obciążone rezystancją. Do pozostałych nóżek układu - +V i -V - podłączamy, odpowiednio, zasilanie +5 V oraz masę układu.
Wyjście z sensora podłączamy także do wejścia analogowego Arduino. W tym przypadku sensor podpięty został do wejścia 0 układu.
Podczas pracy higrometr HIH-4000 na wyjściu podaje napięcie, które jest liniowo proporcjonalne do wilgotności względnej. Napięcie 0,6 V oznacza wilgotność względną na poziomie 0%, a 3,8V 100%.
Krok 3: Kod programu
Kod programu dla Arduino podany jest poniżej. W programie musimy odczytać napięcie wyjściowe poprzez przetwornik analogowo-cyfrowy mikrokontrolera i następnie przeliczyć zmierzone napięcie na wilgotność względną. Jako że Arduino wyposażone jest w 10 bitowy przetwornik ADC to dla zakresu napięć wejściowych od 0 V do 5 V rozdzielczość pomiaru wynosi 0,0048875 V czyli 4,88mV.
Teraz musimy teraz przekształcić tylko zmierzone napięcie na wartość wilgotności względnej. Wiemy, że napięcie jest liniowo zależne od wilgotności, jaką mierzy sensor; opisuje ją wzór:
$$y=mx+c$$ (1)
gdzie y to napięcie, x to wilgotność a m oraz c to parametry układu.
$$x = \frac {y-c}{m}$$ (2)
Aby wyznaczyć parametry układu - c i m - musimy rozwiązać układ równań liniowych:
$$\left\{\begin{array}{l} 0,6V = m * 0% + c\\3,8 V = m * 100% + c \end{array}$$
Co daje nam:
m = 0,032
c = 0,6
Code: c
Źródło: http://www.instructables.com/id/HIH4000-Humidity-Hygrometer-Sensor-Tutorial/?ALLSTEPS