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