D6T-1A-02

This is an overview of the D6T-1A-02 and the OSS-ECAL offering for the D6T-1A-02. The D6T-1A-02 is a MEMS Thermal Sensor (-40°C to +80°C) for industrial use manufactured by OMRON.
MCU interface : I2C

CAUTION:Please be sure to refer to the latest version of the Datasheet prior to actual design.

D6T-1A-02

Overview

MEMS non-contact temperature sensors measure the surface temperature of an object. The D6T-44L-06 has 16 channels, the D6T-8L-09 has 8 channels per row, the D6T-1A-01/-02 has 1 channel, and the D6T-32L-06 has 1024 channels, 32 x 32. The D6T-32L-06 is equipped with a 1024-channel sensor chip (32×32). The D6T-32L-06 is equipped with a 1024-channel sensor chip (32 x 32 vertically and horizontally). The D6T-32L-06 is equipped with a 1024-channel sensor chip, 32 x 32 (vertical and horizontal), and the D6T-1A-01/-02 is equipped with a single channel.

Our MEMS non-contact temperature sensor can be used as a human detection sensor to solve the shortcomings of conventional pyroelectric sensors for human detection. The pyroelectric sensor detects infrared radiation changes. Pyroelectric sensors can detect human motion, but they lose their measurement signal when the person is stationary, due to the principle of detecting the changing components of infrared rays. However, pyroelectric sensors lose their measurement signal when the person is stationary. On the other hand, a non-contact temperature sensor can detect a person’s movement when the person is stationary, In contrast, a non-contact temperature sensor does not lose its measurement signal even when the sensor is stationary.

MEMS non-contact temperature sensors have a defined sensitivity characteristic due to optically designed silicon lenses. Our non-contact temperature sensors, like most sensors, have a range angle of 50% of the maximum sensitivity. In our non-contact temperature sensors, as in general sensors, the area angle at which 50% of the maximum sensitivity is achieved is described as FOV (Field of View). The FOV (Field of View) of our non-contact temperature sensors, like most sensors, is described as the area angle at which 50% of the maximum sensitivity is achieved.

The sensitive area is wider than the FOV specification width. If the size of the object to be measured is smaller than the sensitive area, the effect of background temperatures other than the object will be included. If the size of the object to be measured is smaller than the sensitive area, the effect of background temperatures other than the object will be included. Our non-contact temperature sensors use a reference heat source (blackbody furnace) to compensate for temperature measurements. Note that differences in emissivity due to the material of the object to be measured, surface shape, occupancy in the sensitive area, etc. will affect the measured value. Please note that differences in emissivity due to the material of the object to be measured, the shape of the surface, and occupancy in the sensitive area can affect the measured value.

As the distance increases, the area to be observed (FOV) increases, and the area occupied by the object (person) in the FOV. The percentage of area occupied by the object (person) in the FOV decreases with distance. Therefore, as the distance increases, the percentage of the measured value (influence) increases. The background temperature is larger than the object (person) temperature. In other words, in order to measure temperature correctly In other words, to measure temperature correctly, the object must be sufficiently larger than the FOV area.

When a MEMS non-contact temperature sensor is used as a human detection sensor, a simple determination based on temperature values alone is limited to short distance applications. If MEMS non-contact temperature sensors are used as human detection sensors, simple determination based on temperature values alone is limited to use in short distance applications. In order to increase the detection distance, it is necessary to improve the detection distance by software processing based on the temporal change, the location of the heat source, and human behavior information. To increase the detection distance, it is necessary to improve the accuracy of judgment by software processing based on information such as temporal changes, location of the heat source, and human behavior. The software processing is required to improve the accuracy of judgment.

Application

  • Human detection
  • Food detection
  • Abnormal heat detection

OSS-ECAL specification

API Function

OSS-ECAL API functions are basically assumed to be function calls from a periodic Thread (TASK).

etSTS oD6T_1A02_READ_TEMP( stD6T_1A02_O* rlt )

The oD6T_1A02_READ_TEMP function is an API function that reads reference temperature data PTAT and pixel temperature data P0 and converts them to temperature.

