miernik wilgotności


Witam mam taki mały dylemat ponieważ chciał bym zrobić urządzenie do pomiaru wilgotności w 3 punktach temperatura w tych pomieszczeniach jest w miarę stała i waha się od 17 do 21 stopni. Lepiej do tego celu użyć czujników SYH-2 czy modułów typu SY-HS-230. Nie ukrywam że chciał bym to wykonać jak najmniejszym nakładem finansowym, lecz w przypadku czujników przeraża mnie ich zasilanie AC 1V (1KHz). Jak powinno wyglądać te zasilanie? Jak je można zrealizować za pomocą mikrokontrolera ATmega8?




Portret użytkownika mirley

Re: Czujnik wilgotności

Sam nigdy nie zajmowałem się czujnikami wilgotności ale w karcie http://www.rhopointcomponents.com/images/SYH-2R.pdf jest narysowany schemat podłączenia do mikrokontrolera.

Wykorzystujesz dwa porty do zasilania czujnika i jak rozumiem ustawia się na nich stany 01 i 10 na przemian z częstotliwością 1kHz. średnio będzie to 2.5V AC. Czujnik moe mieć 5V AC o ile dobrze wyczytałem z karty. Pomiar jest z dzielnika za pomocą przetwornika ADC

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Re: czujnik wilgotności

Czyli pomijając zakłócenia będzie zasilany napięciem prostokątnym gdzie max to 5V DC a min to 0V DC. Oczywiście ostatecznie wyjdzie sygnał zbliżony do sinusoidy z napięciem średnim 2.5V. Rezystor RT dajemy 50K? i powinno działać? Dzięki za szybką i fachową radę.

Portret użytkownika michal512

czujnik CO2

Witam mam jeszcze pytanie do czujnika CO2 dostępnego w TME LHI807TCG2. Na stronie z czujnikiem jest dostępna również jego karta katalogowa lecz dla mnie jako osoby która pierwszy raz spotyka się z tego rodzaju czujnikiem jest ona troszkę za uboga. Wie może ktoś jak go podłączać do mikrokontrolera i jak z niego cokolwiek sczytać? Ma on trzy wyprowadzenia oznaczone jako masę oraz D i S co one oznaczają?

Portret użytkownika mirley

Re: Czujnik co2

Na wyjściu masz tranzystor unipolarny FET a D i S to jego dren i źródło. Więcej z karty wyciągnąć się nie da. Musisz znaleźć w internecie jakiś projekt z uzyciem takiego czujnika, nie wiem czy ma on wyjście analogowe czy reaguje progowo na wykrycie gazu. Wydaje mi się jednak że pomiar będzie się opierał na zmianie rezystancji dren źródło tranzystora

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

re:czujnik CO2

Też mi się tak zdaje że pomiar będzie się opierał na zmianie rezystancji kanału dren źródło. Niestety w internecie jest troszkę mało informacji na temat tego czujnika, więc będzie trzeba troszkę poszukać. Dzięki za naprowadzenie na trop do szukania.

Portret użytkownika michal512

Re: czujnik wilgotności

witam
Posłuchawszy rady wgrałem do mikrokontrolera następujący program.

'Dyrektyw Mikrokontrolera
$sim
$regfile = "m8def.dat"                                      'informuje kompilator o pliku
$crystal = 8000000                                          'informuje kompilator o częstotliwości oscylatora
                                                             'taktującego mikrokontroler
'instrukcje konfiguracji urządzeń zewnętrznych oraz peryferii mikrokontrolera
 
Config Portc.0 = Output
Config Portc.2 = Output
 
Config Lcd = 16 * 2                                         'konfiguracja typu wyświetlacza LCD
Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2
                                                             'konfiguracja linii mikrokontrolera, do których dołączono
                                                             'wyświetlacz LCD
Config Timer1 = Timer , Prescale = 256                      'konfiguracja pracy licznika-czasomierza TIMER1
Config Adc = Single , Prescaler = Auto , Reference = Avcc   'konfiguracja przetwornika ADC
 
' definicje zmiennych
 
Dim W As Word                                               'zmienna do której jest zapisywana wartość z 1 kanału ADC
                                 '
 
' program główny
 
