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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <Arduino.h> // 引入 Arduino 標準庫 #include <Wire.h> // 引入 I2C 通訊庫 #include <ArtronShop_SHT45.h> // 引入 SHT45 感測器庫 ArtronShop_SHT45 sht45(&Wire, 0x44); // 初始化 SHT45,使用 I2C 位址 0x44 void setup() { Serial.begin(115200); // 設定序列埠通訊速率為 115200 Wire.begin(); // 啟動 I2C 通訊 while (!sht45.begin()) { // 檢查 SHT45 是否成功啟動 Serial.println("SHT45 not found !"); // 如果未找到感測器,顯示錯誤訊息 delay(1000); // 每隔 1 秒檢查一次 } } void loop() { if (sht45.measure()) { // 如果成功讀取感測數據 Serial.print("Temperature: "); // 顯示溫度文字提示 Serial.print(sht45.temperature(), 1); // 顯示溫度數據,保留1位小數 Serial.print(" *C\tHumidity: "); // 顯示濕度文字提示 Serial.print(sht45.humidity(), 1); // 顯示濕度數據,保留1位小數 Serial.print(" %RH"); // 顯示濕度單位 Serial.println(); // 換行顯示 } else { Serial.println("SHT45 read error"); // 如果讀取失敗,顯示錯誤訊息 } delay(1000); // 等待 1 秒再進行下一次讀取 } |
註解說明:
ArtronShop_SHT45 sht45(&Wire, 0x44);
:這行初始化 SHT45 感測器,並設定 I2C 位址為0x44
,這是 SHT45 的預設位址。Serial.begin(115200);
:設定序列通訊的速率為 115200,用來輸出數據至電腦。while (!sht45.begin())
:這個迴圈用來不斷檢查 SHT45 是否成功啟動,如果沒啟動則顯示錯誤訊息。if (sht45.measure())
:如果感測數據成功讀取,則輸出溫度與濕度資料。delay(1000);
:每次讀取後,等待 1 秒再執行下一次測量。
這樣你可以透過 SHT45 感測到的數據在 Arduino 序列監控中查看溫度和濕度資訊。
發佈留言
很抱歉,必須登入網站才能發佈留言。