Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ndoornekamp/senseair_s8
- Owner: ndoornekamp
- License: mit
- Created: 2020-11-15T13:44:19.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-28T18:54:41.000Z (about 1 year ago)
- Last Synced: 2024-09-29T00:44:22.218Z (3 months ago)
- Topics: co2, co2-sensor, python, python-3, raspberry-pi, senseair-s8
- Language: Python
- Homepage:
- Size: 231 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 SenseairS8senseair_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