Tartalomjegyzék:

Több infravörös hőmérséklet érzékelő - MLX90614: 4 lépés
Több infravörös hőmérséklet érzékelő - MLX90614: 4 lépés

Videó: Több infravörös hőmérséklet érzékelő - MLX90614: 4 lépés

Videó: Több infravörös hőmérséklet érzékelő - MLX90614: 4 lépés
Videó: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, November
Anonim
Több infravörös hőmérséklet érzékelő - MLX90614
Több infravörös hőmérséklet érzékelő - MLX90614

Ez egy gyors útmutató arról, hogyan állíthat be több MLX90614B érintésmentes hőmérséklet-érzékelőt az I2C buszon keresztül egy Arduino uno-val, és hogyan jelenítheti meg a leolvasott értékeket az Arduino IDE soros monitorán. Az előre elkészített lapokat használom, de ha önmagában vásárolja meg az érzékelőt, szüksége lesz felhúzó ellenállásokra az I2C buszhoz és egy leválasztó kondenzátorra a Vdd és a Vss között.

Erősen javaslom, hogy nézze meg a Melexis adatlapot, mert nem részletezem az érzékelő összes specifikációját és tűrését.

Kellékek

x1 Breadboard

x8 Jumper vezetékek

x6 Jumpers

x3 MLX90614 érintésmentes hőmérséklet -érzékelők

x1 Vendéglő

(Ha az MLX90614 a tábla nélkül van)

x2 (4,7 k ohmos ellenállások)

x3 (.01 uf kondenzátorok)

1. lépés: Csak az egyik bekötése:

Csak egy vezeték
Csak egy vezeték

A fenti diagram az önálló érzékelő adatlapjavaslatain alapul. Ha rendelkezik az érzékelővel az előre beépített kártyával, akkor kösse az SLC -t a tábláról az Arduino A5 -ös érintkezőjére, az SDA -t az A4 -es tűre, a Vin -t a 3,3 V -os tűre, és a GND -t az Arduino GND -termináljára.

Meg kell változtatnunk az érzékelő címét, ha több érzékelőt akarunk használni ugyanazon az I2C buszon, de egyszerre csak egyet lehet átprogramozni

2. lépés: A cím megváltoztatása (kódolás)

A cím megváltoztatása (kódolás)
A cím megváltoztatása (kódolás)

Szerencsénkre mindannyiunk kódolási igénye ebben a projektben könyvtárak minden lépéshez.

A sparkfun könyvtárat vagy a "Könyvtárak kezelése" alatt találja meg az eszközök alatt, ha megkeresi az MLX90614 -et az Arduino IDE -ben, vagy lemásolhatja a zip fájlban megadott mappát a "Dokumentum/Arduino/könyvtárak" ablakba.

A fájl neve "MLX90614_Set_Address.ino", vagy megtalálható a "set_address" fájl az IDE "példák" legördülő menüjében. Mindezek után meglehetősen egyszerű, az alapértelmezett/gyári cím "0x5A", majd az "newaddress" változó esetén megváltoztathatja azt a kívánt címre, amelyre szüksége van, tekintettel az adatlap korlátaira, és csak győződjön meg arról, hogy mindegyik különbözik egymástól. Töltse fel a kódot az Arduino -ba, nyissa meg a soros monitort az eszközök alatt, és írja be az "e" -t a soros monitorba, és nyomja meg az Enter billentyűt, és meg kell adnia, hogy a cím megváltozott, és válassza le az MLX90614 -et az áramellátásról.

3. lépés: Az összes érzékelő bekötése:

Az összes érzékelő bekötése
Az összes érzékelő bekötése

Ugyanaz a módszer, mint legutóbb, ha önálló érzékelője van, kövesse a fenti ábrát, ha rendelkezik a táblákkal, akkor összekapcsolhatja őket, majd az utolsót úgy csatlakoztathatja, mintha egyetlen érzékelő lenne az Arduino -hoz.

4. lépés: A végső kódolás:

A végső kódolás
A végső kódolás

Az érzékelők tényleges futtatásához módosítanom kellett a könyvtárat az Adafruitról, hogy több érzékelőt futtasson, ezért manuálisan kell telepítenie a könyvtárat a megadott zip fájlból, azaz át kell helyeznie az "Adafruit_MLX90614_Library" mappát az Arduino könyvtárak mappájába, amint azt a 2. lépés. Ezután nyissa meg a "SiMlx.ino" fájlt, és győződjön meg arról, hogy a címek megegyeznek azokkal, amelyekre érzékelőit módosította, majd adja át ezeket a címeket külön -külön és egymás után az "mlx. AddrSet ()" sablonon keresztül. Töltse fel az Adruino -ba, és a fentiek szerint ki kell nyomtatnia a soros monitorra.

Csak hármat állítottam be, de ha több átlagot szeretne, másolhat és beilleszthet minden kódblokkot, több címet definiálhat, és módosíthatja az érzékelők számát az átlaghoz képest.

Az érzékelőket meglehetősen pontosnak találtam mindaddig, amíg nem kötöttem őket messze egymástól.

Sok szerencsét.

Ajánlott: