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 10: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.