– Step1 Send Command 0x4C (Read Temperature)
– Step2 Check frame validity: CRC
– Step3 Temperature conversion of reference temperature data PTAT (Min=-40.0°C, Max=+80.0°C)
– Step4 Temperature conversion of pixel temperature data P0 (Min=-40.0°C, Max=+80.0°C)

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum temperature error (rlt.pn[0] or rlt.ptat is minimum temperature)
eSTS_ERR_MAXMaximum temperature error (rlt.pn[0] or rlt.ptat is maximum temperature)
eSTS_ERR_DIAGPEC CRC error
eSTS_ERR_I2C_OBJECTI2C object selection error
eSTS_ERR_HAL_OTHERS_RUNOther applications are running HAL
eSTS_ERR_HAL_I2CHAL I2C Error
Parameter OUTstD6T_1A02_O* rlt Data received from D6T-1A-02
float32 pn[0]Temperature conversion value of pixel temperature data P0 [°C]
float32 ptatTemperature conversion value of reference temperature data PTAT [°C]

HAL Support List

OSS-ECAL’s HAL support is as follows. Please note that even if the same HAL is used, different versions, MCUs, and development environments may not work together. The list is being expanded sequentially.

ManufacturerSDK/IDE ToolHAL NameVerHALNAMESupport
ArduinoArduino IDEArduino1.8.6ARDUINO
DebianGNU/Linux10.3LinuxX
InfineonModusToolboxmtb-hal-cat12.4.3ModusToolboxX
NXPMCUXpresso SDKSDK_2.x_EVKB-IMXRT10502.16iMXRT1051B1052BX
RenesasSynergy Software PackageHAL2.6.0SSPX
STMicroelectronicsSTM32CubeSTM32CubeF4V1.28.1STM32F4X
Development environment

The MCU and development environment during OSS-ECAL development are as follows.

HAL NameManufacturerBoardMCUIDE
LinuxBeagleBoardBeagleBone BlackTI AM335x
ModusToolboxInfineonCY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitCYBLE-416045-02ModusToolbox
iMXRT1051B1052BNXPIMXRT1050-EVKBi.MX RT1050MCUXpresso IDE
SSPRenesasS7G2 SKR7FS7G27H3A01CFCe² studio for Renesas Synergy
STM32F4STMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxSTM32CubeIDE

File Structure

Folder*FileSummary
D6T_1A02_HALNAME_VERSION/samplesample.c (.cpp)Sample application program
sample.hSample application header
D6T_1A02_HALNAME_VERSIONoD6T_1A02.c (.cpp)OSS-ECAL program for D6T-1A-02
oD6T_1A02.hOSS-ECAL header for D6T-1A-02
oss_ecal.hOSS-ECAL common header
user_setting.c (.cpp)User configured constants and tables
user_setting.hUser configuration Header
oHAL_i2c_stm32f4.cHAL Program for STM32Cube FW_F4
oHAL_i2c_stm32f4.hHAL Header for STM32Cube FW_F4
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL Terms of Use

* For HALNAME, please refer to HAL Support.

OSS-ECAL Download Contact

Please login before contacting us for downloads.
To register as a new user, click here.

Built-in How to

How to incorporate OSS-ECAL into user programs

How to incorporate multiple OSS-ECALs in a user program (same MCU function)

How to incorporate multiple OSS-ECALs in a user program (different MCU function)

How to incorporate multiple identical electronic components into a user program

How to reduce the impact on user programs by replacing electronic components

CAUTION

The sample version of OSS-ECAL is not intended to be used with Threads (Tasks) or interrupts of different priority. Please do not use it as in the example below.

Example: If each sensor is assigned to the same ADC group and the OSS-ECAL API is executed in processes with different priorities, correct values may not be obtained.
ADC Gr0 Ch0 Temperature sensor AD22100A 100ms cycle Thread (low priority) to take in temperature
ADC Gr0 Ch1 Pressure sensor   MPX5999D Event interrupts (high priority) to take pressure

OSS-ECAL English
error: Content is protected !!