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 77 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 102 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 498 8/1/2022
1.2.13 490 7/24/2022
1.2.10 473 7/23/2022
1.2.5 492 7/13/2022
1.1.142.3202 472 7/7/2022
1.1.141.41205 491 7/6/2022
1.1.133.52556 500 6/30/2022
1.1.121.35854 512 6/26/2022
1.1.116.8772 509 6/24/2022
1.1.113.2032 495 6/23/2022
1.1.102.51394 503 6/15/2022
1.1.99.36719 474 6/14/2022
1.1.97.17326 486 6/13/2022
1.1.92.53000 526 6/8/2022
1.1.72.29765 511 5/31/2022
1.1.64.21380 484 5/26/2022
1.1.58.10097 504 5/23/2022
1.1.54.28879 486 5/23/2022
1.1.40 493 5/5/2022
1.1.27 499 4/26/2022
1.1.20 491 4/21/2022
1.1.3 512 4/15/2022
1.1.1 498 4/14/2022
1.0.300 492 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 136 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 339 1/10/2022
1.0.259 373 12/9/2021
1.0.258 347 12/7/2021
1.0.221 168 10/19/2021
1.0.219 173 10/19/2021
1.0.218 199 10/18/2021
1.0.157 176 9/4/2021
1.0.155 175 8/31/2021
1.0.153 178 8/14/2021
1.0.151 186 8/6/2021
1.0.146 175 7/22/2021
1.0.136 245 7/17/2021
1.0.135 173 7/16/2021
1.0.134 180 7/15/2021
1.0.133 202 7/14/2021
1.0.131 179 7/8/2021
1.0.129 179 7/6/2021
1.0.127 190 7/5/2021
1.0.125 205 7/5/2021
1.0.122 224 6/30/2021
1.0.121 214 6/29/2021
1.0.119 236 6/28/2021
1.0.111 195 6/14/2021
1.0.105 186 5/29/2021
1.0.104 265 5/29/2021
1.0.97 183 5/28/2021
1.0.42 206 5/24/2021