Start Adc
On Timer1 Czenstot                                          'wskazanie podprogramu do którego nastąpi skok po wystąpieniu
                                                             'przerwania do timer1
Enable Interrupts                                           'odblokowanie globalnego systemu przerwań
Enable Timer1                                               'odblokowanie przerwania od timer1
Load Timer1 , 15                                            'wczytanie do licznika wartości początkowej T
 
Set Portc.0
Reset Portc.2
 
 
Do                                                          'pętla nieskończona
 
W = Getadc(1)
 
   Cls
   Lcd "W-" ; W                                             'wyświetlenie wartości zmiennej L1
 
   Waitms 200                                               ' opóźnienie 200ms
Loop
 
 
Czenstot:
Load Timer1 , 15                                            'wczytanie do licznika wartości początkowej T
Toggle Portc.0                                              'zmiana na stan przeciwny pinu c4
Toggle Portc.2                                              'powrót do programu
Return
                                                                'podprogram obsługi przerwania
Podłączyłem czujnik SHY-2 do dwóch pinów PC0 i PC1 oraz rezystor 50K pod piny PC1 oraz PC2 tworząc w ten sposób dzielnik napięcia. Częstotliwość zmiany tanu pinów to 1024 Hz lecz czujnik raczej nie działa prawidłowo. przy wilgotności 55% zmienna W zmienia się od około 400 do 600 to się znaczy wyskakują następujące wartości 356;621;489;614;377;651... itd.Przy zwiększeniu wilgotności do np 85% przedział ten wzrasta od 150 do 850 a przy 100% od 5 do 1023. czy takie wartości są poprawne czy zmienna W wraz zwiększaniem wilgotności powinna wzrastać od 0 do 1024 lub maleć od 1024 do 0, jeśli tak to co jest źle zrobione?

Portret użytkownika mirley

Re: wilgotność

Rozumiem że podajesz 1kHz na czujnik. Więc musisz ten jeden kHz teraz zmierzyć i określić jego amplitudę. Przebieg na ADC się zmienia a skoro odczytujesz go co 200ms to jego wartośc będzie raczej przypadkowa. Zwiększanie zakresu zmian wraz z wilgotnością świadczy o tym że coś tam działa poprawnie bo zwiększa się amplituda sygnału.

Jakbyś podał sygnał z dzielnika w skład którego wchodzi SHY na prostownik liniowy i filtr RC a potem na ADC to byś załatwił sobie wartość napięcia proporcjonalną do wilgotności. W innym wypadku musisz szybko próbkować sygnał za pomocą ADC i określić jego wartość min i max co da wartość międzyszczytową proporcjonalną do wilgotności a przynajmniej tak to wygląda patrząc na twoje pierwsze wyniki

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Re: czujnik wilgotności

Czyli w tym momencie można przyjąć że uzyskuje na wejściu przetwornika coś w rodzaju sinusoidy z zerem o wartości zmiennej W=511,5 i max odchył w górę i w dół od tej wartości to moja amplituda proporcjonalna do wilgotności. Zakładając że odchył w górę jest taki sam jak w dół można zastosować prostownik liniowy jedno połówkowy, dzięki czemu otrzymamy amplitudę tylko w jednym kierunku albo od 511,5 w górę lub w dół. Rozumiem że po zastosowaniu filtru RC górnoprzepustowego pozbędę się wszystkich wartości zmiennej W z wyjątkiem mojej amplitudy? Czyli korzystając z wzoru na częstotliwość graniczną filtru próbuję ustawić ją na wartość zbliżoną do 1KHz?

Portret użytkownika mirley

Re: Miernik wilgotności

COś w tym stylu. Zastosuj prostownik liniowy, podobny do tego co mam np we wskaźniku wysterowania a potem filtr. Jak byś dał wzmacniacz operacyjny podwójny to możesz od razu zrobić sobie dobry filtr aktywny 2 rzędu.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Re: prostownik liniowy

Ten prostownik liniowy na jakiej zasadzie działa,to się znaczy co będę miał na jego wyjściu po podaniu na jego wejście mojego sygnału podobnego do sinusoidy? Na wyjściu otrzymam napięcie stałe które się będzie zwiększać wraz z wzrostem amplitudy sygnału wejściowego?

Portret użytkownika mirley

Re: Prostownik

