CCS811空氣品質感測積木

如果想要量測週遭空氣的二氧化碳濃度或是揮發性有機化合物的濃度,常常會使用CCS811,它會依據演算法計算出eCO2(等效二氧化碳,單位PPM,Parts Per Million,百萬分之一)的濃度,以及量測TVOC(總揮發性有機化合物,單位PPB,Parts Per Billion,十億分之一)的濃度。

截至2019年5月為止,科學家測量地球的CO2濃度曾經到415PPM,工業化之前的濃度為280PPM(以上數據取自維基百科https://zh.wikipedia.org/wiki/二氧化碳)。根據環保署的室內空氣品質標準,室內二氧化碳八小時的濃度應低於1000PPM(以上資料來自:全國法規資料規, https://law.moj.gov.tw/LawClass/LawAll.aspx?pcode=O0130005)。

總揮發性有機化(TVOC),指總揮發性有機化合物之標準值,係採計苯(Benzene)、四氯化碳(Carbontetrachloride)、氯仿(三氯甲烷)(Chloroform)、1,2-二氯苯(1,2-Dichlorobenzene)、1,4-二氯苯(1,4-Dichloroben-zene)、二氯甲烷(Dichloromethane)、乙苯(EthylBenzene)、苯乙烯(Styrene)、四氯乙烯(Tetrachloroethylene)、三氯乙烯(Trichloroethylene)、甲苯(Toluene)及二甲苯(對、間、鄰)(Xylenes) 等十二種化合物之濃度測值總和者。依據環保署的室內空氣品質標準,室內每一小時的濃度值應低於0.56PPM,也就是560PPB(以上資料來自:全國法規資料規, https://law.moj.gov.tw/LawClass/LawAll.aspx?pcode=O0130005)。

CCS811是I2C界面,所以把它接到開發板的I2C腳位便可以使用,可以量測eCO2以及TVOC的濃度,手中剛好拿到這個感測器,便將它做成了積木,這個積木測試過在7697、ESP32、Arduino、ESP8266都可以使用,方便大家隨時注意週遭的空氣品質。不過我所寫的這個積木,只測過適用SparkFun系列的CCS811,其他廠牌的因為手上沒有東西可以測試,所以不保證能適用。因為這個感測器有使用到額外的積木,所以吉哥積木至少必須更新到20220315以後的版本

凱斯電子的CCS811

SparkFun的CCS811(取自SparkFun官網)

利用CCS811量測空氣品質

程式範例:

以下的積木,「設定每1秒量測一次」,可以自行下拉選單修改時間,總共有1秒、10秒、60秒,以及0.25秒可以選擇,也可以不使用這個積木,如果沒有使用這個積木的話,預設值是每1秒量測一次。

程式的結果: