nanoFramework.Iot.Device.Mcp960x
1.2.590
Prefix Reserved
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Mcp960x --version 1.2.590
NuGet\Install-Package nanoFramework.Iot.Device.Mcp960x -Version 1.2.590
<PackageReference Include="nanoFramework.Iot.Device.Mcp960x" Version="1.2.590" />
paket add nanoFramework.Iot.Device.Mcp960x --version 1.2.590
#r "nuget: nanoFramework.Iot.Device.Mcp960x, 1.2.590"
// Install nanoFramework.Iot.Device.Mcp960x as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Mcp960x&version=1.2.590 // Install nanoFramework.Iot.Device.Mcp960x as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Mcp960x&version=1.2.590
MCP960X/MCP9600/MCP9601 - device family of cold-junction compensated thermocouple to digital converter
The MCP960X device family is an I2C interface cold-junction compensated thermocouple to digital converter. Supported thermocouple types (designated by NIST ITS-90) are: K, J, T, N, S, E, B and R. The MCP9600/01 converts the thermocouple EMF to degree Celsius with integrated cold-junction compensation.
Note: Default thermocouple type is K
Sensor Image
Documentation
MCP960X datasheet
Usage
Important: make sure you properly setup the I2C pins especially for ESP32 before creating the I2cDevice
, make sure you install the nanoFramework.Hardware.ESP32 nuget
:
//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
For other devices like STM32, please make sure you're using the preset pins for the I2C bus you want to use.
The sample reads two temperatures. One is a connected thermocouple reading which can be read using the GetTemperature
command and the other is the temperature of the device itself which can be read using the GetColdJunctionTemperature
command. The Cold Junction Temperature is used internally to increase the accuracy of the thermocouple.
using Iot.Device.Mcp960x;
using nanoFramework.Hardware.Esp32;
using System.Device.I2c;
using System.Diagnostics;
using System.Threading;
Debug.WriteLine("Write I2C MCP960X - ADR 0x67 - Read ambient and hot junction temperature every 1 sec");
// redefine I2C pins to match your ESP32 DevKit
// Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
// Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
// set I2C bus ID: 1
// 0x67 is the device address
I2cConnectionSettings settings = new I2cConnectionSettings(1, 0x67);
I2cDevice i2cDevice = I2cDevice.Create(settings);
Mcp960x mcp960x = new Mcp960x(i2cDevice, coldJunctionResolutionType: ColdJunctionResolutionType.N_0_25);
DeviceIDType deviceIDType;
byte major;
byte minor;
mcp960x.ReadDeviceID(out deviceIDType, out major, out minor);
Debug.WriteLine($"device id: {(byte)deviceIDType} - major: {major} - minor: {minor}");
while (true)
{
Debug.WriteLine($"ambient temperture: {mcp960x.GetColdJunctionTemperature()}");
Debug.WriteLine($"hot junction temperture: {mcp960x.GetTemperature()}");
Thread.Sleep(1000);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- UnitsNet.nanoFramework.Temperature (>= 5.54.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.613 | 59 | 8/9/2024 |
1.2.601 | 50 | 7/26/2024 |
1.2.590 | 67 | 7/17/2024 |
1.2.573 | 81 | 6/19/2024 |
1.2.570 | 69 | 6/14/2024 |
1.2.536 | 98 | 4/15/2024 |
1.2.514 | 93 | 3/22/2024 |
1.2.494 | 74 | 2/28/2024 |
1.2.462 | 150 | 1/5/2024 |
1.2.458 | 123 | 12/20/2023 |
1.2.436 | 135 | 11/10/2023 |
1.2.403 | 109 | 10/6/2023 |
1.2.396 | 119 | 9/27/2023 |
1.2.384 | 131 | 9/6/2023 |
1.2.378 | 115 | 8/16/2023 |
1.2.369 | 138 | 8/2/2023 |
1.2.363 | 128 | 7/28/2023 |
1.2.357 | 145 | 7/19/2023 |
1.2.354 | 138 | 7/14/2023 |
1.2.345 | 152 | 6/21/2023 |
1.2.341 | 128 | 6/14/2023 |
1.2.337 | 152 | 6/7/2023 |
1.2.335 | 127 | 6/2/2023 |
1.2.329 | 145 | 5/26/2023 |
1.2.316 | 132 | 5/16/2023 |
1.2.313 | 135 | 5/12/2023 |
1.2.302 | 149 | 5/10/2023 |
1.2.297 | 132 | 5/3/2023 |
1.2.273 | 218 | 3/17/2023 |
1.2.267 | 235 | 3/10/2023 |
1.2.263 | 231 | 3/8/2023 |
1.2.259 | 238 | 2/27/2023 |
1.2.256 | 239 | 2/24/2023 |
1.2.253 | 255 | 2/22/2023 |
1.2.222 | 299 | 1/9/2023 |
1.2.208 | 306 | 1/3/2023 |
1.2.203 | 290 | 12/28/2022 |
1.2.153 | 377 | 11/5/2022 |
1.2.141 | 370 | 10/25/2022 |
1.2.63 | 389 | 9/3/2022 |
1.2.47 | 393 | 8/15/2022 |
1.2.40 | 395 | 8/6/2022 |
1.2.38 | 386 | 8/5/2022 |
1.2.28 | 387 | 8/1/2022 |
1.2.13 | 385 | 7/24/2022 |
1.2.10 | 374 | 7/23/2022 |
1.1.142.3202 | 407 | 7/7/2022 |
1.1.133.52556 | 406 | 6/30/2022 |
1.1.121.35854 | 439 | 6/26/2022 |
1.1.113.2032 | 388 | 6/23/2022 |
1.1.102.51394 | 404 | 6/15/2022 |
1.1.99.36719 | 386 | 6/14/2022 |
1.1.72.29765 | 386 | 5/31/2022 |
1.1.64.21380 | 394 | 5/26/2022 |
1.1.58.10097 | 399 | 5/23/2022 |
1.1.54.28879 | 404 | 5/23/2022 |
1.1.40 | 416 | 5/5/2022 |
1.1.1 | 426 | 4/14/2022 |
1.0.300 | 418 | 3/31/2022 |
1.0.4-preview.44 | 118 | 3/25/2022 |
1.0.4-preview.34 | 104 | 3/21/2022 |
1.0.4-preview.29 | 115 | 3/18/2022 |
1.0.4-preview.24 | 115 | 3/15/2022 |
1.0.4-preview.17 | 116 | 3/8/2022 |
1.0.4-preview.8 | 126 | 2/27/2022 |
1.0.4-preview.6 | 111 | 2/26/2022 |
1.0.4-preview.1 | 112 | 2/19/2022 |
1.0.1 | 145 | 2/18/2022 |