BH1749: Ambient Light Sensor IC

This sample application sets up the BH1749 color sensor to provide 8-bit measurement data every time a set threshold value (>50) is reached for the RED color channel. It also shows how to enable interrupt every time data is ready, instead of threshold trigging.

Requirements

The sample supports the following nRF9160-based device:

Hardware platforms

PCA

Board name

Build target

Thingy:91

PCA20035

thingy91_nrf9160

thingy91_nrf9160

Building and running

This project outputs sensor data to the console. It requires a BH1749 sensor. It should work with any platform featuring a I2C peripheral interface. It does not work on QEMU. The example below uses the Thingy:91.

This sample can be found under samples/sensor/bh1749 in the nRF Connect SDK folder structure.

To build the sample with Visual Studio Code, follow the steps listed on the How to build an application page in the nRF Connect for VS Code extension documentation. See Building and programming an application for other building and programming scenarios and Testing and debugging an application for general information about testing and debugging in the nRF Connect SDK.

Sample output

The following output is displayed in the terminal:

J-Link RTT Viewer

 device is 0x20022384, name is BH1749

 Threshold trigger

 BH1749 RED: 387

 BH1749 GREEN: 753

 BH1749 BLUE: 397

 BH1749 IR: 81

 (continues when trigger level reached)

References

BH1749NUC-E