Zephyr Project API 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Microchip MCP9600 Thermocouple Electromotive Force (EMF) to °C Converter. More...

Files

file  mcp9600.h
 Header file for extended sensor API of MCP9600 sensor.

Enumerations

enum  sensor_channel_mcp9600 { SENSOR_CHAN_MCP9600_COLD_JUNCTION_TEMP = SENSOR_CHAN_PRIV_START , SENSOR_CHAN_MCP9600_HOT_JUNCTION_TEMP , SENSOR_CHAN_MCP9600_DELTA_TEMP , SENSOR_CHAN_MCP9600_RAW_ADC }
 Custom sensor channels for MCP9600. More...
enum  sensor_attribute_mcp9600 {
  SENSOR_ATTR_MCP9600_ADC_RES = SENSOR_ATTR_PRIV_START , SENSOR_ATTR_MCP9600_FILTER_COEFFICIENT , SENSOR_ATTR_MCP9600_THERMOCOUPLE_TYPE , SENSOR_ATTR_MCP9600_COLD_JUNCTION_RESOLUTION ,
  SENSOR_ATTR_MCP9600_DEV_ID
}
 Custom sensor attributes for MCP9600. More...

Thermocouple type selection

Possible values for sensor_value.val1 of a SENSOR_ATTR_MCP9600_THERMOCOUPLE_TYPE attribute.

#define MCP9600_ATTR_VALUE_TYPE_K   0x0
 Type K thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_J   0x1
 Type J thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_T   0x2
 Type T thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_N   0x3
 Type N thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_S   0x4
 Type S thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_E   0x5
 Type E thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_B   0x6
 Type B thermocouple.
#define MCP9600_ATTR_VALUE_TYPE_R   0x7
 Type R thermocouple.

ADC resolution

Possible values for sensor_value.val1 of a SENSOR_ATTR_MCP9600_ADC_RES attribute.

#define MCP9600_ATTR_VALUE_ADC_RES_18BIT   0x0
 18-bit resolution
#define MCP9600_ATTR_VALUE_ADC_RES_16BIT   0x1
 16-bit resolution
#define MCP9600_ATTR_VALUE_ADC_RES_14BIT   0x2
 14-bit resolution
#define MCP9600_ATTR_VALUE_ADC_RES_12BIT   0x3
 12-bit resolution

Cold junction temperature resolution

Possible values for sensor_value.val1 of a attribute SENSOR_ATTR_MCP9600_COLD_JUNCTION_RESOLUTION attribute.

#define MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_0625C   0x0
 0.0625 °C resolution
#define MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_25C   0x1
 0.25 °C resolution

Detailed Description

Microchip MCP9600 Thermocouple Electromotive Force (EMF) to °C Converter.

Macro Definition Documentation

◆ MCP9600_ATTR_VALUE_ADC_RES_12BIT

#define MCP9600_ATTR_VALUE_ADC_RES_12BIT   0x3

◆ MCP9600_ATTR_VALUE_ADC_RES_14BIT

#define MCP9600_ATTR_VALUE_ADC_RES_14BIT   0x2

◆ MCP9600_ATTR_VALUE_ADC_RES_16BIT

#define MCP9600_ATTR_VALUE_ADC_RES_16BIT   0x1

◆ MCP9600_ATTR_VALUE_ADC_RES_18BIT

#define MCP9600_ATTR_VALUE_ADC_RES_18BIT   0x0

◆ MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_0625C

#define MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_0625C   0x0

◆ MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_25C

#define MCP9600_ATTR_VALUE_COLD_JUNC_TMP_RES_0_25C   0x1

◆ MCP9600_ATTR_VALUE_TYPE_B

#define MCP9600_ATTR_VALUE_TYPE_B   0x6

◆ MCP9600_ATTR_VALUE_TYPE_E

#define MCP9600_ATTR_VALUE_TYPE_E   0x5

◆ MCP9600_ATTR_VALUE_TYPE_J

#define MCP9600_ATTR_VALUE_TYPE_J   0x1

◆ MCP9600_ATTR_VALUE_TYPE_K

#define MCP9600_ATTR_VALUE_TYPE_K   0x0

◆ MCP9600_ATTR_VALUE_TYPE_N

#define MCP9600_ATTR_VALUE_TYPE_N   0x3

◆ MCP9600_ATTR_VALUE_TYPE_R

#define MCP9600_ATTR_VALUE_TYPE_R   0x7

◆ MCP9600_ATTR_VALUE_TYPE_S

#define MCP9600_ATTR_VALUE_TYPE_S   0x4

◆ MCP9600_ATTR_VALUE_TYPE_T

#define MCP9600_ATTR_VALUE_TYPE_T   0x2

Enumeration Type Documentation

◆ sensor_attribute_mcp9600

#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/sensor/mcp9600.h>

Custom sensor attributes for MCP9600.

Enumerator
SENSOR_ATTR_MCP9600_ADC_RES 

ADC resolution.

SENSOR_ATTR_MCP9600_FILTER_COEFFICIENT 

IIR filter coefficient (0-7).

SENSOR_ATTR_MCP9600_THERMOCOUPLE_TYPE 

Thermocouple type.

SENSOR_ATTR_MCP9600_COLD_JUNCTION_RESOLUTION 

Cold junction temperature resolution.

SENSOR_ATTR_MCP9600_DEV_ID 

Device ID (read-only).

◆ sensor_channel_mcp9600

#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/sensor/mcp9600.h>

Custom sensor channels for MCP9600.

Enumerator
SENSOR_CHAN_MCP9600_COLD_JUNCTION_TEMP 

Cold junction (reference) temperature in degrees Celsius.

SENSOR_CHAN_MCP9600_HOT_JUNCTION_TEMP 

Hot junction (thermocouple tip) temperature in degrees Celsius.

SENSOR_CHAN_MCP9600_DELTA_TEMP 

Temperature difference (hot junction minus cold junction) in degrees Celsius.

SENSOR_CHAN_MCP9600_RAW_ADC 

Raw ADC value (thermocouple EMF in ADC counts).