Thermal imaging module board

Definition

Thermal imaging module is installed in the kiosk for body temperature screening automatically, it is a PCB board integrated with Heimann sensor(know more about Heimann), it can output a single temperature value or 32*32=1024 points temperature values, the communication is TTL 3.3/5V.

Product image

Thermal imaging module-rear side
Thermal imaging module-rear side
Thermal imaging module-front side
Thermal imaging module-front side
Thermal image take by the camera
Thermal image take by the camera

Profile

  • Sensor: HTPA32x32, DR2L5_0k0.85
  • Pixels: 1024
  • Distance: Within 50cm
  • Accuracy: 0.3
  • The serial port TTL outputs the temperature value.

Data sheet

Product number IDC-50
Measuring temperature range 0-300° (No limit on high and low temperatures)
measurement accuracy 0.3°C
Resolution 0.1°C
Response time 500m Sec, 95% response
Test distance Less than 50cm
Response wavelength 5~14um
Interface 4 X1.25mm Pin head
Ambient temperature 0°C~50°C
Humidity 10~95%RH Non-condensing
Power DC 5V

Protocols

4.1 Serial port settings:

 Baud rate 115200, Data bits is 8, check bit is None, Stop bit is 1, the serial port level is TTL level, 0 bit is low, 3.3V bit is high

4.2 Option 1

After power-on, the module outputs body temperature data every 500ms
COM port output result. 
Start with ” { ” and end with ” } “, the temperature value is in character format which is convenient to test and see.

Thermal imaging temperature value
Thermal imaging temperature value

4.3 Option 2

After power-on, The module outputs body temperature data every 500ms
Example: Serial port sending data format: AA 55 06 24 07 30 (Hexadecimal data)

Thermal imaging temperature output
Thermal imaging temperature output
Definition Frame header Data length Temperature integer Temperature decimal check
Numerical value AA 55 06 24 07 30

The first and second bytes: AA 55 is the header
The third byte: 06 is the total data length
The 4th and 5th bytes: 24 07 is the human body temperature data, which is hexadecimal data,
24 represents the value before the decimal point.
07 represents the value of the decimal point.
Therefore, the human body temperature represented by 24 07 is 36.7℃;
The 6th byte: 30 is the check bit,
AA+55+06+24+07 takes the low eight bits

4.4 Option 3:

It is in standby mode after the module is powered on, and it needs a request to receive the data,
Response mode: One requst and one response
Request command: A5 55 01 FB
Reply data: A5 55 5F 0E 0C 13 86
Explanation:

Definition Frame header temperature Point check
Numerical value A5 55 5F 0E 0C 13 86

The first and second bytes: AA 55 is the header
The third byte: 06 is the total data length
The 4th and 5th bytes: 24 07 is the human body temperature data, which is hexadecimal data,
24 represents the value before the decimal point.
07 represents the value of the decimal point.
Therefore, the human body temperature represented by 24 07 is 36.7℃;
The 6th byte: 30 is the check bit,
AA+55+06+24+07 takes the low eight bits

4.5 Option 4(Need to be customized)

The full dot matrix pixel output format is used for thermal imaging, with a large amount of data. The contents of the data packet are described as follows.

Number of bytes Data Description
Byte0 0xA5 Frame header
Byte1 0x5A
Byte2 0x07 Data volume low 8 bits Data volume=(0x10*256)+0x07
Byte3 0x10 Data volume high 8 bits
Byte4 0x5F Temperature low 8 bits Human body temperature =(0x0E * 256 + 0x5F)/100 =36.79
Byte5 0x0E Temperature high 8 bits
Byte6 ~ Byte2052 0x00
~0xFF
1024point original temperature
Byte2053 ~ Byte4100 0x00
~0xFF
1024point calculated temperature
Byte4101 0x00
~0xFF
High 8 bits of check digit The cumulative sum of the first 4001 bytes, taking the lower 16 bits
Byte4102 0x00
~0xFF
Low 8 bits of check digit

4.5 Protocol option commands

If there is no special instruction, the default protocol of the module is “Protocol One”, and any protocol can be switched between each other.
After switching the protocol, it supports power-off storage. The protocol switching instructions are as follows:

Serial command Function Description Reply content
UART_XIEYI_HM Switch to protocol 1 Successful reply “OK”
UART_XIEYI_XH Switch to protocol 2 Successful reply “OK”
UART_XIEYI_MYL Switch to protocol 3 Successful reply “OK”
UART_XIEYI_ALL Switch to protocol 4 Successful reply “OK”
Inside Indoor mode Successful reply “success” (not ready yet)
Outside Outdoor mode Successful reply “success” (not ready yet)

Ⅴ. Diagram

Dimension of thermal imaging board
Dimension of thermal imaging board

Ⅵ. Notices 

  1. Please wait for about 10 minutes after the module is powered on,
  2. The module should avoid direct sunshine in outdoor mode, and keep away from other heat source, and avoid direct face to sun.
  3. For outdoor use, if there is a high temperature, the subject can be prompted to come closer and verify again whether it is in high temperature
  4. The detection distance of the module indoors should be controlled within the range of 15-50cm from the surface of the forehead to the lens of the module, and the accuracy is guaranteed
  5. When there is low temperature output, it may be caused by rapid changes in the temperature of the forehead surface or sweat, or it may be entering the detection area from a cold environment. Please prompt the examinee to approach the sensor for detection one more time or wait a few minutes in the detection area before doing the detection.
  6. When the forehead enters the effective detection area, the module detects the forehead temperature at a rate of 4 times per second. It is suggested that the host computer need to keep the face stay in front of the sensor for about 1 second before extracting the temperature value, which is to ensure the accuracy.
  7. Pay attention to heat dissipation to avoid the temperature of the housing being transmitted to the sensor; at the same time, avoid contact between the edge of the sensor probe and the metal housing.