Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ndoornekamp/senseair_s8

Python module for reading CO2 concentration from a Senseair S8 sensor connected to a Raspberry Pi
https://github.com/ndoornekamp/senseair_s8

co2 co2-sensor python python-3 raspberry-pi senseair-s8

Last synced: 2 months ago
JSON representation

Python module for reading CO2 concentration from a Senseair S8 sensor connected to a Raspberry Pi

Awesome Lists containing this project

README

        

# Senseair S8 for Python

Python module for reading CO2 concentration from a Senseair S8 sensor connected to a Raspberry Pi

## Connecting the Senseair S8 to your Raspberry Pi

Hook up the Senseair S8 to your Raspberry Pi using the following schematic:

![Connection schematic](connection_schematic.PNG "Connection schematic")

Image source: http://co2meters.com/Documentation/AppNotes/AN168-S8-raspberry-pi-uart.pdf

## Module installation

```bash
pip install senseair-s8
```

## Usage

As a module:

```python
from senseair_s8 import SenseairS8

senseair_s8 = SenseairS8()
print(senseair_s8.co2())
```

From the command line:

```bash
python -m senseair_s8
```

## Troubleshooting

- This module expects the sensor to be connected to port `/dev/ttyS0`. It was only tested using that port, but you can override this settings when initialising the sensor:

```python
sensair_s8 = SenseairS8(port='/dev/ttyS0')
```

- Out of the box, `/dev/ttyS0` is disabled on a Raspberry Pi, resulting in a `permission denied`-error. You can enable it by:
1. Run `sudo raspi-config`
2. Select Interfacting options
3. Select P6 Serial
4. Select No for login console
5. Select Yes for serial port hardware
6. OK, Finish, Reboot - Yes