Pyrometer GY-906 MLX90614: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Kategorie:Arduino]]
[[Kategorie:Arduino]]
[[Kategorie:Sensoren]]
[[Kategorie:Sensoren]]
[[Datei:GY-906-MLX-90614-Infrarot-Thermometer-back.png|thumb|rigth|150px|Abb. 1: Pyrometer GY-906 MLX90614]]
[[Datei:GY-906-MLX-90614-Infrarot-Thermometer-back.png|thumb|rigth|300px|Abb. 1: Pyrometer GY-906 MLX90614]]


'''Autoren:''' [[Benutzer:Marc Ebmeyer| Marc Ebmeyer]], [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
'''Autoren:''' [[Benutzer:Marc Ebmeyer| Marc Ebmeyer]], [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]

Version vom 4. Dezember 2025, 16:18 Uhr

Abb. 1: Pyrometer GY-906 MLX90614

Autoren: Marc Ebmeyer, Prof. Dr.-Ing. Schneider

Simulink Modell

Abb. 2: Simulink Modell

MATLAB Function

function Temp_in_C = Byte2Temp(Data)
% Data: uint8 array, Länge 3: [LSB, MSB, PEC]


% Sicherheitsprüfung: Sind 3 Byte angekommen?
if numel(Data) < 2
    Temp_in_C = NaN;
    return;
end

LSB = uint16(Data(1));
MSB = uint16(Data(2));

% Little-Endian: LSB first
Rohwert = bitor(bitshift(MSB,8), LSB)  % Rohwert = MSB<<8 | LSB
Rohwert = LSB+bitshift(MSB,8);  % Rohwert = MSB<<8 | LSB

% Umrechnung in °C
Temp_in_K = double(Rohwert) * 0.02
Temp_in_C = Temp_in_K - 273.15;
end

SVN-URL: https://svn.hshl.de/svn/SDE_Sensortechnik_MTR/trunk/Demos/Temperaturmessung/Pyrometer_GY-906/Pyrometer_R2025a.slx