50 lines
1.2 KiB
ReStructuredText
50 lines
1.2 KiB
ReStructuredText
.. zephyr:code-sample:: max6675
|
|
:name: MAX6675 K-thermocouple to digital converter
|
|
:relevant-api: sensor_interface
|
|
|
|
Get temperature from a MAX6675 K-thermocouple to digital converter (polling
|
|
mode).
|
|
|
|
Overview
|
|
********
|
|
|
|
This is a sample application to read an external MAX6675
|
|
cold-junction-compensated K-thermocouple to digital converter.
|
|
|
|
Requirements
|
|
************
|
|
|
|
- MAX6675 wired to your board SPI bus
|
|
- K-thermocouple connected to MAX6675 T+/T- inputs
|
|
|
|
References
|
|
**********
|
|
|
|
- MAX6675: https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
This sample can be built with any board that supports SPI. A sample overlay is
|
|
provided for the NUCLEO-F030R8 board.
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/sensor/max6675
|
|
:board: nucleo_f030r8
|
|
:goals: build
|
|
:compact:
|
|
|
|
Sample Output
|
|
=============
|
|
|
|
The application will read and print sensor temperature every second. Note that
|
|
temperature fetch will fail if the K-thermocouple is not connected. This is
|
|
because MAX6675 is able to detect if the K-thermocouple is connected or not.
|
|
|
|
.. code-block:: console
|
|
|
|
Temperature: 25.25 C
|
|
Temperature: 25.50 C
|
|
|
|
<repeats endlessly every second>
|