Difference between revisions of "Module/Melexis MLX90614"
(Melexis MLX90614 infrared radiation sensor) |
|||
Line 3: | Line 3: | ||
===Overview=== | ===Overview=== | ||
The Melexis MLX90614 is a digital infrared radiation sensor. It is used to measure | The Melexis MLX90614 is a digital infrared radiation sensor. It is used to measure earths surface temperature when flying at low altitudes. It measures both the object (earth) temperature and the case (sensor) temperature. | ||
{|border="1" | |||
|-valign="top" | |||
||Module name||meteo/ir_mlx | |||
|- | |||
|Sensor type | |||
|temperature | |||
|- | |||
|Range (object) | |||
| -70°C .. +380°C | |||
|- | |||
|Resolution | |||
|0.02°C | |||
|- | |||
|Refresh rate | |||
|8Hz | |||
|- | |||
|I2C address | |||
|0x06 | |||
|} | |||
[http://www.melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx MLX90614 product homepage] | [http://www.melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx MLX90614 product homepage] | ||
===Hardware=== | ===Hardware=== | ||
Line 18: | Line 37: | ||
[http://www.sparkfun.com/products/9570 Sparkfun] | [http://www.sparkfun.com/products/9570 Sparkfun] | ||
===Usage=== | ===Usage=== | ||
Line 30: | Line 50: | ||
}} | }} | ||
===One-time | |||
===One-time configuration=== | |||
(tbd) | (tbd) | ||
The I2C address is stored in internal flash memory and is usually ''randomly'' set. To set it to a useful value put the below | The I2C address is stored in internal flash memory and is usually ''randomly'' set. To set it to a useful value (0x06) put the below define '''only once''' while setting your equipment up. | ||
{{Box Code|conf/airframes/myplane.xml| | {{Box Code|conf/airframes/myplane.xml| | ||
<source lang="xml"> | <source lang="xml"> | ||
Line 43: | Line 63: | ||
</source> | </source> | ||
}} | }} | ||
===Result message=== | |||
Both the sensor case temperature and infrared object temperature are measured. The raw data (itemp_case/_obj) and the converted result (temp_case/_obj) is written to the log file. The message is automatically sent when new data is received, it does not have to be added to the telemetry file. | |||
{{Box Code|conf/messages.xml| | |||
<source lang="xml"> | |||
<message name="MLX_STATUS" id="85"> | |||
<field name="itemp_case" type="uint16"/> | |||
<field name="temp_case" type="float" unit="deg_celsius" format="%.2f"/> | |||
<field name="itemp_obj" type="uint16"/> | |||
<field name="temp_obj" type="float" unit="deg_celsius" format="%.2f"/> | |||
</message> | |||
</source> | |||
}} | |||
Sample log file lines | |||
6.518 123 MLX_STATUS 14703 20.91 14702 20.89 | |||
6.634 123 MLX_STATUS 14703 20.91 14702 20.89 | |||
6.750 123 MLX_STATUS 14704 20.93 14705 20.95 | |||
6.878 123 MLX_STATUS 14703 20.91 14702 20.89 | |||
===NOTES=== | ===NOTES=== |
Revision as of 09:15, 5 March 2013
Overview
The Melexis MLX90614 is a digital infrared radiation sensor. It is used to measure earths surface temperature when flying at low altitudes. It measures both the object (earth) temperature and the case (sensor) temperature.
Module name | meteo/ir_mlx |
Sensor type | temperature |
Range (object) | -70°C .. +380°C |
Resolution | 0.02°C |
Refresh rate | 8Hz |
I2C address | 0x06 |
Hardware
The board does have a 3.3V I2C interface.
Supplier:
Usage
To use the infrared radiation sensor:
File: conf/airframes/myplane.xml |
<modules>
<load name="ir_mlx.xml"/>
</modules>
|
One-time configuration
(tbd)
The I2C address is stored in internal flash memory and is usually randomly set. To set it to a useful value (0x06) put the below define only once while setting your equipment up.
File: conf/airframes/myplane.xml |
<load name="ir_mlx.xml">
<define name="IR_MLX_ONE_TIME CONFIG" value="1"/>
</load>
|
Result message
Both the sensor case temperature and infrared object temperature are measured. The raw data (itemp_case/_obj) and the converted result (temp_case/_obj) is written to the log file. The message is automatically sent when new data is received, it does not have to be added to the telemetry file.
File: conf/messages.xml |
<message name="MLX_STATUS" id="85">
<field name="itemp_case" type="uint16"/>
<field name="temp_case" type="float" unit="deg_celsius" format="%.2f"/>
<field name="itemp_obj" type="uint16"/>
<field name="temp_obj" type="float" unit="deg_celsius" format="%.2f"/>
</message>
|
Sample log file lines
6.518 123 MLX_STATUS 14703 20.91 14702 20.89 6.634 123 MLX_STATUS 14703 20.91 14702 20.89 6.750 123 MLX_STATUS 14704 20.93 14705 20.95 6.878 123 MLX_STATUS 14703 20.91 14702 20.89
NOTES
If flying at higher altitudes the infrared radiation from the in-between water vapor is also measured.