nanoFramework.Iot.Device.Max31856 1.2.573

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Max31856 --version 1.2.573
NuGet\Install-Package nanoFramework.Iot.Device.Max31856 -Version 1.2.573
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Max31856" Version="1.2.573" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Max31856 --version 1.2.573
#r "nuget: nanoFramework.Iot.Device.Max31856, 1.2.573"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.Max31856 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Max31856&version=1.2.573

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

Max31856 - cold-junction compensated thermocouple to digital converter

The Max31856 device is a SPI interface cold-junction compensated thermocouple to digital converter.

Illustration of wiring from an ESP32 device

Note: ThermocoupleType.K is configured for a K type thermocouple if you want to use a B,E,J,K,N,R,S, or T simply change the K to the thermocouple type of your choosing.

Documentation

Usage

Important: make sure you properly setup the SPI pins especially for ESP32 before creating the SpiDevice, make sure you install the nanoFramework.Hardware.ESP32 nuget:

//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the SPI GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.SPI1_MOSI);
Configuration.SetPinFunction(22, DeviceFunction.SPI1_MISO);
Configuration.SetPinFunction(23, DeviceFunction.SPI1_CLOCK);
// Make sure as well you are using the right chip select

For other devices like STM32, please make sure you're using the preset pins for the SPI bus you want to use. The chip select can as well be pre setup.

The Max31856.samples file contains a sample usage of the device. Note that this reads two temperatures. One is a connected thermocouple reading which can be read using the TryGetTemperature 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 but can also be read if you find a use for it.

Create a new SpiConnectionSettings Class if using a MCU do not change these settings.

SpiConnectionSettings settings = new(1, 42)
{
    ClockFrequency = Max31856.SpiClockFrequency,
    Mode = Max31856.SpiMode,
    DataFlow = 0
};

Create a new SpiDevice with the settings from above. Then create a new Max31856 device with the SpiDevice as well as the correct ThermocoupleType (see note below)

using SpiDevice device = SpiDevice.Create(settings);
using Max31856 sensor = new(device, ThermocoupleType.K);

Now read the temperature from the device. Using the UnitsNet nuget you can see the units of your choosing. In this example you chan changeDegreesFahrenheit to DegreesCelsius or any other unit by changing .GetTemperature().DegreesFahrenheit to another unit of your choice.

