nanoFramework.Iot.Device.Mcp960x 1.2.613

前缀已保留
dotnet add package nanoFramework.Iot.Device.Mcp960x --version 1.2.613                
NuGet\Install-Package nanoFramework.Iot.Device.Mcp960x -Version 1.2.613                
这个命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Mcp960x" Version="1.2.613" />                
对于支持 包引用 的项目,将此 XML 节点复制到项目文件中,以引用此包。
paket add nanoFramework.Iot.Device.Mcp960x --version 1.2.613                
#r "nuget: nanoFramework.Iot.Device.Mcp960x, 1.2.613"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install nanoFramework.Iot.Device.Mcp960x as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Mcp960x&version=1.2.613

// Install nanoFramework.Iot.Device.Mcp960x as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Mcp960x&version=1.2.613                

MCP960X/MCP9600/MCP9601 - 低温结补偿热电偶到数字转换器的设备系列

MCP960X设备系列是I2C接口低温结补偿热电偶到数字转换器。支持的(由NIST ITS-90指定)热电偶类型有:K、J、T、N、S、E、B和R。MCP9600/01将热电偶的EMF转换为摄氏度,并带有集成的低温结补偿。

注意: 默认热电偶类型为 K

传感器图像

Illustration of wiring from a Raspberry Pi device

文档

MCP960X 数据手册

用法

重要:在创建 I2cDevice 之前,请确保正确设置 I2C 管脚,特别是对于 ESP32,请确保已安装 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);

对于其他设备(如 STM32),请确保您使用的是您想使用的 I2C 总线的预设管脚。示例读取两个温度。一个是连接的热电偶读数,可以使用 GetTemperature 命令读取,另一个是设备的温度,可以使用 GetColdJunctionTemperature 命令读取。冷结温度用于内部以提高热电偶的精度。

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);
}
产品 兼容和额外的计算目标框架版本。
.NET 框架 net 兼容。
兼容目标框架
包含的目标框架(在包中)
了解有关目标框架.NET Standard的更多信息。

NuGet 包

此包没有被任何 NuGet 包使用。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.2.613 57 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 96 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 127 7/28/2023
1.2.357 144 7/19/2023
1.2.354 137 7/14/2023
1.2.345 151 6/21/2023
1.2.341 127 6/14/2023
1.2.337 151 6/7/2023
1.2.335 126 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 234 3/10/2023
1.2.263 231 3/8/2023
1.2.259 236 2/27/2023
1.2.256 239 2/24/2023
1.2.253 255 2/22/2023
1.2.222 298 1/9/2023
1.2.208 306 1/3/2023
1.2.203 290 12/28/2022
1.2.153 375 11/5/2022
1.2.141 368 10/25/2022
1.2.63 387 9/3/2022
1.2.47 389 8/15/2022
1.2.40 393 8/6/2022
1.2.38 384 8/5/2022
1.2.28 385 8/1/2022
1.2.13 383 7/24/2022
1.2.10 372 7/23/2022
1.1.142.3202 405 7/7/2022
1.1.133.52556 404 6/30/2022
1.1.121.35854 437 6/26/2022
1.1.113.2032 386 6/23/2022
1.1.102.51394 402 6/15/2022
1.1.99.36719 384 6/14/2022
1.1.72.29765 383 5/31/2022
1.1.64.21380 391 5/26/2022
1.1.58.10097 396 5/23/2022
1.1.54.28879 400 5/23/2022
1.1.40 412 5/5/2022
1.1.1 423 4/14/2022
1.0.300 415 3/31/2022
1.0.4-preview.44 117 3/25/2022
1.0.4-preview.34 102 3/21/2022
1.0.4-preview.29 113 3/18/2022
1.0.4-preview.24 113 3/15/2022
1.0.4-preview.17 114 3/8/2022
1.0.4-preview.8 124 2/27/2022
1.0.4-preview.6 109 2/26/2022
1.0.4-preview.1 111 2/19/2022
1.0.1 142 2/18/2022