Skip to main content

I2C driver for the Sensirion SFX6XXX sensor family

Project description

Python I2C Driver for Sensirion SFX6XXX

This repository contains the Python driver to communicate with a Sensirion sensor of the SFX6XXX family over I2C.

SFX6XXX picture

Click here to learn more about the Sensirion SFX6XXX sensor family.

Supported sensor types

Sensor name I²C Addresses
SFC6000 0x24, 0x23, 0x22, 0x21, 0x20, 0x42, 0x41
SFC6000D-5SLM ****
SFC6000D-50SLM ****
SFC6000D-20SLM ****
SFM6000 0x24, 0x23, 0x22, 0x21, 0x20, 0x42, 0x41
SFM6000D-20SLM ****
SFM6000D-50SLM ****
SFM6000D-5SLM ****

The following instructions and examples use a SFC6000.

Connect the sensor

You can connect your sensor over a SEK-SensorBridge. For special setups you find the sensor pinout in the section below.

Sensor pinout

sensor wiring picture

Pin Cable Color Name Description Comments
1 red VDD Supply Voltage +24V
2 black GND Ground
3 NC Do not connect
4 yellow SCL I2C: Serial clock input
5 purple ADDR Leave floating for default i2c address 0x24
6 green SDA I2C: Serial data input / output

Documentation & Quickstart

See the documentation page for an API description and a quickstart example.

Contributing

We develop and test this driver using our company internal tools (version control, continuous integration, code review etc.) and automatically synchronize the master branch with GitHub. But this doesn't mean that we don't respond to issues or don't accept pull requests on GitHub. In fact, you're very welcome to open issues or create pull requests :-)

Check coding style

The coding style can be checked with flake8:

pip install -e .[test]  # Install requirements
flake8                  # Run style check

In addition, we check the formatting of files with editorconfig-checker:

pip install editorconfig-checker==2.0.3   # Install requirements
editorconfig-checker                      # Run check

License

See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sensirion_i2c_sfx6xxx-1.0.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

sensirion_i2c_sfx6xxx-1.0.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file sensirion_i2c_sfx6xxx-1.0.0.tar.gz.

File metadata

  • Download URL: sensirion_i2c_sfx6xxx-1.0.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.10.0 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/3.6.9

File hashes

Hashes for sensirion_i2c_sfx6xxx-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3c870ee6f59f229878b34488d2c4b59f297e3fb2d773a2d8691ec35030c00a43
MD5 32e84280b5a004879bcfa684756bc854
BLAKE2b-256 5a87596481521313ad61bd16b9f4b469e10953c1f3cf1915af33421f98db8b86

See more details on using hashes here.

File details

Details for the file sensirion_i2c_sfx6xxx-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sensirion_i2c_sfx6xxx-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.10.0 requests/2.27.1 setuptools/39.0.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/3.6.9

File hashes

Hashes for sensirion_i2c_sfx6xxx-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2749260afec4eaf61c9fd11ad62a4d77c18fac50a776449e6e64db9f2321ef
MD5 c72b133a81f9b01f608d1829bae72e85
BLAKE2b-256 61d393120d04a3035d9ddeae88910bdcd1a6704f657aaad27f121b3219df0c15

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page