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

BH1750 - jak to jest z tą wartością w luxach?

Adam Ś. 02 Paź 2016 09:34 888 8
  • #1 02 Paź 2016 09:34
    Adam Ś.
    Poziom 12  

    O co chodzi?
    No chodzi o to, że jest sobie cyfrowy czujnik oświetlenia BH1750. Już na pierwszej stronie dokumentacji jest podane wprost, że mierzy on natężenie światła z zakresu 1 - 65535 lx. Dla potwierdzenia tego co piszę tutaj jest fragment:

    BH1750 - jak to jest z tą wartością w luxach?

    Czyli wychodzi na to, że czujnik mierzy od 1 do 65535 lux-ów. Owszem układ BH1750 zwraca dwa bajty danych zawierających wartość mierzoną, a więc 16 bitów.
    Jak wiadomo na 2 bajtach można zapisać faktycznie od 0 do 65535. Problem jednak w tym, że dalej w dokumentacji jest przykład jak należy obchodzić się z tym czujnikiem i jest nawet instrukcja prezentowania wyniku:

    BH1750 - jak to jest z tą wartością w luxach?

    Czyli wartość zwróconą przez czujnik (0 - 65535) należy podzielić przez 1.2
    Jeśli więc górną wartość 65535 podzielimy przez 1.2 otrzymamy około 54612 (i co najlepsze też w luxach)
    Tak więc, zastanawiam się jak w końcu trzeba prezentować wynik pomiaru? Wyświetlać wartość od 0 do 65535, czy od 0 do 54612? Skoro przykład mówi o tym aby dzielić przez 1.2 to w takim razie pomiar do tych 65535 jest nie możliwy, co kłoci się z dokumentacją!

    0 8
  • #2 02 Paź 2016 10:29
    2675900
    Użytkownik usunął konto  
  • #3 02 Paź 2016 12:45
    Adam Ś.
    Poziom 12  

    No ok, ale ja mierzę w trybie jednego pomiaru "One Time H-Resolution Mode" i w datasheet jest nawet przykład, ale też nakazują dzielić przez 1.2

    0
  • #4 02 Paź 2016 13:08
    2675900
    Użytkownik usunął konto  
  • #5 04 Paź 2016 18:55
    Adam Ś.
    Poziom 12  

    Nie ogarniam tego mechanizmu... może inaczej, nie rozumiem do końca o co chodzi z tym czasem pomiaru.

    Z tego co się orientuję po przejrzeniu datasheetu to czujnik ten posiada 3 dokładności pomiaru: 4lx, 1lx i 0,5lx. Każda z tych dokładności potrzebuje innego przedziału czasu na dokonanie pomiaru, chcąc mierzyć z dokładnością 4lx czujnik można odpytywać nie częściej niż 16ms, w przypadku dokładności 1lx oraz 0,5lx czas ten się wydłuża do 120ms. W jakim celu więc modyfikować te czasy? Zresztą chyba tych czasów nie idzie ruszyć, więc co to za dodatkowy czas, który można regulować?

    0
  • #6 04 Paź 2016 20:09
    2675900
    Użytkownik usunął konto  
  • #7 04 Paź 2016 20:29
    Adam Ś.
    Poziom 12  

    No właśnie nie rozumiem co to jest to "optical window" i do czego to niby służy... Wiem, że jest to w DS-ie, ale nie ogarniam tego choć próbowałem ;P A nie ma gdzieś tego wytłumaczonego tak po ludzku?

    No dobra, ale przyjmując, że wzór jest taki to czy on nie spowoduje tego, że pomiar będzie niedokładny? W sensie czy nie wprowadza jakiegoś błędu?

    0
  • #8 04 Paź 2016 20:59
    2675900
    Użytkownik usunął konto  
  • #9 04 Paź 2016 21:19
    373522
    Użytkownik usunął konto