while (true)
{
    Temperature tempColdJunction = sensor.GetColdJunctionTemperature();
    Debug.WriteLine($"Temperature: {tempColdJunction.DegreesCelcius} ℃");
    Thread.Sleep(2000);
}
Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.573 75 6/19/2024
1.2.570 63 6/14/2024
1.2.560 71 5/29/2024
1.2.548 83 5/15/2024
1.2.536 92 4/15/2024
1.2.514 94 3/22/2024
1.2.494 81 2/28/2024
1.2.462 163 1/5/2024
1.2.458 119 12/20/2023
1.2.436 143 11/10/2023
1.2.416 104 11/8/2023
1.2.403 146 10/6/2023
1.2.396 125 9/27/2023
1.2.384 147 9/6/2023
1.2.378 177 8/16/2023
1.2.369 167 8/2/2023
1.2.363 162 7/28/2023
1.2.357 144 7/19/2023
1.2.354 139 7/14/2023
1.2.345 145 6/21/2023
1.2.341 140 6/14/2023
1.2.337 160 6/7/2023
1.2.335 125 6/2/2023
1.2.329 132 5/26/2023
1.2.313 161 5/12/2023
1.2.302 168 5/10/2023
1.2.297 140 5/3/2023
1.2.273 251 3/17/2023
1.2.267 246 3/10/2023
1.2.263 229 3/8/2023
1.2.259 256 2/27/2023
1.2.256 267 2/24/2023
1.2.253 235 2/22/2023
1.2.222 290 1/9/2023
1.2.212 301 1/5/2023
1.2.208 307 1/3/2023
1.2.203 296 12/28/2022
1.2.159 367 11/14/2022
1.2.153 383 11/5/2022
1.2.141 379 10/25/2022
1.2.128 392 10/22/2022
1.2.122 440 10/12/2022
1.2.114 388 10/8/2022
1.2.95 417 9/22/2022
1.2.87 493 9/15/2022
1.2.73 433 9/8/2022
1.2.63 432 9/3/2022
1.2.47 425 8/15/2022
1.2.40 430 8/6/2022
1.2.38 448 8/5/2022
1.2.28 468 8/1/2022
1.2.13 463 7/24/2022
1.2.10 441 7/23/2022
1.2.5 462 7/13/2022
1.1.142.3202 445 7/7/2022
1.1.141.41205 459 7/6/2022
1.1.133.52556 468 6/30/2022
1.1.121.35854 480 6/26/2022
1.1.116.8772 474 6/24/2022
1.1.113.2032 468 6/23/2022
1.1.102.51394 471 6/15/2022
1.1.99.36719 447 6/14/2022
1.1.97.17326 459 6/13/2022
1.1.92.53000 496 6/8/2022
1.1.72.29765 479 5/31/2022
1.1.64.21380 458 5/26/2022
1.1.58.10097 473 5/23/2022
1.1.54.28879 457 5/23/2022
1.1.40 462 5/5/2022
1.1.27 468 4/26/2022
1.1.20 465 4/21/2022
1.1.3 484 4/15/2022
1.1.1 469 4/14/2022
1.0.300 460 3/31/2022
1.0.277-preview.126 120 3/25/2022
1.0.277-preview.125 114 3/25/2022
1.0.277-preview.116 105 3/22/2022
1.0.277-preview.115 104 3/21/2022
1.0.277-preview.112 112 3/19/2022
1.0.277-preview.111 115 3/18/2022
1.0.277-preview.110 113 3/18/2022
1.0.277-preview.106 117 3/15/2022
1.0.277-preview.105 117 3/15/2022
1.0.277-preview.99 115 3/10/2022
1.0.277-preview.98 112 3/8/2022
1.0.277-preview.89 119 2/27/2022
1.0.277-preview.87 109 2/26/2022
1.0.277-preview.85 111 2/25/2022
1.0.277-preview.77 110 2/18/2022
1.0.277-preview.75 110 2/16/2022
1.0.277-preview.73 114 2/12/2022
1.0.277-preview.70 119 2/10/2022
1.0.277-preview.65 104 2/9/2022
1.0.277-preview.60 129 2/4/2022
1.0.277-preview.53 126 1/31/2022
1.0.277-preview.41 120 1/28/2022
1.0.277-preview.32 126 1/27/2022
1.0.277-preview.30 127 1/27/2022
1.0.277-preview.17 129 1/24/2022
1.0.277-preview.13 125 1/21/2022
1.0.277-preview.1 125 1/11/2022
1.0.272 313 1/10/2022
1.0.259 341 12/9/2021
1.0.258 317 12/7/2021
1.0.221 151 10/19/2021
1.0.219 156 10/19/2021
1.0.218 181 10/18/2021
1.0.157 159 9/4/2021
1.0.155 159 8/31/2021
1.0.153 160 8/14/2021
1.0.151 167 8/6/2021
1.0.146 156 7/22/2021
1.0.136 226 7/17/2021
1.0.135 152 7/16/2021
1.0.134 163 7/15/2021
1.0.133 183 7/14/2021
1.0.131 162 7/8/2021
1.0.129 160 7/6/2021
1.0.127 172 7/5/2021
1.0.125 187 7/5/2021
1.0.122 206 6/30/2021
1.0.121 194 6/29/2021
1.0.119 216 6/28/2021
1.0.111 173 6/14/2021
1.0.105 168 5/29/2021
1.0.104 247 5/29/2021
1.0.97 166 5/28/2021
1.0.42 181 5/24/2021