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
<PackageReference Include="nanoFramework.Iot.Device.Max31856" Version="1.2.704" />
paket add nanoFramework.Iot.Device.Max31856 --version 1.2.704
#r "nuget: nanoFramework.Iot.Device.Max31856, 1.2.704"
// 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.
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
- Max31856 datasheet
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 | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives (>= 1.2.699)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.Spi (>= 1.3.52)
- nanoFramework.System.Math (>= 1.5.43)
- UnitsNet.nanoFramework.Frequency (>= 5.61.0)
- UnitsNet.nanoFramework.Temperature (>= 5.61.0)
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 |