2019-08-23 16:53:04 +08:00
|
|
|
.. _ti_tmp116_sample:
|
|
|
|
|
|
|
|
TI_TMP116 Sample
|
|
|
|
################
|
|
|
|
|
|
|
|
Description
|
|
|
|
***********
|
|
|
|
|
|
|
|
This sample application periodically takes temperature readings using the ti_tmp116
|
2020-12-17 01:09:51 +08:00
|
|
|
sensor driver. The result is written to the console. This sample also included the code
|
|
|
|
to use the features provided by TMP117, which is a sensor similar to TMP116
|
2019-08-23 16:53:04 +08:00
|
|
|
|
|
|
|
Requirements
|
|
|
|
************
|
|
|
|
|
2020-12-17 01:09:51 +08:00
|
|
|
This sample needs a TI TMP116 or TI TMP117 sensor connected to the target board's I2C
|
2019-08-23 16:53:04 +08:00
|
|
|
connector.
|
|
|
|
|
|
|
|
|
|
|
|
Wiring
|
|
|
|
******
|
|
|
|
|
|
|
|
This sample is tested with Nucleo STM32F401RE board.
|
|
|
|
|
|
|
|
The sensor operates at 3.3V and uses I2C to communicate with the board.
|
|
|
|
|
|
|
|
External Wires:
|
|
|
|
|
|
|
|
* Breakout **GND** pin <--> Nucleo **GND** pin
|
|
|
|
* Breakout **VCC** pin <--> Nucleo **3V3** pin
|
|
|
|
* Breakout **SDA** pin <--> Nucleo **CN5-D14** pin
|
|
|
|
* Breakout **SCL** pin <--> Nucleo **CN5-D15** pin
|
|
|
|
|
|
|
|
Building and Running
|
|
|
|
********************
|
|
|
|
|
|
|
|
In order to build the sample, connect the board to the computer with a USB cable and enter the
|
|
|
|
following commands:
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/sensor/tmp116
|
|
|
|
:board: nucleo_f401re
|
|
|
|
:goals: build flash
|
|
|
|
:compact:
|
|
|
|
|
|
|
|
Sample Output
|
|
|
|
*************
|
2019-10-29 03:53:34 +08:00
|
|
|
The output can be seen via a terminal emulator (e.g. minicom). Connect the board with a USB cable
|
2019-08-23 16:53:04 +08:00
|
|
|
to the computer and open /dev/ttyACM0 with the below serial settings:
|
|
|
|
|
|
|
|
* Baudrate: 115200
|
|
|
|
* Parity: None
|
|
|
|
* Data: 8
|
|
|
|
* Stop bits: 1
|
|
|
|
|
|
|
|
The output should look like this:
|
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
Device TMP116 - 0x200010a8 is ready
|
|
|
|
temp is 26.7031250 oC
|
|
|
|
temp is 26.7109375 oC
|
|
|
|
...
|