如何使用邏輯電平轉換器與Arduino
By Kunkune | Published: 2026-10-23
Category: 操作指南
了解如何使用邏輯電平轉換器將 5V 的 Arduino 連接到 3.3V 的感測器。使用 TXS0108E 進行 I2C 電平轉換的逐步接線與程式碼。
快速解答
使用雙向邏輯電平轉換器(如 TXS0108E),可安全地將 5V 的 Arduino 腳位連接到 3.3V 的 I2C 感測器。將高電壓側接至 5V,低電壓側接至 3.3V,然後透過轉換器通道連接您的 SDA 和 SCL 線路。
為什麼 I2C 需要電平轉換器
Arduino Uno 和許多經典板卡使用 5V 邏輯電平,而常見的感測器(如 MPU6050、BMP280 和 OLED 顯示器)則在 3.3V 下運作。直接連接可能會損壞感測器或導致通訊不穩定。雙向電平轉換器可自動處理電壓轉換,無需額外的控制腳位。
TXS0108E 提供八個通道,因此您可以同時轉換多個訊號。對於簡單的 I2C 專案,您只需要兩個通道(SDA 和 SCL),但額外的通道仍可用於其他 3.3V 周邊裝置。
選擇 2 通道還是 8 通道模組
「2 通道 IIC I2C 邏輯電平轉換模組」(產品 ID 2426955)體積小巧,足以應付大多數 I2C 感測器專案。它的價格略高,但包含針對 I2C 最佳化的上拉電阻。而「TXS0108E 8 通道雙向邏輯電平轉換器」(產品 ID 2426944)則提供更多通道,每個通道的成本更低,更適合需要多個 3.3V 裝置或混合訊號類型的專案。
如果您只需要轉換一兩條 I2C 線路,2 通道模組可讓接線更簡單。如果您計劃日後擴充,8 通道版本則為您預留空間,可新增 SPI 或 UART 裝置,無需再購買另一個轉換器。
逐步指南:接線與使用邏輯電平轉換器
- 辨識高電壓側與低電壓側: 在典型的電平轉換器模組上,一側標示為 HV(高電壓,5V),另一側標示為 LV(低電壓,3.3V)。將 HV 腳位連接到 Arduino 的 5V,LV 腳位連接到感測器的 3.3V 電源。常見錯誤:反接這些電壓可能會損壞模組或感測器。 在為電路供電前,請仔細檢查電路板上的印刷標示。
- 連接接地參考: 將一條接地線從 Arduino 的 GND 連接到電平轉換器的 GND 腳位,再從轉換器的 GND 連接到感測器的 GND。兩側必須共用一個共同接地,電平轉換器才能正常運作。常見錯誤:忘記連接接地會導致資料不穩定或無法通訊。 使用麵包板的電源軌道將接地分配給所有裝置。
- 連接 I2C 資料線: 將 Arduino 的 SDA(Uno 上的 A4)連接到 HV 通道腳位(例如 HV1),然後將對應的 LV 通道腳位(LV1)連接到感測器的 SDA。對 SCL(Uno 上的 A5)重複此步驟,使用第二個通道(HV2 到 LV2)。常見錯誤:交叉連接通道(例如 SDA 在 HV1,SCL 在 LV2)將無法運作。 請為每條訊號線在兩側使用相同的通道編號。
- 新增上拉電阻(如有需要): 許多電平轉換器模組在兩側都包含上拉電阻。如果您的模組缺少上拉電阻,或者您的 I2C 匯流排長度超過 10 公分,請在 LV 側的 SDA 和 SCL 上各新增一個 4.7kΩ 電阻,並連接到 3.3V。常見錯誤:在 HV 側的 5V 上新增上拉電阻可能會過度驅動感測器。 請查閱您的模組資料表;2 通道模組包含上拉電阻,而 TXS0108E 可能沒有。
- 上傳並使用 I2C 掃描器進行測試: 將標準的 I2C 掃描程式(檔案 > 範例 > Wire > i2c_scanner)上傳到您的 Arduino。開啟序列埠監控視窗,設定鮑率為 9600。如果接線正確,您將會看到感測器的 I2C 位址。常見錯誤:沒有看到任何裝置,請檢查接地、電源和通道對應。 成功的掃描確認電平轉換器正常運作,之後您就可以開始撰寫主程式。
產品資訊
- 5 個 2 通道 IIC I2C 邏輯電平轉換模組 5V 轉 3.3V Arduino: 此 2 通道 IIC I2C 電平轉換器可橋接 5V 和 3.3V 系統,實現不同電壓裝置之間高效穩定的通訊,非常適合各種序列應用。此模組包含內建上拉電阻,符合 I2C 時序要求,因此您可以直接接線,無需外部元件。

5 個 2 通道 IIC I2C 邏輯電平轉換模組 5V 轉 3.3V Arduino - TXS0108E 8 通道雙向邏輯電平轉換器: TXS0108E 8 通道雙向邏輯電平轉換器。八個通道可讓您同時轉換 I2C、SPI、UART 和 GPIO 訊號,使其成為多感測器專案的靈活選擇。

TXS0108E 8 通道雙向邏輯電平轉換器

