2026年11月8日 星期日

【ESP32 物聯網實戰 04】視覺:OLED 顯示器整合,打造微型本機儀表板

在上一篇教學中,我們成功利用 DHT11 讀取了環境的溫濕度。但是,目前的數據只能透過 USB 傳輸線,顯示在電腦的 Thonny 終端機裡。如果我們把 ESP32 拔掉電腦、改接行動電源,它就成了一個無法溝通的「黑盒子」。

為了讓物聯網裝置具備獨立運作(Standalone)的能力,今天我們要為 ESP32 裝上「視覺」:整合一塊 0.96 吋的 SSD1306 OLED 顯示螢幕。透過這個實作,我們不僅能學會極度重要的 I2C 通訊協定,還能打造出一台可以隨身攜帶的微型溫濕度儀表板!

1. 觀念解析:什麼是 I2C 通訊協定?

當我們要在微控制器與各種精密模組(如螢幕、陀螺儀)之間傳遞複雜資料時,不可能像按鈕一樣只用 0 和 1 來溝通。I2C (Inter-Integrated Circuit) 是一種非常強大且普及的串列通訊協定,它最大的優點是「極度節省腳位」。

不管你要串接幾個 I2C 裝置,都只需要兩根核心訊號線:

  • SDA (Serial Data Line):資料傳輸線,負責雙向傳遞數據。
  • SCL (Serial Clock Line):時脈線,負責同步雙方的傳輸節奏。

【ESP32 物聯網實戰 03】感知:溫濕度感測 (DHT11) 實作,捕捉環境數據

經過上一篇的按鈕與 LED 實作,我們已經掌握了微控制器的基礎輸入與輸出。然而,物聯網真正的核心價值在於「感知環境」。不論是智慧農業監控溫室、智慧工廠預防機房過熱,還是居家環境品質偵測,都需要依賴外部感測器來收集真實世界的數據。

今天,我們將使用 IoT 領域中最經典且平易近人的 DHT11 溫濕度感測器。我們不僅要學會接線與讀取數值,還要結合之前學過的資料處理觀念,為不穩定的硬體讀取加入「防呆與除錯機制」,這可是打造穩定物聯網系統的關鍵第一步!

1. 硬體解析:認識 DHT11 溫濕度感測器

DHT11 是一款含有已校準數位訊號輸出的溫濕度複合感測器。它的優點是價格極低、接線簡單;缺點則是反應較慢(約每 2 秒才能讀取一次新數據),且精確度普通(溫度誤差約 ±2℃,濕度誤差約 ±5%)。但對於教學與雛形開發(Prototype)來說,已經非常夠用了。

2026年11月7日 星期六

【ESP32 物聯網實戰 02】觸覺:數位與類比訊號解析,掌握 GPIO 基礎控制

在第一篇中,我們成功讓 ESP32 的板載 LED 閃爍,踏出了硬體控制的第一步。但如果一個 IoT 設備只能自己盲目地閃爍,那就跟玩具沒兩樣。真實世界的物聯網裝置,必須要能「感知使用者」與「精準控制輸出」。

今天,我們要來認識微控制器的核心「GPIO (通用型輸入輸出)」,並深入探討 數位 (Digital) 與 類比 (Analog) 訊號的差異。我們將動手實作:如何讀取一個實體按鈕的狀態(數位輸入),以及如何讓 LED 實現呼吸燈般的漸進調光(類比/PWM 輸出),為你的裝置裝上「觸覺」與「調節」大腦!

1. 觀念解析:數位 (Digital) 還是 類比 (Analog)?

在電子學中,這兩種訊號是硬體互動的基石:

  • 數位訊號 (Digital):只有兩種狀態(0 與 1 / 關與開 / 0V 與 3.3V)。例如:按鈕「有壓下 (0)」或「沒壓下 (1)」。
  • 類比訊號 (Analog):具有連續性的範圍值。例如:光線的明暗、音量的大小。但因為微控制器通常只有數位接腳,我們會使用 PWM (脈衝寬度調變) 技術,透過快速切換開關的「寬度」,來模擬出類似類比的電壓(例如讓 LED 變暗或變亮)。

熱門文章