Back to Tasmota

Sensirion I²C SEN66 Arduino Library

lib/lib_i2c/Sensirion_I2C_SEN6X_Tasmota/README.md

15.4.04.8 KB
Original Source

Sensirion I²C SEN66 Arduino Library

This is the Sensirion SEN66 library for Arduino allowing you to communicate with a SEN66 sensor over I²C.

Click here to learn more about the Sensirion SEN66 sensor.

The default I²C address of SEN66 is 0x6B.

Installation of the library

This library can be installed using the Arduino Library manager: Start the Arduino IDE and open the Library Manager via

SketchInclude LibraryManage Libraries...

Search for the Sensirion I2C SEN66 library in the Filter your search... field and install it by clicking the install button.

If you cannot find it in the library manager, download the latest release as .zip file and add it to your Arduino IDE via

SketchInclude LibraryAdd .ZIP Library...

Don't forget to install the dependencies listed below the same way via library manager or Add .ZIP Library

Dependencies

Connect the sensor

Use the following pin description to connect your SEN66 to the standard I²C bus of your Arduino board:

PinCable ColorNameDescriptionComments
1redVDDSupply Voltage3.3V ±5%
2blackGNDGround
3greenSDAI2C: Serial data input / outputTTL 5V compatible
4yellowSCLI2C: Serial clock inputTTL 5V compatible
5NCDo not connectGround (Pins 2 and 5 are connected internally)
6NCDo not connectSupply voltage (Pins 1 and 6 are connected internally)

The recommended voltage is 3.3V.

Board specific wiring

You will find pinout schematics for recommended board models below:

<details><summary>Arduino Uno</summary> <p>
SEN66SEN66 PinCable ColorBoard Pin
VDD1red3.3V
GND2blackGND
SDA3greenD18/SDA
SCL4yellowD19/SCL
</p> </details> <details><summary>Arduino Nano</summary> <p>
SEN66SEN66 PinCable ColorBoard Pin
VDD1red3.3V
GND2blackGND
SDA3greenA4
SCL4yellowA5
</p> </details> <details><summary>Arduino Micro</summary> <p>
SEN66SEN66 PinCable ColorBoard Pin
VDD1red3.3V
GND2blackGND
SDA3greenD2/SDA
SCL4yellow~D3/SCL
</p> </details> <details><summary>Arduino Mega 2560</summary> <p>
SEN66SEN66 PinCable ColorBoard Pin
VDD1red3.3V
GND2blackGND
SDA3greenD20/SDA
SCL4yellowD21/SCL
</p> </details> <details><summary>ESP32 DevKitC</summary> <p>
SEN66SEN66 PinCable ColorBoard Pin
VDD1red3V3
GND2blackGND
SDA3greenGPIO 21
SCL4yellowGPIO 22
</p> </details>

Quick Start

  1. Install the libraries and dependencies according to Installation of the library

  2. Connect the SEN66 sensor to your Arduino as explained in Connect the sensor

  3. Open the exampleUsage sample project within the Arduino IDE:

    FileExamplesSensirion I2C SEN66exampleUsage

  4. Click the Upload button in the Arduino IDE or SketchUpload

  5. When the upload process has finished, open the Serial Monitor or Serial Plotter via the Tools menu to observe the measurement values. Note that the Baud Rate in the used tool has to be set to 115200 baud.

Contributing

Contributions are welcome!

This Sensirion library uses clang-format to standardize the formatting of all our .cpp and .h files. Make sure your contributions are formatted accordingly:

The -i flag will apply the format changes to the files listed.

bash
clang-format -i src/*.cpp src/*.h

Note that differences from this formatting will result in a failed build until they are fixed. :

License

See LICENSE.