日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設計項目集錦
[導讀]室內空氣質量(IAQ)常常被忽視,但它卻直接影響著認知功能和長期健康狀況。二氧化碳含量過高會導致困倦和注意力不集中,而甲醛(HCHO)——通常來自家具和建筑材料——是一種已知的刺激物。AtmosGuard C5 是一款基于 Seeed Studio XIAO ESP32-C5 構建的高精度、聯(lián)網監(jiān)測設備。它利用雙頻 Wi-Fi 提供 OLED 顯示屏上的實時監(jiān)測,并通過無縫的 Captive Portal 設置將歷史數(shù)據(jù)記錄到 Google Sheets 中。

1. 簡介

室內空氣質量(IAQ)常常被忽視,但它卻直接影響著認知功能和長期健康狀況。二氧化碳含量過高會導致困倦和注意力不集中,而甲醛(HCHO)——通常來自家具和建筑材料——是一種已知的刺激物。AtmosGuard C5 是一款基于 Seeed Studio XIAO ESP32-C5 構建的高精度、聯(lián)網監(jiān)測設備。它利用雙頻 Wi-Fi 提供 OLED 顯示屏上的實時監(jiān)測,并通過無縫的 Captive Portal 設置將歷史數(shù)據(jù)記錄到 Google Sheets 中。

2. 特點/特征

?微環(huán)境感應技術:集成了非分散紅外線二氧化碳檢測與電化學甲醛檢測功能,從而實現(xiàn)全面的空氣安全監(jiān)測。

?雙頻連接:利用 ESP32-C5 芯片,在現(xiàn)代 5GHz 無線網絡環(huán)境下運行。

?captive portal 配置:不使用固定密碼;采用 WiFiManager 進行便攜式設置。

?云集成:實時數(shù)據(jù)記錄至 Google 表格,以便進行長期趨勢分析。

?智能狀態(tài):根據(jù)世界衛(wèi)生組織的指導方針,動態(tài) OLED 頭部顯示屏會自動更新(良好/一般/較差)。

3. 連接步驟

?安裝 XIAO:將 XIAO ESP32-C5 的引腳與 XIAO 擴展板上的母頭對齊,并用力按下。

?SCD30 連接:將一根格羅夫電纜的一端連接至 SCD30,另一端連接至擴展板上可用的任何 I2C 格羅夫接口。

?SFA3x 連接:將第二根格羅夫電纜連接到 SFA3x 以及其余的 I2C 格羅夫接口。

?顯示設置:請確保擴展板上標有“OLED”的小開關處于開啟狀態(tài)。

?電源:將 USB-C 數(shù)據(jù)線連接至 XIAO ESP32-C5。請注意,擴展板也可通過底部的 JST 連接器由 3.7V 鋰電池供電,以便于攜帶使用。

因為 SSD1306 OLED、SCD30 和 SFA3x 都通過 I2C 協(xié)議進行通信,所以它們共用兩條數(shù)據(jù)線(SDA 和 SCL)。而 ESP32-C5 則通過它們各自獨特的 I2C 地址來區(qū)分它們:

?OLED:0x3C

?SFA3x: 0x5D

?SCD30: 0x61

這種并行連接使得該系統(tǒng)能夠“可擴展”,而無需增加更多的引腳。

4. 代碼分解

該代碼的結構設計旨在確保在新的小愛 ESP32-C5 RISC-V 內核上運行的穩(wěn)定性:

?I2C 穩(wěn)定性:在經過 2 秒的啟動延遲后以 100kHz 的頻率進行初始化,以防止總線出現(xiàn)卡頓現(xiàn)象。

?非阻塞邏輯:傳感器讀數(shù)與云端記錄間隔(60 秒)相分離,以保持顯示屏的響應能力。

?持久數(shù)據(jù):全局變量會保存“最后已知的正?!弊x數(shù),以防止在傳感器預熱期間顯示屏出現(xiàn)驟降至零的情況。

?HTTPS 重定向:已特別設置為遵循谷歌服務器的重定向操作,以確保數(shù)據(jù)能夠正確傳輸至電子表格。

圖書館的包含內容及定義

?傳感器:Adafruit_SCD30.h 和 SensirionI2cSfa3x.h 負責處理二氧化碳和甲醛傳感器的復雜 I2C 通信協(xié)議。

?顯示:使用 U8g2lib.h 是因為其支持“全緩沖”模式,能夠實現(xiàn)更流暢的屏幕更新和自定義字體。

?網絡:WiFiManager.h 是創(chuàng)建封閉式門戶的關鍵。它使您無需在腳本中硬編碼 Wi-Fi 密碼。

?云:HTTPClient.h 使 ESP32-C5 能夠像網絡瀏覽器一樣“獲取”谷歌腳本的 URL。請確保在 Arduino IDE 中安裝這些庫。

全局變量與實例

C++

我們?yōu)閭鞲衅鲃?chuàng)建“對象”并將其展示在此處,以便它們能夠在 setup() 函數(shù)和 loop() 函數(shù)中被訪問。我們還定義了 lastEntry 和 interval 來管理時間;這樣做可以確保我們不會向 Google Sheets 發(fā)送過多請求,以免導致暫時被封禁。

設置模塊(“早晨的例行程序”)

當設備開機時,此程序會運行一次。

?“Serial.begin(115200)”:啟動與您電腦的通信,以便進行調試。

?“Wire.begin() & Wire.setClock(100000):這是 ESP32-C5 中最為關鍵的部分。它用于初始化 I2C 總線。我們將速度設置為 100kHz(標準模式),以確保在多個傳感器共享同一根導線時的穩(wěn)定性?!?

