Zum Inhalt springen

WSAL13461 – Infrared Temperature Sensor

Aus JW Tech Wiki

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Kontaktloser Infrarot-Temperatursensor auf Basis des MLX90614-Chips mit SMBus/I2C-Anschluss, 35° Sehfeld und Messbereich bis 380 °C für Objekte.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Verwendeter Chip: MLX90614ESF-BCC; das Modul bietet sowohl PWM als auch SMBus-Ausgang, wobei die Dokumentation SMBus beschreibt.
  • Versorgungsspannung: 3,3 V bis 5 V; eingebaute Level-Übersetzung ermöglicht direkte Anbindung an 3,3-V- oder 5-V-MCU-Systeme.
  • Messbereiche: Fläche -40 °C bis 85 °C; Objekt -70 °C bis 380 °C; Auflösung 0,02 °C; Genauigkeit ±0,5 °C im Bereich 0–50 °C.
  • Sehfeld (FOV): 35°, bestimmt über die 50-%-Strahlungssignal-Empfindlichkeit der Thermosäule; genauestes Ergebnis, wenn das Objekt das gesamte FOV ausfüllt.
  • Abmessungen: 28 mm × 16 mm; Befestigungslostdurchmesser 2,0 mm.
  • SMBus ist eine zweidrahtige Schnittstelle nach I2C-Prinzip; Start/Stop-Signale werden über SDA bei hohem SCL definiert; jede empfangene 8-Bit-Datenblöcke wird per ACK/NACK quittiert.
  • Standard-I2C-Adresse eines einzelnen Sensors: 7-Bit-Adresse 0x00; Leseoperation: (SA<<1)+0 = 0x00; Schreiboperation: (SA<<1)+1 = 0x01.
  • Zugriff auf RAM-Register: Kommando 0x00 | Registeradresse; Umgebungstemperatur liegt unter 0x06, Objekttemperatur unter 0x07; EEPROM-Zugriff verwendet Kommando-Bit 0x20.
  • Umrechnung der Rohdaten in Celsius: ((TempData_H << 8) + TempData_L) × 0,02 − 273,15.
  • Bei mehreren Sensoren am Bus kann die Slave-Adresse über das EEPROM angepasst werden, um Adresskonflikte zu vermeiden.

Befehle und Beispiele – vor Ausführung prüfen: 

sudo raspi-config
sudo reboot
sudo apt-get install wiringpi
wget https://files.waveshare.com/wiki/common/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
sudo wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
sudo tar zxvf bcm2835-1.71.tar.gz
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo pip3 install RPi.GPIO
sudo pip3 install spidev
sudo apt-get install p7zip-full -y
sudo wget https://files.waveshare.com/upload/5/53/Infrared-Temperature-Sensor-Code.7z
7z x Infrared-Temperature-Sensor-Code.7z
cd Infrared-Temperature-Sensor-Code/RaspberryPi/

Hinweise und Versionsgrenzen

  • Die angegebene Standard-I2C-Adresse 0x00 gilt nur für einen einzelnen Sensor; bei mehreren Sensoren muss die Adresse über das EEPROM geändert werden, was zusätzliche Schritte erfordert.
  • Die Umrechnungsformel setzt voraus, dass die Rohdaten korrekt gelesen wurden; Fehlersituationen wie EEBUSY oder EE_DEAD können die Messung beeinträchtigen.
  • Die exakte Distanz zur Messung hängt vom FOV ab: Bei einem Objekt mit 5 cm Radius beträgt die maximale Messdistanz ca. 7 cm für präzise Werte; größere Distanzen führen zu Abweichungen.
  • Die Installation von BCM2835 und wiringPi kann je nach Betriebssystemversion fehlschlagen; bei Bookworm ist nur lgpio verfügbar.
  • Die Beispieldateien müssen heruntergeladen und entpackt werden; ohne korrektes Setup können die Beispiele nicht ausgeführt werden.

Quelle und Revisionsnachweis