education:arduino_mlx90614
MLX90614(DAA)
- IR teploměr
- Komunikace přes SMBus, nebo PWM výstup
- Napájení 2.6 - 3.6V
Adafruit-MLX90614-Library
Data sheet
MLX90614 | ARDUINO | ESP32 | |
---|---|---|---|
I2C | SDA | A4 | GPIO21 |
SCL | A5 | GPIO22 | |
PWM | SDA | LIBOVOLNÝ |
Knihovna obsahuje:
begin(addr, wire);
- addr
- adresa senzoru, wire
- sběrnice
readObjectTempC();
- Vrátí naměřenou teplotu objektu [°C] jako double
readAmbientTempC();
- Vrátí naměřenou okolní teplotu [°C] jako double
readEmissivity();
- Vrátí aktuálně nastavenou hodnotu emisivity jako double
writeEmissivity(emissivity);
- Slouží k zápisu emisivity do EEPROM teploměru. emissivity
- Emisivita měřeného povrchu
- MLX90614.ino
#include <Adafruit_MLX90614.h> // // Kód je psaný pro verzi knihovny 2.1.3 Adafruit_MLX90614 mlx = Adafruit_MLX90614(); void setup() { Serial.begin(9600); Serial.println("\nMLX90614 test"); if (!mlx.begin()) { Serial.println("Nepodarilo se navazat komunikaci se senzorem. Zkontrolujte zapojeni."); while (1) ; }; Serial.print("Aktuální emisivita: "); Serial.println(mlx.readEmissivity()); Serial.println("Nastavování nové emisivity: 0.5"); mlx.writeEmissivity(0.5); // vymaže původní hodnotu a nastaví novou Serial.print("Nová emisivita: "); Serial.println(mlx.readEmissivity()); delay(5000); } void loop() { Serial.print("\nOkolí\t\tObjekt\n"); Serial.print(mlx.readAmbientTempC()); Serial.print("°C\t\t"); Serial.print(mlx.readObjectTempC()); Serial.println("°C"); delay(1000); }
education/arduino_mlx90614.txt · Poslední úprava: 2023/08/18 12:37 autor: 127.0.0.1