使用Omnimo nRF52840開發(fā)板構(gòu)建空氣質(zhì)量監(jiān)測系統(tǒng)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
本項(xiàng)目演示了如何使用Omnimo nRF52840與SparkFun Qwiic OLED顯示器(SSD1306)和AIR QUALITY 4 CLICK傳感器來監(jiān)測室內(nèi)空氣質(zhì)量。該系統(tǒng)在OLED屏幕上實(shí)時(shí)顯示eCO2(等效二氧化碳)和TVOC(總揮發(fā)性有機(jī)化合物)水平。
該項(xiàng)目是為CircuitPython 8.1及以上版本設(shè)計(jì)的,以確保與舊版本和新版本的CircuitPython兼容。這是構(gòu)建先進(jìn)環(huán)境監(jiān)測系統(tǒng)或物聯(lián)網(wǎng)項(xiàng)目的一個(gè)很好的起點(diǎn)。
你將創(chuàng)造什么
在本項(xiàng)目結(jié)束時(shí),您將擁有:
?一套有效的空氣質(zhì)素監(jiān)測系統(tǒng),可量度二氧化碳及揮發(fā)性有機(jī)化合物的含量。
?在SSD1306 OLED屏幕上實(shí)時(shí)顯示數(shù)據(jù)。
硬件需求
?Omnimo nRF52840
?SparkFun Qwiic OLED顯示屏(0.91英寸), 128x32分辨率)
?空氣質(zhì)量4點(diǎn)擊傳感器(sgp30傳感器)
?用于連接組件的跳線
?用于編程Omnimo nRF52840的USB-C電纜
軟件需求
?CircuitPython 8.1
必需的庫:
你可以通過從Adafruit的GitHub存儲(chǔ)庫下載最新的CircuitPython庫包來安裝所需的庫。
一步一步的指示
步驟1:設(shè)置開發(fā)環(huán)境
?在您的Omnimo nRF52840上安裝最新版本的CircuitPython。
下載CircuitPython庫包并解壓以下庫:
?adafruit_sgp30.mpy
?adafruit_displayio_ssd1306.mpy
?下載CircuitPython庫包并解壓以下庫
?adafruit_displayio_ssd1306.mpy
將這些庫復(fù)制到Omnimo nRF52840上的lib文件夾中。
步驟2:連接硬件
步驟3:上傳代碼
將下面提供的代碼復(fù)制到一個(gè)名為code.py的文件中,并將其上傳到Omnimo nRF52840的根目錄。
步驟4:測試系統(tǒng)
?上電Omnimo nRF52840。
?OLED顯示屏將顯示實(shí)時(shí)eCO2和TVOC讀數(shù)。
它是如何工作的
?空氣質(zhì)量4點(diǎn)擊傳感器:測量環(huán)境中的eCO2和TVOC水平。
?SSD1306 OLED顯示屏:實(shí)時(shí)顯示測量的eCO2和TVOC值。
?基線校準(zhǔn):AIR QUALITY 4 CLICK傳感器每10秒重新校準(zhǔn)一次,以確保準(zhǔn)確的讀數(shù)。
結(jié)論
該項(xiàng)目展示了Omnimo nRF52840在創(chuàng)建實(shí)用和有用的物聯(lián)網(wǎng)應(yīng)用方面的強(qiáng)大功能。通過集成AIR QUALITY 4 CLICK傳感器和SSD1306 OLED顯示屏,您可以構(gòu)建一個(gè)緊湊高效的空氣質(zhì)量監(jiān)測系統(tǒng)。您可以在此基礎(chǔ)上隨意擴(kuò)展,添加額外的傳感器或?qū)⑵浼傻礁蟮?a href="/tags/物聯(lián)網(wǎng)" target="_blank">物聯(lián)網(wǎng)生態(tài)系統(tǒng)中!
本文編譯自hackster.io