https://github.com/sensirion/python-i2c-scd4x
Python Driver for Sensirion I²C Carbon Dioxid Sensor - SCD40, SCD41
https://github.com/sensirion/python-i2c-scd4x
co2 co2-sensor i2c python python3 scd scd40 scd41 scd4x sensirion sensor
Last synced: 9 months ago
JSON representation
Python Driver for Sensirion I²C Carbon Dioxid Sensor - SCD40, SCD41
- Host: GitHub
- URL: https://github.com/sensirion/python-i2c-scd4x
- Owner: Sensirion
- License: bsd-3-clause
- Created: 2025-01-29T11:48:46.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T19:28:34.000Z (12 months ago)
- Last Synced: 2025-03-26T02:11:23.692Z (10 months ago)
- Topics: co2, co2-sensor, i2c, python, python3, scd, scd40, scd41, scd4x, sensirion, sensor
- Language: Python
- Homepage:
- Size: 216 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Python I2C Driver for Sensirion SCD4X
This repository contains the Python driver to communicate with a Sensirion sensor of the SCD4X family over I2C.

Click [here](https://sensirion.com/products/catalog/SEK-SCD41) to learn more about the Sensirion SCD4X sensor family.
Not all sensors of this driver family support all measurements.
In case a measurement is not supported by all sensors, the products that
support it are listed in the API description.
## Supported sensor types
| Sensor name | I²C Addresses |
| ------------- | -------------- |
|[SCD40](https://sensirion.com/products/catalog/SCD40)| **0x62**|
|[SCD41](https://sensirion.com/products/catalog/SCD41)| **0x62**|
The following instructions and examples use a *SCD41*.
## Connect the sensor
You can connect your sensor over a [SEK-SensorBridge](https://developer.sensirion.com/product-support/sek-sensorbridge/).
For special setups you find the sensor pinout in the section below.
Sensor pinout

| *Pin* | *Cable Color* | *Name* | *Description* | *Comments* |
|-------|---------------|:------:|----------------|------------|
| 1 | yellow | SCL | I2C: Serial clock input |
| 2 | black | GND | Ground |
| 3 | red | VDD | Supply Voltage | 2.4V to 5.5V
| 4 | green | SDA | I2C: Serial data input / output |
## Documentation & Quickstart
See the [documentation page](https://sensirion.github.io/python-i2c-scd4x) for an API description and a
[quickstart](https://sensirion.github.io/python-i2c-scd4x/execute-measurements.html) example.
## Contributing
### Check coding style
The coding style can be checked with [`flake8`](http://flake8.pycqa.org/):
```bash
pip install -e .[test] # Install requirements
flake8 # Run style check
```
In addition, we check the formatting of files with
[`editorconfig-checker`](https://editorconfig-checker.github.io/):
```bash
pip install editorconfig-checker==2.0.3 # Install requirements
editorconfig-checker # Run check
```
## License
See [LICENSE](LICENSE).