File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed
Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change 55import requests
66import ST7735
77from bme280 import BME280
8- from pms5003 import PMS5003
8+ from pms5003 import PMS5003 , ReadTimeoutError
99from subprocess import PIPE , Popen , check_output
1010from PIL import Image , ImageDraw , ImageFont
1111
@@ -55,9 +55,15 @@ def read_values():
5555 values ["temperature" ] = "{:.2f}" .format (comp_temp )
5656 values ["pressure" ] = "{:.2f}" .format (bme280 .get_pressure () * 100 )
5757 values ["humidity" ] = "{:.2f}" .format (bme280 .get_humidity ())
58- pm_values = pms5003 .read ()
59- values ["P2" ] = str (pm_values .pm_ug_per_m3 (2.5 ))
60- values ["P1" ] = str (pm_values .pm_ug_per_m3 (10 ))
58+ try :
59+ pm_values = pms5003 .read ()
60+ values ["P2" ] = str (pm_values .pm_ug_per_m3 (2.5 ))
61+ values ["P1" ] = str (pm_values .pm_ug_per_m3 (10 ))
62+ except ReadTimeoutError :
63+ pms5003 = PMS5003 ()
64+ pm_values = pms5003 .read ()
65+ values ["P2" ] = str (pm_values .pm_ug_per_m3 (2.5 ))
66+ values ["P1" ] = str (pm_values .pm_ug_per_m3 (10 ))
6167 return values
6268
6369# Get CPU temperature to use for compensation
Original file line number Diff line number Diff line change 11#!/usr/bin/env python
22
33import time
4- from pms5003 import PMS5003
4+ from pms5003 import PMS5003 , ReadTimeoutError
55
66print ("""particulates.py - Print readings from the PMS5003 particulate sensor.
77
1414
1515try :
1616 while True :
17- readings = pms5003 .read ()
18- print (readings )
19- time .sleep (1.0 )
17+ try :
18+ readings = pms5003 .read ()
19+ print (readings )
20+ time .sleep (1.0 )
21+ except ReadTimeoutError :
22+ pms5003 = PMS5003 ()
2023except KeyboardInterrupt :
2124 pass
You can’t perform that action at this time.
0 commit comments