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

czujnik wilgotności w Atmega32

pablo010 30 Mar 2010 09:44 4036 10
  • #1 7898046
    pablo010
    Poziom 10  
    Mam problem z poprawnym podłączeniem i odczytaniem wilgotności.
    Do Atmegi32 podłączyłem czujnik wilgotności GY-HR101. Układ podłączony jest na zasadzie dzielnika napięcia do przetwornika AC. Rezystor 10k, zasilanie 5V. Według katalogu czujnika powinienem uzyskać rezystancję od 100kOhm- 1kOhm dla wilgotności od 50-90%
    Niestety cały czas wychodzi mi napięcie 4,93V- 5,00V
    A zakładając ze wilgotność wynosi koło 60% powinienem dostać napięcie ok. 4V

    Gdzie tkwi problem i błąd??
  • #2 7898149
    Fireman
    Poziom 13  
    Witam
    Rzuciłem okiem na kartę katalogową czujnika:

    http://www.image.micros.com.pl/_dane_techniczne_auto/cz%20wgy-hr101.pdf

    Znalazłem tam kilka elementów, z których może wynikać, że metoda podłączenia czujnika w twojej aplikacji jest nieprawidłowa:
    1. Z punktu 5.1 noty wynika, że napięcie na przetworniku nie może przekraczać 1.5V (max, sin wave).
    2. W punkcie 6.2 napisano:
    "Positively don’t impress DC to humidity sensor"
    Wynika z tego, że w trakcie pomiaru rezystancji czujnika, należy zasilić go napięciem przemiennym najlepiej falą sinusoidalną o częstotliwości 1kHz (punkt 6.1 noty).

    Ponad to sprawdź może jeszcze konfigurację portu dla przetwornika A/C. Stałe napięcie na poziomie o którym piszesz, może sugerować że jest on ustawiony jako wyjście ze stanem H.

    Życzę owocnych prób
  • #3 7898229
    pablo010
    Poziom 10  
    Przetwornik działa ok, bo próbowałem na dzielniku napięcia zrobionego z rezystorów.

    Pewnie faktycznie chodzi o zasilenie maksymalnie 1,5V i sinusoidą, w takim wypadku na atmedze przy użyciu A/C nie potrafię zrobić.
  • #4 7898349
    Konto nie istnieje
    Konto nie istnieje  
  • #5 7898420
    pablo010
    Poziom 10  
    Pogubiłem się, no ale postaram się pójść tym tropem czyli robię sobie sygnał PWM o częstotliwości 1kHz, do wyjścia dołączam mój czujnik szeregowo z rezystorem, dalej do masy i mierzę napięcie? Czy dobrze rozumiem??

    czujnik wilgotności w Atmega32
  • #6 7899798
    ZbeeGin
    Poziom 39  
    Jeszcze potrzebujesz prostownik - najlepiej z wykorzystaniem wzmacniacza operacyjnego bo eliminuje spadek na diodzie.
    Zatem:
    czujnik wilgotności w Atmega32
    Z lewej PWM. Z prawej analog.
  • #7 7899984
    rusala
    Poziom 22  
    ja bym proponowal zamiast mierzyc wartosc analogową spróbować złożyć z tego układ RC i mierzyć czas ładowania/rozładowania na "zwykłaej" nóżce lub komparatorze.
  • #8 7907268
    pablo010
    Poziom 10  
    No to ciągnąć dalej temat zapytam tak. Czy ktoś zna inny łatwy sposób na pomiar wilgotności powietrza powyżej 60% a nawet 70%.
    Chodzi mi o czujnik który włączy grzałkę i zapobiegnie osadzaniu się rosy na urządzeniu pomiarowym.
  • #9 7945095
    Karlik1071
    Poziom 11  
    Oto schemat miernika małych pojemności.

    https://obrazki.elektroda.pl/7_1270926956.jpg


    7_1270926956.jpg

    Pierwszy układ 555 to generator ok. 8kHz, drugi 555 to przetwornik częstotliwość-napięcie. C 300pF to kondensator mierzony. R 100kO można dostroić napięcie wyjściowe do pojemności kondensatora.
    Zmontowałem i działa. Ważne jest napięcie podane na generatorze.
  • #10 7945142
    Konto nie istnieje
    Poziom 1  
  • #11 7947326
    Smoczy
    Poziom 19  
    A może skorzystać z komparatora i mierzyć stałą całkowania takiego układu, która jest zmienna w zależności od pojemności i rezystancji. W tym układzie R jest stałe więc cała zależność to tylkopojemnośc. Gdybyśmy do zasilania zastosowali układ źródła prądowego to zależnośc czasu ładowania od pojemności jest liniowa. Jeżeli chodzi o układ zapobiegania kondensacji rosy to może zastosować czujnik podobny do tego jaki jest w ykładie pomiaru opadu deszczu, może zadziała. Tam następuje zmiana pojemności w zależności od ilości wody znajdującej się na czujniku.
    Łukasz
REKLAMA