MLX90614 Single and Dual Zone Infra Red Thermometer Evaluation Board EVB90614 User Manual
MLX90614 Single and Dual Zone Infra Red Thermometer Evaluation Board EVB90614 User Manual
MLX90614 Single and Dual Zone Infra Red Thermometer Evaluation Board EVB90614 User Manual
Table of Contents
1 Introduction ..................................................................................................................... 3
2 Host computer requirements ......................................................................................... 3
3 Installing the software .................................................................................................... 3
4 Getting started with MLX90614 evaluation board ........................................................ 4
4.1 MLX90614 evaluation board overview......................................................................................................................................... 4
4.2 Connecting the EVB90614 evaluation board ............................................................................................................................... 5
6 Troubleshooting............................................................................................................ 20
7 Disclaimer...................................................................................................................... 21
1 Introduction
The EVB90614 is designed to support MLX90614 infrared thermometer modules.
The communication between PC and the evaluation board is accomplished by USB.
The Demonstration Kit contains the following items:
The EVB90614 is designed to allow OEMs to configure the MLX 90614 IR thermometer
for virtually any application quickly. OEMs can quickly experiment with temperature
ranges, optics, etc. to find the best IR configuration to meet the application needs. Once
the best configuration is established, low volume OEMs can easily configure IR modules
for their own use. For high volume OEMs, Melexis can supply special configured
modules, ready to install into the customer’s application. Please contact IR Sales at
Melexis for quotations.
The EVB90614 allows engineers to customize the MLX90614 for high accuracy IR
measurements in an R&D or Laboratory setting.
Note 1: EVB90614 is HID USB device and will require no drivers on PCs that support HID class USB
devices (except Microsoft Windows 98, Second Edition (98SE)).
Check www.melexis.com for most recent release of the software.
Note 2: If your version of Windows does not support the HID USB devices you might need to install USB
driver (check www.melexis.com for such driver).
Fig.4.1
The EVB90614 board receives its power supply only from the USB cable (Bus-Powered
Device). External power supply source is not needed.
Fig. 4.2
Insert a MLX90614 thermometer in the ZIF socket (see Fig. 4.1). Make sure that
module benchmark coincides with the mark on the PCB.
The software can be launched from Start/Programs/Melexis/ MLX90614 Configurator.
The Configurator automatically recognizes the module type, address and voltage supply
(Fig. 5.1). The status LED is shinning GREEN.
Fig. 5.1
If there is no thermometer module inserted on the EVB or the module is not a MLX90614,
the user will be notified (Fig. 5.2). Click the button OK. The main panel looks as shown in
Fig. 5.3.
Fig. 5.2
Fig. 5.3
Fig. 5.4
Note that the buttons Power off and Refresh are alternating.
The MLX90614 Configurator gives the opportunity to connect a few MLX90614 modules in
a network (Fig.5.5). Note that if in a network both 3V (MLX90614Bxx) and 5V
(MLX90614Axx) modules are present, currently only the 3V modules will be available.
Fig. 5.5
Note 3: When more than one module is connected on the bus an error message (see Fig. 5.4) will be shown.
Note that this doesn’t mean mandatory that there is incorrectly put module but the user is encourages
carefully to check the modules before click button Yes.
Note 4: If in a SMBus network there is a module with address zero it will be not reported. A module with
SMBus address zero will be reported if it is the only one connected to board. Also modules with the same
SMBus addresses connected to the network will cause conflict on the bus when operation reading is done.
Note 5: It is strongly recommended to save factory default EEPROM of every new MLX90614 before
doing anything else with it (See below how to do that).
Note6: schematics for PCBs to attach multiple modules using connector 1 can be found on page 20.
Opens “Advanced” window from which user can upgrade EVB firmware,
change measuring unit of the temperature scale and relocate the log file.
Show which EVB is active (more than one EVB can be connected to
the one PC).
From the main panel push the button Config. ”Configuration utility” window is
opened (Fig. 5.6).
From this window the user can configure the MLX90614 module. A short description
of every setting field follows bellow. For a detailed description of the settings please refer to
the MLX90614 datasheet. These settings are stored in MLX90614 EEPROM and will be
the power-up default configuration.
●To max, To min - defines the temperature ranges for object temperature in PWM mode.
●Ta max, Ta min - defines temperature ranges for ambient temperature in PWM mode.
●PWM/SMBus/Relay - chooses between SMBus, PWM and Thermo Relay mode.
●PWM mode - defines single or extended PWM mode
●PWM struct - selects what data will be transmitted via the PWM.
●PWM period - defines the PWM period. A list of available settings as drop-down menu.
●PWM period repetitions - defines how many times each PWM period will be repeated.
Any even number of repetitions from 0 to 62 is valid.
●PWM pin configuration - chooses between NMOS “open drain” and “push pull” PWM
output.
●Sensor zone - defines the number IR sensors. This number is factory programmed and is
recommended not to be altered.
●SMBus address - set SMBus slave address. All values between 0 and 127 are valid. All
MLX90614 will accept communication with slave address 0. Therefore in SMBus network a
slave address 0 will be useless.
●F.I.R filter- drop-down list of settling time available via embedded in MLX90614 digital
filter. Slower settling comes with less noise.
●I.I.R filter [%] – drop-down list of available values for impulse limit. 100% passes all
impulse, 50% cuts impulse magnitude in half via embedded in MLX90614 IIR filter. Note
that the settling time depends on both FIR and IIR filters settings.
Some options are available from the drop-down menu while other must be typed by the
user. For example to change the object temperature range double click on To min or To
max field and type the new range.
To change between PWM and SMBus mode double click on PWM/SMBus/Relay field and
select from the drop-down menu the desired option (Fig.5.8).
Fig. 5.8
Note that when the Thermo relay option is selected the fields To max and To min change
in Hysteresis and Threshold respectively (Fig.5.7). Hysteresis adds to threshold on each
side. Trip points will be Threshold+Hysteresis for rising temperature and
Threshold-Hysteresis for decreasing temperature.
Tick to view the full EEPROM memory in hexadecimal view (Fig.5.9).
Note that only highlighted cells are accessible by the user (see MLX90614 datasheet for
more information and Note 7). All other EEPROM cells contain factory calibration values
and are protected against erase and writes.
Fig. 5.9
Note 7: Bits <3>, <13:11> and <15> of ConfigRegister1 (EPROM address 0x05) can’t be changed from this
window because contains a specific information. They can be changed only using the command we (see 5.4
Manual sending commands)
Note 8: Do not write SMBus address 0x00 in any module when you make a sensor network because reading
this module will cause all devices on the network to reply. This will result in confusion on the SMBus.
Click button Read to read the complete EEPROM memory. Starting the SW or clicking
“Refresh” after “Power Off” will automatically read the EEPROM, too.
Click button Write to write changed EEPROM cells. Factory calibration values will not be
altered. Writing EEPROM cell is automatically preceded by erasure.
Click button Save file to save EEPROM in a bin file. Refer to Fig.5.10.
Click button Load file to load a bin file. If the loaded bin file is to be written into MLX90614
EEPROM a “Write” must be clicked afterwards. Refer to Fig.5.11.
From the main panel push the button Console. ”Console utility” window is opened
(Fig.5.12).
Information field
Command field
Fig. 5.12
Type a valid command in the Command field, push Execute (or button ‘Enter’ on the
keyboard). The result will be reflected in the Information field. The supported commands
are described in APPENDIX A. The console utility is provided for extended functionality. All
read/configure/write as well as measure/log data operations can be done without this utility.
From the main panel push the button Measure. The ”Measure utility” window is
opened (Fig.5.13).
Fig. 5.13
Note 9: If the used module is single zone only two thermometers will be present on the screen (Fig.5.14).
Fig. 5.14
Push the button Start to start temperature measurement. With the MLX90614 configured in
PWM mode the PWM output depends on the ranges written in EEPROM. These ranges
are automatically read and filled in the Min/Max boxes on this screen. An example is
shown on Fig.5.15.
Fig. 5.15
In the field “Measure period” the user can make the measuring faster or slower.
Max and Min fields permit user to change graphic scales.
When the measurement is started and Do log field is ticked data will be acquired in a
log.csv file. If the SMBus mode is selected the following RAM registers will be logged in the
log.csv file (See MLX90614 datasheet for more information):
● Ambient sensor data - SMBus RAM address=0x03h
● IR sensor 1 data - SMBus RAM address= 0x04h
● IR sensor 2 data - SMBus RAM address= 0x05h
● Linearized ambient temperature Ta - SMBus RAM address =0x06h
●Linearized object temperature (IR1) TOBJ1 - SMBus RAM address= 0x07h
●Linearized object temperature (IR2) TOBJ2 - SMBus RAM address = 0x08h
If PWM mode is selected logged data will depend on the chosen PWM structure.
Every time a measurement is started the log file is continued, with the entire EEPROM
saved as new heading row.
Note 10: In Regional and Language Options (available from Start/Settings/Control panel) list separator need
to be “,” and decimal symbol – “.” in order to get the CSV log file opened in an easy to use form in EXCEL.
Note 11: Note that the CSV log file is the same for all measurements, there is not a separate file for every
module that is measured.
To change the temperature measuring unit (°C, °F or K) and to relocate the log.csv file:
Fig. 5.16
Thermo Relay option can be simulated with MLX90614 Configurator. For example let
choose Thermo Relay option in the “Config” window and set the following parameters:
Threshold=27ºC, Hysteresis=1ºC. Let open “Measure utility” window (Fig. 5.17) and press
the button Start. The Thermo Relay output should be in logical “0” if the object temperature
is bellow 26ºC how it is shown on the Fig. 5.17.When the object temperature become
above 28ºC the Thermo Relay output is switching over in logical “1” (Fig. 5.18). Min and
Max fields show min and max temperature threshold by which the Thermo Relay output will
switch over in logical “0” and “1” respectively. Note that the module is indeed in SMBus
mode by SMBus Request command and the shown below pictures show how the real
Thermo Relay output should keep itself.
To use EVB90614 with modules with fixed PWM output (no SMBus access is available) the
following option can be used:
1. Click the button Advanced from main panel
4. Click the button PWM-M available in “Advanced” window.
Fig. 5.19
All settings must be entered manually by the user. In Slowdown field user can write value
between 0 and 100. Bigger value in this field will make the thermometer readings slower
and easier.
Push the button Uploader on the main panel. The “Configuration uploader” window
is opened (Fig. 5.20).
This window is very similar to “Configuration utility” window but here the user cannot
change the EEPROM.
Click the button “Select EEPROM” to open the window “Open EEPROM file” (See Fig.
5.11). Browse to select the desired EEPROM configuration file and click the button “Open”.
The chosen EEPROM configuration is loaded (Fig. 5.21). Tick to view
the full EEPROM memory in hexadecimal view if desired.
The user has two choices to load an EEPROM configuration in a MLX90614 module:
● Upload
● Quick upload
When the Upload button is pushed the software automatically checks the module
power supply before writing the EEPROM memory of the module. This process takes some
time. This option is useful when the user wants to configure MLX90614 modules of
different versions. It is recommended to use this option as it provides additional safety (a
3V module would not be subjected to overvoltage stress unintentionally).
When long series of MLX90614 modules need to be configured with the same
configuration the Quick upload option might be preferred. In this case the user must initially
choose the module voltage supply manually in the field below the button Quick upload
(See Fig. 5.18 or Fig. 5.19) and push the button Quick upload. In this case the software
does not make module power supply verification so the time of module configuration is
reduced. Tick SMBus increment field if you want the SMBus address field to be
incremented automatically.
Note that in both cases the users cannot enter the SMBus device address. And
indeed this is not necessary because the software automatically uses address 0x00 which
is universal address for all MLX90614 devices. The users must realize also that when
using the “Configuration uploader” window only one MLX90614 device should be present
or all devices in the network are changed. If you work in a network and want to change the
configuration of a specific module in the network use”Configuration utility” window (see 5.3
Configuration of MLX90614 modules).
For possible future upgrades of the EVB FW a bootloader is programmed into the
EVB MCU. This makes possible for the user to load updates into the EVB using the same
software.
This can be done by two ways:
Fig. 5.22
3. Push the button Upload HEX. A warning message appears (Fig. 5.23).
Fig. 5.23
4. Click Yes and in a new browse window to find the firmware file will appear, select the
correct file and click button Open (Fig. 5.24).
Fig. 5.24
Fig. 5.25
Close this window. The EVB90614 board is updated and ready for work.
If an incompatible file is loaded warning messages will appear.
Follow these messages to load a compatible file.
Fig. 5.25
6. Click OK and follow step 4 in method 1
This routine can also be used to compensate for IR windows or IR lenses one wants to
place between the object and the sensor in order to protect the sensor or make changes in
the FOV. This can only be successful if one takes care to keep the window or lens at the
same temperature as the sensor. The emissivity compensation will be active for all
ambient and object temperatures measurable by the thermometer, but will have the highest
accuracy at the object and ambient temperatures used during the “calibration”.
.
To determine the emissivity it is necessary to know the object temperature accurately.
This can be done by either using a contact thermometer or by painting part of the object
black with thin layer of high temperature paint. The real temperature can then be
measured with the MLX90614 pointing at the painted area and the emissivity can be
determined with the MLX90614 pointing at the unpainted area.
It is assumed that the MLX90614 sensor has the same temperature as the area
surrounding the object and sensor. The calculation of the emissivity correction is highly
sensitive to this temperature. The EVB can heat up the sensor 1-2degrees. For this
specific measurement it is advised to mount the sensor away from the EVB and make the
SMBus interface using connector 1) on the EVB (see figure 4.1).
Fig. 5.27
Fig. 5.28
If the temperature difference between Ta and Toreal is lower than 5 °C a warning appears
(Fig. 5.29).
Fig5.29
6 Troubleshooting
If the USB communication with EVB90614 fails or the MLX90614 Configurator
hangs, close the program, push the button reset on the board (the LED must shines BLUE)
and launch the program again.
7 Disclaimer
Devices sold by Melexis are covered by the warranty and patent indemnification
provisions appearing in its Term of Sale. Melexis makes no warranty, express, statutory,
implied, or by description regarding the information set forth herein or regarding the
freedom of the described devices from patent infringement. Melexis reserves the right to
change specifications and prices at any time and without notice. Therefore, prior to
designing this product into a system, it is necessary to check with Melexis for current
information. This product is intended for use in normal commercial applications.
Applications requiring extended temperature range, unusual environmental requirements,
or high reliability applications, such as military, medical life-support or life-sustaining
equipment are specifically not recommended without additional processing by Melexis for
each application.
The information furnished by Melexis is believed to be correct and accurate. However,
Melexis shall not be liable to recipient or any third party for any damages, including but not
limited to personal injury, property damage, loss of profits, loss of use, interrupt of business
or indirect, special incidental or consequential damages, of any kind, in connection with or
arising out of the furnishing, performance or use of the technical data herein. No obligation
or liability to recipient or any third party shall arise or flow out of Melexis’ rendering of
technical or other services.
© 2006 Melexis NV. All rights reserved.
6. Capture PWM
Syntax: cp
Operands: no operands
(Vss)
PGD
PGC
Vdd
Vpp
Vss
1
6
9
8
7
6
.
.
.
.
UX40_MB_5P
Alternative
PWM/SDA 22ps
C1 P 12302SCT1
CN4
4
Vdd PWM/SDA SCL/Vz Vss
S1JP 1 SMD
Vdd
Vss
Vss
5 P 12294SCT1 P 12302SCT2
S1 5 5 S1
SCL
1
1
2
3
4
5
1
R1
3
33ks
PWM 33ks R42
C2
33ks R43
Vdd 10ns
Optional J2
optional
NDS332P
NDS332P
18ks R4
WM4902-ND J3
18ks R2
R3
Vsup
Q1
Q2
RA3
RA2
RA1
RB4
Vdd
PWM/SDA
0s
SCL/Vz
Vdd
Vss
1ks R84
1ks R9 5
1ks R10
optional
optional
optional
optional
1ks R7
R5 R6
1,5ks 1,5ks
SCL
4
C21 + Vdd
22/10TBs
optional
PWM
7
2
4
SMB1
SMB2
.
PWM
optional
(LTC1694IS5)s
C3
22
21
20
19
18
17
16
15
14
13
12
1ks R11
PESD5V0L5UY
LP2980-ADJ U5 + 22/10TBs 6
C5 1 5 3 . 1
GND
RA3/AN3/Vref+
RA1/AN1
RA0/AN0
-MCLR/Vpp/RE3
RB4/KBI0
ICDT"
ICCK"
RA2/AN2/Vref-
RB7/KBI3/PGD
RB6/KBI2/PGC
RB5/KBI1/PGM
In Out Vdd U2 SCL
Vcc
U4
U3
NC
1,0s 8
2 C4 .
GND
Vss
NFM21P C105
3 4
.
10ns
1
On/OFF ADJ C6
33ks R12 C7
4
9
0,1s
M LX9 06 14 23 11
RA4/T0CKI RB3/CCP2'
24 10
RA5/AN4/-SS/HLVDIN RB2/INT2
1ks R13
25 9
R14
RE0/AN5 RB1/INT1/SCL
R15 62ks
26 8
RE1/AN6 RB0/INT0/SDA
33ks 12ks R16
27 7
RE2/AN7 Vdd C8
330ks R17
C10 28 U6 6 22ns + C9
.
optional 22/10TBs
Vdd Vss
LM1-TPP1-01
22ns PIC18F4550
B G
LED1
29 5
R
Vss RD7/P1D
C11 2,2ks R18
22ps 30 4
Y1 OSC1/CLKI RD6/P1C
1,8ks R19
20MHz31 3
OSC2/CLKO/RA6 RD5/P1B R21
22ps 47*s 2ks
C12 R20 32 2 optional
RC0/T1OSO RD4 R22
1ks
U7 33 1 C13 22ns TP1
RC1/T1OSI/CCP2'
820s R23
GND
Out
SN74LVC2G14DBVR
1ks optional
In
ICPORTS"
R24
U8
RC5/D+
optional
RC6/Tx
RC4/D-
4V8
optional
C15
3
Vusb
RD0
RD1
RD2
RD3
1,0s + C16
1,0s 22/10TBs optional
.
4k7s R25 TP2
C14
6
FB1 Rx
34
10ks R27 35
10ks R28 36
37
1ks R29 38
1ks R30 39
1ks R31 40
1ks R32 41
42
43
44
CN1 600Z
.
1
5V 2 0s R26
0,22s C17
D- 3
D+ 4 0s R33
GND
USB-B
.
U SB_D -
U SB_D +
65
9
CN6
.
1
5V 2
D- 3
D+
4
4 M1 M2 M3 M4 1
GND
U13
5
-WP
SO
-CS
Vss
-Hold
SCK
Vdd
optional
8
SI
0,1s
C28
5
0s R41 optional
1
6
RD0
RD1
RD2
RD3
RD4
Vss
Optional J4
Note: If user decides to add own firmware using EVB90614 he must use program memory above 0x4000
(see PIC18F4550 datasheet). Also EEPROM memory addresses between 0x40 and 0x43 must be
maintained 0x00 or 0xFF otherwise the EVB90614 will not be recognized from the host when it is in
bootloader mode. For the latest information about this opportunity check www.melexis.com .