nanoFramework.Iot.Device.Max31856 1.2.560

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Max31856 --version 1.2.560                
NuGet\Install-Package nanoFramework.Iot.Device.Max31856 -Version 1.2.560                
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.560" />                
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.560                
#r "nuget: nanoFramework.Iot.Device.Max31856, 1.2.560"                
#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.560

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

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.673 71 10/23/2024
1.2.656 73 10/3/2024
1.2.639 98 9/6/2024
1.2.631 92 8/28/2024
1.2.613 105 8/9/2024
1.2.601 71 7/26/2024
1.2.590 97 7/17/2024
1.2.573 102 6/19/2024
1.2.570 92 6/14/2024
1.2.560 95 5/29/2024
1.2.548 106 5/15/2024
1.2.536 116 4/15/2024
1.2.514 116 3/22/2024
1.2.494 105 2/28/2024
1.2.462 184 1/5/2024
1.2.458 141 12/20/2023
1.2.436 163 11/10/2023
1.2.416 122 11/8/2023
1.2.403 164 10/6/2023
1.2.396 149 9/27/2023
1.2.384 167 9/6/2023
1.2.378 195 8/16/2023
1.2.369 190 8/2/2023
1.2.363 183 7/28/2023
1.2.357 163 7/19/2023
1.2.354 162 7/14/2023
1.2.345 168 6/21/2023
1.2.341 159 6/14/2023
1.2.337 180 6/7/2023
1.2.335 143 6/2/2023
1.2.329 156 5/26/2023
1.2.313 178 5/12/2023
1.2.302 188 5/10/2023
1.2.297 164 5/3/2023
1.2.273 272 3/17/2023
1.2.267 268 3/10/2023
1.2.263 257 3/8/2023
1.2.259 274 2/27/2023
1.2.256 288 2/24/2023
1.2.253 257 2/22/2023
1.2.222 309 1/9/2023
1.2.212 323 1/5/2023
1.2.208 325 1/3/2023
1.2.203 318 12/28/2022
1.2.159 386 11/14/2022
1.2.153 407 11/5/2022
1.2.141 396 10/25/2022
1.2.128 411 10/22/2022
1.2.122 464 10/12/2022
1.2.114 411 10/8/2022
1.2.95 441 9/22/2022
1.2.87 516 9/15/2022
1.2.73 452 9/8/2022
1.2.63 455 9/3/2022
1.2.47 448 8/15/2022
1.2.40 449 8/6/2022
1.2.38 468 8/5/2022
1.2.28 487 8/1/2022
1.2.13 482 7/24/2022
1.2.10 464 7/23/2022
1.2.5 483 7/13/2022
1.1.142.3202 464 7/7/2022
1.1.141.41205 482 7/6/2022
1.1.133.52556 492 6/30/2022
1.1.121.35854 501 6/26/2022
1.1.116.8772 497 6/24/2022
1.1.113.2032 487 6/23/2022
1.1.102.51394 493 6/15/2022
1.1.99.36719 465 6/14/2022
1.1.97.17326 477 6/13/2022
1.1.92.53000 516 6/8/2022
1.1.72.29765 500 5/31/2022
1.1.64.21380 476 5/26/2022
1.1.58.10097 496 5/23/2022
1.1.54.28879 477 5/23/2022
1.1.40 485 5/5/2022
1.1.27 491 4/26/2022
1.1.20 483 4/21/2022
1.1.3 503 4/15/2022
1.1.1 490 4/14/2022
1.0.300 481 3/31/2022
1.0.277-preview.126 126 3/25/2022
1.0.277-preview.125 120 3/25/2022
1.0.277-preview.116 111 3/22/2022
1.0.277-preview.115 111 3/21/2022
1.0.277-preview.112 118 3/19/2022
1.0.277-preview.111 124 3/18/2022
1.0.277-preview.110 123 3/18/2022
1.0.277-preview.106 126 3/15/2022
1.0.277-preview.105 125 3/15/2022
1.0.277-preview.99 123 3/10/2022
1.0.277-preview.98 123 3/8/2022
1.0.277-preview.89 127 2/27/2022
1.0.277-preview.87 116 2/26/2022
1.0.277-preview.85 118 2/25/2022
1.0.277-preview.77 117 2/18/2022
1.0.277-preview.75 118 2/16/2022
1.0.277-preview.73 120 2/12/2022
1.0.277-preview.70 126 2/10/2022
1.0.277-preview.65 111 2/9/2022
1.0.277-preview.60 140 2/4/2022
1.0.277-preview.53 135 1/31/2022
1.0.277-preview.41 128 1/28/2022
1.0.277-preview.32 133 1/27/2022
1.0.277-preview.30 132 1/27/2022
1.0.277-preview.17 135 1/24/2022
1.0.277-preview.13 129 1/21/2022
1.0.277-preview.1 130 1/11/2022
1.0.272 330 1/10/2022
1.0.259 365 12/9/2021
1.0.258 339 12/7/2021
1.0.221 158 10/19/2021
1.0.219 164 10/19/2021
1.0.218 189 10/18/2021
1.0.157 166 9/4/2021
1.0.155 167 8/31/2021
1.0.153 170 8/14/2021
1.0.151 178 8/6/2021
1.0.146 166 7/22/2021
1.0.136 235 7/17/2021
1.0.135 164 7/16/2021
1.0.134 172 7/15/2021
1.0.133 194 7/14/2021
1.0.131 170 7/8/2021
1.0.129 168 7/6/2021
1.0.127 180 7/5/2021
1.0.125 196 7/5/2021
1.0.122 214 6/30/2021
1.0.121 206 6/29/2021
1.0.119 228 6/28/2021
1.0.111 185 6/14/2021
1.0.105 176 5/29/2021
1.0.104 254 5/29/2021
1.0.97 174 5/28/2021
1.0.42 197 5/24/2021