Arduino 與 SHT45 模組接線與程式教學:高精度溫濕度感測器安裝

Sensirion SHT45 高精度 - 精密溫濕度感測器 - STEMMA QT / Qwiic

Arduino 與 SHT45 模組接線與程式教學:高精度溫濕度感測器安裝

哈囉!今天要帶大家開箱一個市場上很夯的感測模組——SHT45!這可是來自Sensirion 這間瑞士感測大廠,他們的產品品質一直以來都非常受到信賴。Sensirion 可說是環境感測技術的領導者,專注於設計高精度、穩定性極高的感測器,尤其在溫濕度方面更是業界翹楚。而這款 SHT45 就是他們最新推出的高精度感測模組之一,讓我們來看看它的厲害之處吧!

開箱:小模組,大能量!

一拿到手,馬上感覺到這個模組的做工真的是紮實且精緻。SHT45 的外觀小巧輕便,適合用在各種空間有限的應用場景裡。它的體積雖然迷你,卻搭載了 Sensirion 頂尖的感測技術。這顆模組主打的就是超高精度——溫度測量的誤差小於 ±0.1°C,而濕度的測量誤差則僅 ±1.5% RH。這樣的數據準確度在目前的市場上可以說是名列前茅,特別適合對溫濕度感測要求極高的應用,像是精密製造、冷鏈管理甚至是醫療設備。

除了精度以外,SHT45 還具備QWIIC 接口,這可是個超方便的設計!QWIIC 提供了快接免焊接口,只需將線材接上就能立即使用,完全不需要焊接,這對於喜歡快速原型開發的朋友來說,真的非常實用。無論你是新手還是資深開發者,都可以輕鬆上手,大幅節省開發時間,讓你快速進入測試和部署階段。

實測:數據穩定又迅速!

接上開發板後,進行了幾次不同環境的實測。無論是環境溫度稍微上升還是濕度變動,它的反應速度都非常迅速!而且數據相當穩定,這可不是一般市售低端模組能夠提供的體驗。甚至在快速變化的環境中,SHT45 還是能保持高精度的數據回傳,這對於像是工業自動化、農業環控等需要準確即時反應的應用來說,簡直是個「高規格守護神」。

用 SHT45 校正其他感測器?沒問題!

這裡要分享一個很特別的使用方式,SHT45 由於它的超高精度,還可以拿來當成校正指標!很多朋友可能手邊已經有一些溫濕度計,但那些裝置的誤差可能比較大。如果你手上有一個 SHT45,完全可以用它來做標準,幫助校正其他較低精度的感測器。畢竟 SHT45 的誤差範圍實在是低到不可思議,拿來當指標品再適合不過了!

這樣一來,你不僅可以讓手邊的其他溫濕度計變得更精準,還能省下買昂貴校正設備的費用,一舉兩得,性價比可以說是爆表!

性價比超高:精度與價格的完美平衡

再來談談價格吧。SHT45 非常驚喜的一點就是它的高性價比。大家都知道,通常這麼高精度的感測器,價格往往不會太友善。但 SHT45 不僅在性能上做到了極致,在價格上也保持了一個非常合理的範圍。這對於一些需要大量部署感測器的專案來說,絕對是一大福音。

平常也在開發 IoT 解決方案,對價格這件事當然特別敏感。當看到 SHT45 這樣的規格搭配這樣的價格時,真的覺得這款模組是開發者們的夢幻組合。不僅可以滿足高精度需求,還能控制成本,這對於公司要批量採購感測器來說真是太重要了。

SHT45 真的是一顆值得信賴的感測器,無論是要用在家用智能設備、農業科技還是工業自動化,這款模組都能提供穩定且精確的數據,幫助實現最佳的控制效果。

以下是 Arduino 與 SHT45 感測模組的接線方式,SHT45 通常採用 I²C 通訊協定,並且具備 QWIIC 接口,因此接線非常簡單,無需焊接。

假設使用的 Arduino 板是 Uno,接線方式如下:

Arduino Uno 與 SHT45 的 I²C 接線:
SHT45 (QWIIC) 引腳 Arduino Uno 引腳
VCC 5V
GND GND
SDA A4 (SDA)
SCL A5 (SCL)
詳細步驟:
VCC:將 SHT45 的 VCC 接腳連接到 Arduino Uno 的 5V 引腳,供電給模組。
GND:將 SHT45 的 GND 引腳連接到 Arduino Uno 的 GND 引腳,建立地線。
SDA (數據線):將 SHT45 的 SDA 引腳連接到 Arduino Uno 的 A4 引腳。
SCL (時鐘線):將 SHT45 的 SCL 引腳連接到 Arduino Uno 的 A5 引腳。
使用 QWIIC 接口:
如果你使用的是 QWIIC 連接線,這會變得更簡單,直接透過 QWIIC-to-QWIIC 連接線即可快速接線,免去手動接線的步驟,確保正確接入電源和 I²C 通訊線。

這樣的接線設置之後,你就可以透過 Arduino 的 I²C 庫來讀取 SHT45 的溫度與濕度數據了。

函數庫網址 https://github.com/ArtronShop/ArtronShop_SHT45

註解說明:

  1. ArtronShop_SHT45 sht45(&Wire, 0x44);:這行初始化 SHT45 感測器,並設定 I2C 位址為 0x44,這是 SHT45 的預設位址。
  2. Serial.begin(115200);:設定序列通訊的速率為 115200,用來輸出數據至電腦。
  3. while (!sht45.begin()):這個迴圈用來不斷檢查 SHT45 是否成功啟動,如果沒啟動則顯示錯誤訊息。
  4. if (sht45.measure()):如果感測數據成功讀取,則輸出溫度與濕度資料。
  5. delay(1000);:每次讀取後,等待 1 秒再執行下一次測量。

這樣你可以透過 SHT45 感測到的數據在 Arduino 序列監控中查看溫度和濕度資訊。

分享到社群

發佈留言