TI_HDC Sample

Description

This sample application periodically takes Temperature and Humidity using the ti_hdc sensor driver. The result is written to the console.

Requirements

This sample needs a compatible sensor like HDC1010 or HDC1080 connected to the target board’s I2C connector.

Example Breakout Boards:

  • Pmod HYGRO: Humidity and Temperature Sensor Breakout board

Wiring

This sample is tested with the STM32L496ZG nucleo and the Pmod HYGRO Temp/RH breakout 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 CN7-D14 pin
  • Breakout SCL pin <–> Nucleo CN7-D15 pin

Building and Running

This sample builds one application for the HDC1080 sensor. Build/Flash Steps:

# On Linux/macOS
cd $ZEPHYR_BASE/samples/boards/nucleo_l496zg/sensors
mkdir build && cd build
# On Windows
cd %ZEPHYR_BASE%\samples\boards\nucleo_l496zg\sensors
mkdir build & cd build
cmake -GNinja -DBOARD=nucleo_l496zg ..
ninja
ninja flash

Sample Output

Running on arm!
Dev 0x20001160 name HDC1080 is ready!
Fetching...
Raw Temp = 25144, Temp = 23.305053 C, Raw RH = 32292, RH = 49.273681 %
Fetching...
Raw Temp = 25148, Temp = 23.315124 C, Raw RH = 32424, RH = 49.475097 %
...

Build Testing

$ZEPHYR_BASE/scripts/sanitycheck -T $ZEPHYR_BASE/samples/sensor/ti_hdc/ -p nucleo_l496zg --device-testing --device-serial /dev/ttyACM0 -t build

Target Testing

$ZEPHYR_BASE/scripts/sanitycheck -T $ZEPHYR_BASE/samples/sensor/ti_hdc/ -p nucleo_l496zg --device-testing --device-serial /dev/ttyACM0 -t target

References