nanoFramework.Iot.Device.Max31856 1.2.704

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Max31856 --version 1.2.704                
NuGet\Install-Package nanoFramework.Iot.Device.Max31856 -Version 1.2.704                
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.704" />                
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.704                
#r "nuget: nanoFramework.Iot.Device.Max31856, 1.2.704"                
#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.704

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

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.704 46 12/18/2024
1.2.696 75 12/16/2024
1.2.673 98 10/23/2024
1.2.656 86 10/3/2024
1.2.639 109 9/6/2024
1.2.631 100 8/28/2024
1.2.613 116 8/9/2024
1.2.601 82 7/26/2024
1.2.590 106 7/17/2024
1.2.573 112 6/19/2024
1.2.570 102 6/14/2024
1.2.560 108 5/29/2024
1.2.548 115 5/15/2024
1.2.536 124 4/15/2024
1.2.514 126 3/22/2024
1.2.494 114 2/28/2024
1.2.462 192 1/5/2024
1.2.458 152 12/20/2023
1.2.436 171 11/10/2023
1.2.416 129 11/8/2023
1.2.403 171 10/6/2023
1.2.396 155 9/27/2023
1.2.384 173 9/6/2023
1.2.378 201 8/16/2023
1.2.369 196 8/2/2023
1.2.363 189 7/28/2023
1.2.357 170 7/19/2023
1.2.354 169 7/14/2023
1.2.345 176 6/21/2023
1.2.341 165 6/14/2023
1.2.337 186 6/7/2023
1.2.335 149 6/2/2023
1.2.329 162 5/26/2023
1.2.313 184 5/12/2023
1.2.302 195 5/10/2023
1.2.297 170 5/3/2023
1.2.273 278 3/17/2023
1.2.267 274 3/10/2023
1.2.263 263 3/8/2023
1.2.259 281 2/27/2023
1.2.256 294 2/24/2023
1.2.253 263 2/22/2023
1.2.222 315 1/9/2023
1.2.212 329 1/5/2023
1.2.208 332 1/3/2023
1.2.203 325 12/28/2022
1.2.159 392 11/14/2022
1.2.153 413 11/5/2022
1.2.141 403 10/25/2022
1.2.128 418 10/22/2022
1.2.122 472 10/12/2022
1.2.114 418 10/8/2022
1.2.95 448 9/22/2022
1.2.87 522 9/15/2022
1.2.73 460 9/8/2022
1.2.63 461 9/3/2022
1.2.47 454 8/15/2022
1.2.40 458 8/6/2022
1.2.38 474 8/5/2022
1.2.28 496 8/1/2022
1.2.13 488 7/24/2022
1.2.10 471 7/23/2022
1.2.5 490 7/13/2022
1.1.142.3202 470 7/7/2022
1.1.141.41205 489 7/6/2022
1.1.133.52556 498 6/30/2022
1.1.121.35854 510 6/26/2022
1.1.116.8772 507 6/24/2022
1.1.113.2032 493 6/23/2022
1.1.102.51394 501 6/15/2022
1.1.99.36719 472 6/14/2022
1.1.97.17326 484 6/13/2022
1.1.92.53000 523 6/8/2022
1.1.72.29765 509 5/31/2022
1.1.64.21380 482 5/26/2022
1.1.58.10097 502 5/23/2022
1.1.54.28879 484 5/23/2022
1.1.40 491 5/5/2022
1.1.27 497 4/26/2022
1.1.20 489 4/21/2022
1.1.3 510 4/15/2022
1.1.1 496 4/14/2022
1.0.300 490 3/31/2022
1.0.277-preview.126 130 3/25/2022
1.0.277-preview.125 126 3/25/2022
1.0.277-preview.116 116 3/22/2022
1.0.277-preview.115 115 3/21/2022
1.0.277-preview.112 125 3/19/2022
1.0.277-preview.111 128 3/18/2022
1.0.277-preview.110 129 3/18/2022
1.0.277-preview.106 130 3/15/2022
1.0.277-preview.105 129 3/15/2022
1.0.277-preview.99 128 3/10/2022
1.0.277-preview.98 127 3/8/2022
1.0.277-preview.89 134 2/27/2022
1.0.277-preview.87 121 2/26/2022
1.0.277-preview.85 124 2/25/2022
1.0.277-preview.77 121 2/18/2022
1.0.277-preview.75 122 2/16/2022
1.0.277-preview.73 125 2/12/2022
1.0.277-preview.70 131 2/10/2022
1.0.277-preview.65 115 2/9/2022
1.0.277-preview.60 144 2/4/2022
1.0.277-preview.53 139 1/31/2022
1.0.277-preview.41 133 1/28/2022
1.0.277-preview.32 137 1/27/2022
1.0.277-preview.30 137 1/27/2022
1.0.277-preview.17 139 1/24/2022
1.0.277-preview.13 136 1/21/2022
1.0.277-preview.1 134 1/11/2022
1.0.272 337 1/10/2022
1.0.259 371 12/9/2021
1.0.258 345 12/7/2021
1.0.221 166 10/19/2021
1.0.219 171 10/19/2021
1.0.218 197 10/18/2021
1.0.157 174 9/4/2021
1.0.155 173 8/31/2021
1.0.153 176 8/14/2021
1.0.151 184 8/6/2021
1.0.146 173 7/22/2021
1.0.136 243 7/17/2021
1.0.135 171 7/16/2021
1.0.134 178 7/15/2021
1.0.133 200 7/14/2021
1.0.131 177 7/8/2021
1.0.129 177 7/6/2021
1.0.127 188 7/5/2021
1.0.125 203 7/5/2021
1.0.122 222 6/30/2021
1.0.121 212 6/29/2021
1.0.119 234 6/28/2021
1.0.111 193 6/14/2021
1.0.105 184 5/29/2021
1.0.104 263 5/29/2021
1.0.97 181 5/28/2021
1.0.42 203 5/24/2021