Otrzymasz sygnał wyprostowany, taki jakbyś dał mostek prostowniczy, tylko że nie będzie spadku napięcia na diodach. Po to jest tam wzmacniacz operacyjny. Potem trzeba to wyfiltrować aby uzyskać średnią wartość napięcia związaną z amplitudą albo podac na przetwornik i odpowiednio szybko próbkować w stosunku do częstotliwości 1kHz i potem wyznaczyc max programowo

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Filtr

Czy układ jak na schemacie będzie działał jak prostownik liniowy i filtr górnoprzepustowy? Czy filtr Sallena-Keya powinien mieć własny wzmacniacz operacyjny i być połączony szeregowo z twoim układem prostowniczym? Elementy C2F,C3F,R5F i R6F stanowią filtr górnoprzepustowy
Schematx

Portret użytkownika mirley

Re: FIltr

Zastosuj podwójny wzmacniacz operacyjny i przepuść sygnał przez prostownik a potem przez filtr. Sam nie wiem jak policzyć odpowiedź wzmacniacz jak włożysz wszystko na jednym więc trudno mi odpowiedzieć co to zrobi.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Re:filtr

Poprzez podwójny wzmacniacz operacyjny rozumiesz drugi wzmacniacz podłączony wejściem 2 (odwracającym) pod wyjście 6 wzmacniacza pierwszego i dopiero jego wyjście 6 między diody 1N4007?
Aby uzyskać filtr górnoprzepustowy Sallena-Keya drugiego rzędu wystarczy dać dwa różne kondensatory, czy trzeba dać szeregowo drugi identyczny filtr, czy może drugi filtr szeregowo z innymi kondensatorami?

Portret użytkownika mirley

Re: Filtr

Przez podwójny wzmacniacz operacyjny rozumiem układ scalony, który wewnątrz ma dwa wzmacniacze (odudowa dip 8). Co do filtru 2 rzędu to wystarczy jeden wzmacniacz żeby zrobić drugiego rzędu. Co do elementów to zależy od charakterystyki filtru. Konfiguracja Sallena-Keya może mieć wiele charakterystyk i zależnie od niej różnie modyfikują się elementy kolejnych stopni. Dwa filtry aktywne w szeregu umożliwiają zrobienie filtru 4 rzędu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michal512

Re:filtr

Czyli wzmacniacz tego typu TL081CN zawiera wewnątrz dwa wzmacniacze operacyjne?
Jest może jakiś wzmacniacz operacyjny o podobnym działaniu do TL081 lecz zasilany napięciem 5V, ponieważ moja atmega musi być z takiego źródła zasilana i nie chciał bym dawać osobnego zasilacza.
Czym należy się kierować w przypadku dobierania wzmacniacza do filtru, jakie powinien mieć pasmo przenoszenia i wzmocnienie?
W moim przypadku pasmo przenoszenia powinien mieć powyżej czy poniżej 1KHz?
Rozumiem że filtr II rzędu jest lepszy od filtru I rzędu bo dokładniej filtruje wyznaczoną częstotliwość lecz czym się różni w budowie filtr II rzędu do filtru I rzędu. Z tego co znalazłem w sieci to schemat obu filtrów jest identyczny to się znaczy ilość i położenie kondensatorów i rezystorów jest identyczna. Więc filtr I rzędu ma dwa takie same kondensatory a II rzędu dwa różne, czy oba mogą mieć dwa różne ale w II rzędu pierwszy musi być mniejszy od drugiego? Bo przecież jest chyba jakaś różnica w zasadzie budowania filtru I i II rzędu?

Portret użytkownika mirley

filtr

TL081 ma 1 wzmacniacz ale np Tl082 ma dwa wzmacniacze.... Dla zasilania 5V będzie dobry np LM358 ale to nie jest wzmacniacz o genialnych parametrach. Do twojego zastosowania będzie jednak dobry. Jak pasmo będzie powyżej 1KHz to przepuści taki sam sygnał jak na wejściu. Częstotliwość graniczna powinna być dużo poniżej 1KHz żeby wyfiltrować 1KHz. Na wzmacniaczu zrobisz z założenia filtr II rzędu. Filtr I rzędu to zwykłe RC i nie trzeba do tego wzmacniacza.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.