Skip to content

Commit

Permalink
Merge branch 'document_i2c_addresses' into 'master'
Browse files Browse the repository at this point in the history
Added a section about I2C address selection in README

See merge request MSO-SW/drivers/arduino/arduino-i2c-sdp!7
  • Loading branch information
qfisch committed Jun 23, 2023
2 parents d7407b0 + 45312a7 commit 8c72463
Showing 1 changed file with 22 additions and 11 deletions.
33 changes: 22 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand All @@ -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

Expand All @@ -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

<center><img src="images/sdp8xx-pinout.png" width="800px"></center>

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!**
Expand Down

0 comments on commit 8c72463

Please sign in to comment.