Skocz do zawartości

Czujnik temperatury MLX90614 - bezkontaktowy


raspiman2000

Pomocna odpowiedź

Witam
Kupiłem sobie czujnik temperatury i chciałem go sobie podłączyć, wszystko niby działa, to znaczy działają poniższe komendy

pi@raspberrypi:~ $ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- 5a -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

oraz

pi@raspberrypi:~ $ sudo i2cget -y 1 0x5a 0x2
0x8b


Znalazłem link do gotowca w języku c
https://wiki.dfrobot.com/IR_Thermometer_Sensor_MLX90614_SKU__SEN0206
Ale mam problem z implementacją tego kodu w malince, ponieważ nie ma biblioteki wire.h i nie mogę też jej znaleźć dla raspberry
więc mam parę pytań
1. W jaki sposób jest nadawany adres dla urządzenia w tym przypadku "5a"?
a) czy może ulec zmianie, jeśli tak to kiedy, przy ponownym uruchomieniu?
b) czy można na stałe przypisać go do jednego adresu przy tym czujniku?
2. biblioteka wire.h, czy można znaleźć ją dla raspberry?
3. jak poprawnie zamontować bibliotekę IR_Thermometer_Sensor_MLX90614.zip?
Będę wdzięczny za jakiekolwiek odpowiedzi
Link do komentarza
Share on other sites

Dnia 30.03.2021 o 05:24, raspiman2000 napisał:

1. W jaki sposób jest nadawany adres dla urządzenia w tym przypadku "5a"?
a) czy może ulec zmianie, jeśli tak to kiedy, przy ponownym uruchomieniu?
b) czy można na stałe przypisać go do jednego adresu przy tym czujniku?

@raspiman2000 jest to domyślny adres dla tego czujnika, jeśli go nie zmienisz (zmieniając ustawienia w jego pamięci EEPROM) to zawsze będzie miał adres "5A". Jeśli używasz tylko jednego czujnika to możesz, ale nie musisz go zmieniać.

Dnia 30.03.2021 o 05:24, raspiman2000 napisał:

2. biblioteka wire.h, czy można znaleźć ją dla raspberry?
3. jak poprawnie zamontować bibliotekę IR_Thermometer_Sensor_MLX90614.zip?
Będę wdzięczny za jakiekolwiek odpowiedzi

Biblioteki, które wskazałeś są przeznaczone dla Arduino. Między tymi platformami nie ma takiej kompatybilności, biblioteka może być pomocna (aby podejrzeć co tam się dzieje), ale bezpośrednio raczej jej nie wykorzystasz. Czujnik ten komunikuje się przez I2C i w tym kierunku musisz iść. Zastanów się tylko czy na pewno chcesz robić to w C. Na Raspberry Pi popularniejszy w takich zastosowaniach jest jednak Python (znajdziesz tam więcej bibliotek).

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.