Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Czujnik SYH-2S tablica wartości pomiaru lub pomoc w Excelu

31 Sty 2008 13:49 2626 6

  • Poziom 26  
    Witam. Czy ma ktoś może tablicę lookup zawierającą wyniki pomiarów względem wartości mierzonej przez ADC 8 bitowy (ewentualnie 10 bitowy)? Chodzi o to, że czujnik ma skalę logarytmiczną i wyniki pomiaru muszą być odpowiednio dobierane względem tego, co zmierzy przetwornik. Albo inna sprawa - czy nie orientuje się ktoś, jak takie dane przygotować w Excelu? W karcie katalogowej podane jest 9 wartości dla zakresu 20-95%, jak na ich podstawie wygenerować wartości pośrednie tak, aby zakres pomiaru 0-255 pokrywał się z realną wartością 20-95%?
  • Poziom 28  
    Jeżeli interesuje Cie taka dokładność:
    Czujnik SYH-2S tablica wartości pomiaru lub pomoc w Excelu
    y=0.5633462696263045*log10(x)^7 - 6.3900194015060379*log10(x)^6 + 27.8300453375600230*log10(x)^5 - 58.1518130256936270*log10(x)^4 + 59.3463484530584540*log10(x)^3 - 24.8830317368192480*log10(x)^2 - 25.1541232965350900*log10(x)^1 + 99.9005981653396020

  • Poziom 26  
    A niech mnie... Nie będę się wypierał, byłem na mat-fizie i 4 lata temu zdawałem z matmy maturę :] ale co z tym dalej zrobić to ni w ząb... Twój wzór (uch!) owszem, zwraca wartość wilgotności (20-95%) gdy argumentem funkcji jest rezystancja (2890k - 1.5k) a ja mam tylko te kilka wartości. Te wartości chyba mogą posłużyć do wyznaczenia wykresu funkcji, tak jak to zrobiłeś, tylko co z tym dalej... Chyba "powiem to obrazkiem" bo to dla mnie łatwiejszy sposób wyrażania myśli niż matematyka :]
    Czujnik SYH-2S tablica wartości pomiaru lub pomoc w Excelu
    Chciałbym uzyskać wartości do kolumny Wilgotność. To, co jest wiadome to Wartość ADC. Kolumna Wynik się nie liczy. Jakoś na podstawie twojego wzoru chyba się da to wyliczyć, tak, żeby było coś w stylu...

    Code:

    ADC   Wilg.
    0       20
    1       20
    2       21
    3       21
    4       22
    5       23
    6       24
    7       25
    8       26
    9       26
    10      27
    11      27
    12      27
    13      28
    14      28
    15      28
    16      28
    17      28
    18      29
    itp...


    ... tylko jak? Musiałbym wyznaczyć wartości rezystancji, tylko na podstawie czego?
  • Poziom 28  
    tomsyty napisał:

    Chciałbym uzyskać wartości do kolumny Wilgotność. To, co jest wiadome to Wartość ADC. Kolumna Wynik się nie liczy. Jakoś na podstawie twojego wzoru chyba się da to wyliczyć, tak, żeby było coś w stylu...
    ............
    ... tylko jak? Musiałbym wyznaczyć wartości rezystancji, tylko na podstawie czego?

    No właśnie, musisz sobie zadać pytanie w jaki sposób będziesz tą rezystancje mierzył (to jest najwżniejsze pytanie, reszta jest tylko konsekwencją). Możemy na początku zrobić teoretyczne założenia:
    1. Mierzysz rezystancję w zakresie od 0 do 2900 Ohm.
    2. Przetwornik jest 10-cio bitowy.
    No to liczymy:
    Przetwornik 10-cio bitowy da nam 2^10-1=1023 różnych wyników dla zakresu od 0 do 2900, czyli rozdzielczość będzie 2900/1023=2.83 Ohma. Czyli uzupełniając Twoją tabelkę:
    Code:

    ADC   Wynik    Wilgotność
    0        0           ze wzoru
    1        2.83       ze wzoru
    2        5.66       ze wzoru
    3        8.49       ze wzoru
    .
    .
    .
    1023     2900       ze wzoru
    [/code]

  • Poziom 26  
    Ze mną jest gorzej niż myślałem - nie dość że nie potrafię już liczyć to jeszcze z myśleniem są kłopoty :] Dobra, wartość rezystancji można wyliczyć, ale... Nie wierzę w to co widzę! Przy 1024 próbkach 700 to pomiar z zakresu 20-30% (już nawet nie idzie o kierunek wykresu, mniejsza o to), pomiar powyżej ok. 60% jest praktycznie niemożliwy. Załóżmy może, że mierzymy jednak wartość napięcia 0-2,56V w 1024 krokach, przy czym czujnik nie daje zbyt dużego napięcia - tak więc pierwsze 255 próbek w całości pokrywa zakres od 20 do 95%. Oczywiście można też zrobić prawdziwe 8 bitów, wtedy krok pomiaru będzie inny (0,01V zamiast 0,0025V). To, co potrzebuję to chyba liniowy rozkład wartości pośrednich między 20 a 95 - wychodzi po 3,4 / wartość, czyli ok. 3x=20, 4x=21, 3x=22, 4x=23, 3x=24 i tak przez cały zakres, a wartości oczywiście będą nieliniowe - np. 0-0,01=20, 0,01-0,02=21, 0,02-0,03=22, 0,03-0,0325=23, 0,0325-0,05=24, 0,05-0,07=25 itp... Chyba wezmę te wartości "na oko" tylko jak to będzie wyglądać w pracy inż. :] W sumie to chodzi o to, żeby dla każdej wartości od 0-255 tablica zwróciła wartość, która będzie na pewno jedną z 75 liczb w tym zakresie i te 75 liczb musi się znajdować w tej tabeli, bez przeskoków o 20 :] W załączniku arkusz xls.
  • Poziom 28  
    No niestety taki urok tego czujnika że jest strasznie nieliniowy. Jedyna rada na to to spróbować go zlinearyzować jakoś analogowo. Dajmy na to można by wykorzystać do tego celu napięciowo-prądową chraktrystykę diody. Dajmy na to budujemy źródełko prądowe które liniowo zmienia prąd w zależności od rezystancji czujnika, następnie prąd ten płynie przez diodę a my mierzymy na niej spadek napięcia. Przy sporym nakładzie pracy mogłoby to nawet wypalić :-).
  • Poziom 37  
    Ja używałem gotowego modułu z tym czujnikiem tej samej firmy i zrobiłem aproksymację wykresu i prosto na ADC podaje to co wychodzi z tego czujnika. Z przemyśleń o jego sporym błędzie chyba +/-5% stwierdziłem że szkoda czasu na taką dokładność ale można by to jak kolega wyżej radzi dopieścić tylko nie wiem czy jest sens.
    Pozdrawiam