Spisu treści:

Wiele czujników temperatury na podczerwień - MLX90614: 4 kroki
Wiele czujników temperatury na podczerwień - MLX90614: 4 kroki

Wideo: Wiele czujników temperatury na podczerwień - MLX90614: 4 kroki

Wideo: Wiele czujników temperatury na podczerwień - MLX90614: 4 kroki
Wideo: Korzystanie z termometru na podczerwień Melexis MLX90614 z Arduino 2024, Czerwiec
Anonim
Wiele czujników temperatury na podczerwień - MLX90614
Wiele czujników temperatury na podczerwień - MLX90614

Jest to krótki przewodnik dotyczący konfiguracji wielu bezstykowych czujników temperatury MLX90614B za pośrednictwem magistrali I2C z Arduino uno i wyświetlania odczytów na monitorze szeregowym Arduino IDE. Używam gotowych płytek, ale jeśli kupisz sam czujnik, będziesz potrzebować rezystorów podciągających do magistrali I2C i kondensatora odsprzęgającego między Vdd i Vss.

Gorąco polecam sprawdzić arkusz danych z Melexis, ponieważ nie będę wchodzić w szczegóły wszystkich specyfikacji i tolerancji czujnika.

Kieszonkowe dzieci

x1 deska do krojenia chleba;

x8 przewody połączeniowe

x6 skoczków

x3 bezdotykowe czujniki temperatury MLX90614

1x Arduino UNO R3

(Jeśli masz MLX90614 bez płyty)

x2 (rezystory 4,7 kΩ)

x3 (.01 uf Kondensatory)

Krok 1: Tylko okablowanie jeden:

Tylko okablowanie jeden
Tylko okablowanie jeden

Powyższy schemat opiera się na zaleceniach arkuszy danych dla czujnika wolnostojącego. Jeśli masz czujnik z prefabrykowaną płytką, podłączasz SLC z płytki do pinu A5 na Arduino, SDA do pinu A4, Vin do pinu 3.3V i GND do terminala GND na Arduino.

Będziemy musieli zmienić adres czujnika, jeśli chcemy używać wielu czujników na tej samej magistrali I2C, ale możesz przeprogramować tylko jeden na raz

Krok 2: Zmiana adresu (kodowanie)

Zmiana adresu (kodowanie)
Zmiana adresu (kodowanie)

Na szczęście dla nas wszystkie nasze potrzeby związane z kodowaniem w tym projekcie są biblioteki dla każdego kroku.

Możesz znaleźć bibliotekę sparkfun w „Zarządzaj bibliotekami” pod narzędziami, szukając MLX90614 w Arduino IDE lub możesz skopiować folder, który podałem w pliku zip do „Document/Arduino/libraries” w systemie Windows.

Plik nazywa się „MLX90614_Set_Address.ino” lub plik „set_address” można znaleźć w menu rozwijanym „examples” w IDE. Po tym wszystkim jest to dość proste, domyślny/fabryczny adres to „0x5A”, a następnie dla zmiennej „newaddress” możesz ją zmienić na dowolny adres, który chcesz, biorąc pod uwagę ograniczenia arkusza danych i po prostu upewnij się, że wszystkie różnią się od siebie. Prześlij kod do Arduino, otwórz monitor szeregowy pod narzędziami i wpisz "e" na monitorze szeregowym i naciśnij enter, powinno to wyświetlić komunikat o zmianie adresu i odłączeniu MLX90614 od zasilania.

Krok 3: Okablowanie wszystkich czujników:

Okablowanie wszystkich czujników
Okablowanie wszystkich czujników

Ta sama metoda, co ostatnio, jeśli masz samodzielny czujnik, postępuj zgodnie z powyższym schematem, jeśli masz płytki, możesz je połączyć, a następnie podłączyć ostatni tak, jakby był to pojedynczy czujnik do Arduino.

Krok 4: Ostateczne kodowanie:

Ostateczne kodowanie
Ostateczne kodowanie

Aby faktycznie uruchomić czujniki, musiałem zmodyfikować bibliotekę z Adafruit, aby uruchomić wiele czujników, dlatego będziesz musiał zainstalować bibliotekę ręcznie z dostarczonego przeze mnie pliku zip, tj. Przenieś folder „Adafruit_MLX90614_Library” do folderu bibliotek Arduino, jak wspomniano w krok 2. Następnie otwórz "SiMlx.ino" i upewnij się, że adresy pasują do tych, na które zmieniłeś swoje czujniki, a następnie przekaż te adresy osobno i sekwencyjnie przez dostarczony przeze mnie szablon "mlx. AddrSet()". Prześlij go do Adruino i powinien zostać wydrukowany na monitorze szeregowym, jak pokazano powyżej.

Ustawiłem tylko trzy, ale możesz mieć więcej, kopiując i wklejając każdy blok kodu, definiując więcej adresów i zmieniając liczbę czujników dla średniej, jeśli chcesz aktywować średnią.

Uważam, że czujniki są dość dokładne, o ile nie mam ich podłączonych zbyt daleko od siebie.

Powodzenia.

Zalecana: