Obsah:

Několik infračervených teplotních senzorů - MLX90614: 4 kroky
Několik infračervených teplotních senzorů - MLX90614: 4 kroky

Video: Několik infračervených teplotních senzorů - MLX90614: 4 kroky

Video: Několik infračervených teplotních senzorů - MLX90614: 4 kroky
Video: Passat s DPF a záměna teplotních senzorů 2024, Červen
Anonim
Několik infračervených teplotních senzorů - MLX90614
Několik infračervených teplotních senzorů - MLX90614

Toto je rychlý návod, jak nastavit více bezkontaktních teplotních senzorů MLX90614B přes sběrnici I2C s Arduino uno a zobrazit odečty na sériovém monitoru Arduino IDE. Používám předem připravené desky, ale pokud si koupíte senzor sám, budete potřebovat stahovací odpory pro sběrnici I2C a odpojovací kondenzátor mezi Vdd a Vss.

Vřele doporučuji podívat se na formulář Melexis z datového listu, protože nebudu zacházet do podrobností o všech specifikacích a tolerancích senátora.

Zásoby

x1 Breadboard

x8 propojovací vodiče

x6 Propojky

x3 MLX90614 bezkontaktní teplotní senzory

x1 Valašské Meziříčí

(Pokud máte MLX90614 bez desky)

x2 (rezistory 4,7 kOhm)

x3 (0,01 uf kondenzátory)

Krok 1: Pouze zapojení:

Pouze zapojení
Pouze zapojení

Výše uvedený diagram vychází z doporučení technických listů pro samostatný snímač. Pokud máte snímač s předem připravenou deskou, připojíte SLC z desky na pin A5 na Arduinu, SDA na pin A4, Vin na pin 3,3 V a GND na terminál GND na Arduinu.

Budeme -li chtít použít více senzorů na stejné sběrnici I2C, budeme muset změnit adresu senzoru, ale přeprogramovat můžete pouze jeden po druhém

Krok 2: Změna adresy (kódování)

Změna adresy (kódování)
Změna adresy (kódování)

Naštěstí pro nás všechny naše kódovací potřeby v tomto projektu existují knihovny pro každý krok.

Knihovnu sparkfun najdete buď v „Manage Libraries“pod nástroji sreaching pro MLX90614 v Arduino IDE, nebo můžete zkopírovat složku, kterou jsem poskytl v souboru zip, do „Document/Arduino/libraries“ve Windows.

Soubor se nazývá „MLX90614_Set_Address.ino“nebo můžete soubor „set_address“najít v rozevíracím seznamu „examples“v IDE. Po tom všem, co je docela jednoduché, výchozí/tovární adresa je „0x5A“a pak pro proměnnou „newaddress“ji můžete změnit na libovolnou adresu, kterou požadujete vzhledem k omezením v datovém listu, a ujistěte se, že se všechny navzájem liší. Nahrajte kód do Arduina, otevřete sériový monitor pod nástroji a do sériového monitoru zadejte „e“a stiskněte Enter, měl by vás vyzvat, aby se adresa změnila, a odpojit MLX90614 od napájení.

Krok 3: Zapojení všech senzorů:

Zapojení všech senzorů
Zapojení všech senzorů

Stejná metoda jako minule, pokud máte samostatný snímač, postupujte podle výše uvedeného schématu, pokud máte desky, můžete je spojit dohromady a pak připojit poslední, jako by to byl jeden snímač k Arduinu.

Krok 4: Konečné kódování:

Konečné kódování
Konečné kódování

Abych skutečně spustil senzory, musel jsem upravit knihovnu z Adafruit, abych spustil více senzorů, takže budete muset nainstalovat knihovnu ručně ze souboru zip, který jsem poskytl, tj. Přesunout složku „Adafruit_MLX90614_Library“do složky knihoven Arduino, jak je uvedeno v krok 2. Dále otevřete „SiMlx.ino“a ujistěte se, že se adresy shodují s těmi, na které jste změnili senzory, poté tyto adresy předejte samostatně a postupně přes šablonu „mlx. AddrSet ()“, kterou jsem poskytl. Nahrajte jej do Adruina a měl by se vytisknout na sériový monitor, jak je vidět výše.

Nastavil jsem pouze tři, ale můžete mít více zkopírováním a vložením každého bloku kódu, definováním větší adresy a změnou počtu senzorů pro průměr, pokud chcete aktivovat průměr.

Zjistil jsem, že senzory jsou poměrně přesné, pokud jsem je neměl zapojené příliš daleko od sebe.

Hodně štěstí.

Doporučuje: