Uživatelské nástroje

Nástroje pro tento web


education:arduino_mlx90614

MLX90614(DAA)

MLX90614

  • 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