#!/usr/bin/env python3 import serial, time # SDS011 air quality sensor ser = serial.Serial('/dev/ttyUSB0') while True: data = [] for index in range(0,10): # read sensor datum = ser.read() data.append(datum) # extract bits 2 and 3 for PM2.5 and divide by 10 to get micrograms per metre^3 pmTwoFive = int.from_bytes(b''.join(data[2:4]), byteorder='little') /10 # extract bits 4 and 5 for PM10 and divide by 10 to get micrograms per metre^3 pmTen = int.from_bytes(b''.join(data[4:6]), byteorder='little') /10 print(pmTwoFive) print(pmTen) time.sleep(10)