From 45312a71ba052ea9b1c537e802c6776595e09906 Mon Sep 17 00:00:00 2001 From: Quentin Fisch Date: Fri, 23 Jun 2023 15:01:14 +0200 Subject: [PATCH] Added a section about I2C address selection in README --- README.md | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index bcc8765..619080a 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,12 @@ Click [here](https://sensirion.com/products/catalog/EK-P4/) to learn more about Click [here](https://sensirion.com/products/catalog/EK-P5/) to learn more about the SDP8xx series Sensor Evaluation Kit. - # Installation To install, download the latest release as .zip file and add it to your [Arduino IDE](http://www.arduino.cc/en/main/software) via - Sketch => Include Library => Add .ZIP Library... + Sketch => Include Library => Add .ZIP Library... Don't forget to **install the dependencies** listed below the same way via `Add .ZIP Library` @@ -24,8 +23,7 @@ Note: Installation via the Arduino Library Manager is coming soon. # Dependencies -* [Sensirion Core](https://github.com/Sensirion/arduino-core) - +- [Sensirion Core](https://github.com/Sensirion/arduino-core) # Quick Start @@ -34,25 +32,38 @@ Note: Installation via the Arduino Library Manager is coming soon. The pinout of the SDP Sensor board can be found in the data sheet. - * **VDD** of the SEK-SDP to the **3V3** of your Arduino board (5V is also possible) - * **GND** of the SEK-SDP to the **GND** of your Arduino board - * **SCL** of the SEK-SDP to the **SCL** of your Arduino board - * **SDA** of the SEK-SDP to the **SDA** of your Arduino board + - **VDD** of the SEK-SDP to the **3V3** of your Arduino board (5V is also possible) + - **GND** of the SEK-SDP to the **GND** of your Arduino board + - **SCL** of the SEK-SDP to the **SCL** of your Arduino board + - **SDA** of the SEK-SDP to the **SDA** of your Arduino board
2. Open the `exampleUsage` sample project within the Arduino IDE - File => Examples => Sensirion I2C SDP => exampleUsage + File => Examples => Sensirion I2C SDP => exampleUsage 3. Click the `Upload` button in the Arduino IDE or - Sketch => Upload + Sketch => Upload 4. When the upload process has finished, open the `Serial Monitor` or `Serial - Plotter` via the `Tools` menu to observe the measurement values. Note that +Plotter` via the `Tools` menu to observe the measurement values. Note that the `Baud Rate` in the corresponding window has to be set to `115200 baud`. +# I2C address selection in `exampleUsage` + +In the provided `exampleUsage` it is possible to select the I2C address depending on the model of the sensor used. +When using the wrong address the sensor will not answer the I2C requests, resulting in `NACK` errors. +Please find the possible values below: +| constant_name | value | +|---|---| +| SDP8XX_I2C_ADDRESS_0 | 0x25 | +| SDP8XX_I2C_ADDRESS_1 | 0x26 | +| SDP3X_I2C_ADDRESS_0 | 0x21 | +| SDP3X_I2C_ADDRESS_1 | 0x22 | +| SDP3X_I2C_ADDRESS_2 | 0x23 | + # Contributing **Contributions are welcome!**