?WiFiManager 類:它會檢查設備是否還記得某個 Wi-Fi 網絡。如果沒有記住,它就會啟動一個名為“AirMonitor-AP”的接入點(AP)。wm.setConfigPortalTimeout(120) 這個方法是一個安全功能;如果在 2 分鐘內沒有人連接到該接入點,設備就會轉而進行本地監(jiān)控,以免永遠停留在這個狀態(tài)。

“循環(huán)塊(恒定循環(huán))”

這個循環(huán)會反復運行,并執(zhí)行三項主要任務:

A. 讀取傳感器數(shù)據(jù)

C++

SCD30 每 2 秒才更新一次數(shù)據(jù)。這個 if 語句確保我們僅在傳感器獲取到新數(shù)據(jù)時才更新變量。這樣可以避免“零值讀數(shù)”的問題。

B. 確定空氣質量狀況

我們采用一種簡單的“如果-否則”邏輯來對空氣進行分類。

?危急情況:若二氧化碳濃度大于 1500ppm 或甲醛濃度大于 100ppb 時。

?警報條件:若二氧化碳濃度大于 1000ppm 或甲醛濃度大于 60ppb 。

?好的:其他方面。這種邏輯會優(yōu)先考慮安全性;只要有一個傳感器檢測到空氣質量不佳,整個狀態(tài)就會變?yōu)椤拜^差”。

C. 更新 OLED 技術

u8g2.clearBuffer() 函數(shù)會清空 ESP32 內存中的“虛擬”屏幕。接下來我們繪制文本和線條,最后調用 u8g2.sendBuffer() 函數(shù)一次性將整個圖像傳輸?shù)轿锢砥聊簧稀_@樣可以避免在較簡單的庫中出現(xiàn)的“閃爍”現(xiàn)象。

云日志功能(發(fā)送至工作表)

C++

這就是谷歌表格的“秘訣所在”。當小 ESP32C5 跳轉到谷歌腳本的網址時,谷歌會以 302 重定向的方式做出響應。如果沒有這一特定的代碼行,小 ESP32C5 將會在重定向處停止,數(shù)據(jù)也就無法真正傳送到您的電子表格中。此功能會將您的 CO2、HCHO、溫度和濕度值打包成一個單一的網址字符串,并“訪問”該鏈接以記錄數(shù)據(jù)。

設置谷歌表格橋接器

為了記錄數(shù)據(jù),我們使用了一個簡單的谷歌應用程序腳本。

創(chuàng)建一個新的谷歌表格。

前往“擴展” > “應用程序腳本”菜單,然后將以下代碼粘貼進去:JavaScript

點擊“部署” > “新建部署”。選擇“Web 應用程序”,將訪問權限設置為“任何人”,然后復制 Web 應用程序的 URL。您需要將此 URL 粘貼到 Arduino 代碼中。

那么,你應該得到如下這樣的結果:

故障排除指南

即便有可用的代碼,硬件也可能存在一些問題。本節(jié)將介紹用戶在構建這款空氣質量監(jiān)測器時可能會遇到的一些常見難題。

1. I2C 總線沖突與接線問題

由于 SCD30 和 SFA3x 都連接在同一 I2C 總線上,所以它們必須具有不同的地址。幸運的是,它們確實如此(SCD30 的地址是 0x61,SFA3x 的地址是 0x5D)。

“故障”提示信息:如果在串行監(jiān)視器中看不到“SCD30 故障”或“SFA3x 在線”字樣,請檢查您的格羅夫連接線。確保它們已牢固插入。

電壓下降:長電線可能會導致信號質量下降。如果您的傳感器距離 XIAO 超過 20 厘米,您可能需要將 I2C 速度進一步降低至 50000,或者在 SDA 和 SCL 上添加 4.7kΩ 的上拉電阻。

2. “302 已找到”谷歌表格錯誤

如果您的串行監(jiān)視器顯示“數(shù)據(jù)已發(fā)送”,但您的表格中卻沒有任何內容顯示出來,那么問題幾乎總是出在谷歌部署環(huán)節(jié)上。

解決方法:您不能簡單地“保存”腳本。您必須前往“部署” > “管理部署”,編輯當前的部署項,并選擇“新版本”。每次更改腳本代碼時,都必須部署一個新的版本,否則該網址實際上會指向無效的代碼。

權限設置:請確保“誰有權訪問”選項設置為“任何人”——如果設置為“僅本人”,那么 ESP32(它并未登錄您的谷歌賬戶)將無法訪問。

3. ESP32-C5 電源穩(wěn)定性

SCD30 采用了一種會閃爍的物理紅外燈。這種閃爍會產生一個微小的“電壓下降”峰值。

癥狀:該設備會每 60 秒自動重啟一次(就在 WiFi 開啟并開始傳輸數(shù)據(jù)的時候)。

解決方法:在擴展板的 5V 和 GND 引腳之間添加一個 100μF 至 1000μF 的電容器,作為電源緩沖器,或者使用質量更好的 USB 數(shù)據(jù)線。

4. Sensirion SFA3x "Initial Burn-in"

如果在最初的 10 分鐘內你的甲醛濃度讀數(shù)波動很大,也不必擔心。

原因:SFA3x 電化學電池需要達到化學平衡狀態(tài)。為了獲得最準確的數(shù)據(jù),請在拍攝“最終”數(shù)據(jù)截圖之前,讓設備運行至少 60 分鐘。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉

<span id="v0ga0"><strong id="v0ga0"></strong></span>