Czujnik wilgotności KAmodHTS221
Moduł KAmodHTS221 ma wymiary 14×15×3 mm i podobnie, jak w przypadku KAmodLPS331, na dłuższej krawędzi umieszczono punkty lutownicze z wyprowadzeniami w rastrze 2,54 mm. Podobnie, jak moduł barometru, moduł czujnika wilgotności ma możliwość zasilania napięciem z zakresu 2,5…5,5 V. Dwukierunkowe linie danych i zegara wyposażono w układ konwersji poziomów napięć.
Umieszczony na płytce modułu czujnik HTS221 mierzy wilgotność w zakresie od 20% do 80% RH z dokładnością ±4,5%. Pomiar może być wykonywany z częstotliwością od 1 pomiaru na sekundę do 25 pomiarów na 2 sekundy. Oprócz pomiaru wilgotności czujnik mierzy temperaturę od –40°C do +120°C z dokładnością ±0,5°C w zakresie od +15°C do +40°C, oraz ±1°C w zakresie 0°C do +60°C.
Podstawowym elementem toru pomiaru wilgotności jest sensor pojemnościowy. Jego pojemność zmienia się w zależności od wilgotności otoczenia. Konwersja zmiany pojemności na sygnał napięciowy jest wykonywana we wzmacniaczu Charge OpAmp. Sygnały napięciowe z tego wzmacniacza lub z czujnika napięciowego są konwertowane na postać cyfrową przez 16-bitowy przetwornik analogowo cyfrowy. Do komunikacji z mikrokontrolerem hostem może być zastosowany interfejs I²C lub SPI. My będziemy używać interfejsu I²C. Układ nie ma wyprowadzeń adresowych i 8-bitowy adres slave ma jedną wartość równą 0xBE dla zapisu danych i 0xBF dla odczytu danych.
Podobnie jak w przypadku czujnika ciśnienia konfiguracja parametrów pracy i odczytywanie mierzonych wartości odbywa się przez zapisywanie i odczytywanie wewnętrznych rejestrów. Standardowo będziemy potrzebować dwu funkcji: odczytania zawartości rejestru o podanym adresie i zapisania rejestru o podanym adresie. Zapisanie rejestru rozpoczyna się od wysłania przez mikrokontroler sekwencji START, a po niej adresu Slave 0xBE. Potwierdzenia adresu przez HTS221 pozwala na wysłanie przez mikrokontroler adresu rejestru, a po nim zapisywanej danej.