2026年1月15日 星期四

[Arduino]VEML7700 Qwiic 高精度環境光感測器模組 | I2C 介面、人眼視覺校正 | 適用於 Arduino

【技術開箱】光影的翻譯官:VEML7700 高精度環境光感測器 (Qwiic) 完全解析

在物聯網與智慧家居的設計中,「感知光線」往往是第一步。今天我們要深入聊聊這款在創客界極受好評的 VEML7700 環境光感測器。它不僅僅是一個感光元件,更像是一位精準的「翻譯官」,將雜亂的光譜信號轉化為人眼真正感知的亮度數據。

qwiic、esp32


為什麼選擇 VEML7700?

這款模組的核心是來自 Vishay Semiconductors (威世科技) 的 VEML7700 晶片。與一般的感光電阻不同,它具備以下黑科技:

  • Filtron™ 技術: 這是它的靈魂。內建硬體濾光片,讓感測器的響應曲線幾乎完美契合人眼視覺 (CIE 1931),有效過濾紅外線與紫外線的干擾。
  • Qwiic / Stemma QT 接口: 支援點對點隨插即用,省去了焊接的麻煩,對於快速原型開發極其友好。
  • 16 位元數位輸出: 擺脫類比訊號的雜訊干擾,直接透過 I2C 讀取高精度的 Lux 數值。

🛠 規格諸元清單 (Specifications)

參數項目 詳細規格
通訊介面 I2C (預設位址: 0x10)
量測範圍 0.0036 到 120,000 Lux
解析度 16-bit ADC
工作電壓 3.3V - 5.0V (相容多種開發板)
功耗 超低功耗模式,關機電流僅約 0.5μA

⚖ 頂尖對決:VEML7700 vs. TSL2591

很多朋友在選購時會糾結 TSL2591,這兩款感測器該怎麼選?請看下表分析:

比較維度 VEML7700 TSL2591
主打優勢 最佳人眼模擬、抗干擾強 極高動態範圍、紅外線測量
最大亮度 🌟 120,000 Lux (強光表現優) ~88,000 Lux
極暗偵測 優異 (0.003 Lux) 🌟 卓越 (極低光標竿)
資料輸出 直讀 Lux,處理簡單 雙通道原始數據,需公式換算
結語: 如果你的目標是做螢幕自動亮度控制、植物生長監測或攝影測光,VEML7700 的準確度與易用性絕對是首選。但如果你需要進行夜視實驗或是需要單獨讀取紅外線數值,那 TSL2591 會更適合你。

2026年1月14日 星期三

[Arduino]MMC5603 三軸磁力計 Qwiic 模組 - AMR 高精度電子羅盤 | 內建消磁 告別漂移 | 宅老大數位

前言:為什麼你的電子羅盤總是不準?

對於許多從事無人機、自走車或室內定位開發的 Maker 來說,電子羅盤(Magnetometer)的穩定性一直是個痛點。環境中的鋼鐵結構、馬達磁場,甚至感測器本身的殘磁,都會導致數據偏移。今天宅老大要介紹的這款 MMC56x3 Qwiic 模組,正是為了解決這些問題而生。

esp32、qwiic

圖:小小一顆,能量巨大,搭載 MEMSIC 原廠高性能晶片

一、 核心品牌:MEMSIC 美新半導體

這款模組的核心感測器來自 MEMSIC(美新半導體)。MEMSIC 是全球領先的 MEMS 感測器供應商,其磁力感測技術在工業、汽車與高階消費性電子領域享有盛譽,這也確保了這款模組在精準度上絕對不是玩具等級。

二、 模組功能與諸元清單

這款 Qwiic 模組將複雜的磁感應技術封裝在極小的電路板上,主要功能特色如下:

  • 高精度感測:提供 16-bit 解析度,能夠偵測極微弱的磁場變化。
  • 超低噪聲:噪聲水平低至 0.6 mG rms,大幅減少數據過濾的難度。
  • Set/Reset 技術:這是 MEMSIC 的拿手好戲,能自動消除感測器內部的磁偏置誤差。
  • Qwiic/STEMMA QT 接口:採用標準 4-pin 接口,I2C 訊號一插即用,不需焊接。
  • 內建溫度感測器:方便進行溫度補償,確保在不同溫差環境下數據依舊穩定。

功能諸元表:

項目規格描述
感測軸數三軸 (X, Y, Z)
解析度16-bit ADC
測量範圍30Gauss (高動態範圍)
通訊接口I2C (最高支援 1MHz)
噪聲水平0.6 mG (rms)
工作電壓3.3V (Qwiic 標準)
取樣頻率最高可達 1000 Hz (適合高速動態應用)

三、 適合哪些應用場景?

  1. 無人機航向控制:在複雜電磁環境下提供穩定的方位角。
  2. 智慧車導航:配合編碼器實現精確的室內導航。
  3. 虛擬實境 (VR/AR):低延遲、高精度的頭部追蹤定位。
  4. 工業位置偵測:非接觸式的磁性位置感應。

結語

如果你厭倦了便宜感測器帶來的數據漂移,MMC56x3 絕對是值得投資的升級方案。搭配 宅老大 提供的 Qwiic 模組,讓你的開發過程從繁瑣的接線中解放,直奔核心邏輯!

👉 立即選購: https://store.makdev.net/products/qwiic_mmc56x3

[Arduino]隔空操控的黑魔法:TLV493D 3D 磁性傳感器 Qwiic/STEMMA QT 模組

【開箱】隔空操控的黑魔法:TLV493D 3D 磁性傳感器 Qwiic/STEMMA QT 模組

我們總是在尋找更優雅、更精準的控制方式。如果你受夠了那種用久了會飄移、數值跳得比股價還快的傳統類比搖桿,或是想在專題中加入一點「隔空抓藥」的神祕感,那麼今天介紹的這款 Infineon TLV493D-A1B6 3D 磁性傳感器 絕對是你的救星!

2025年11月26日 星期三

[Arduino]SCD41 Qwiic 模組訊息與功能說明

1. SCD41 Qwiic 模組訊息與功能說明

這是一款基於 Sensirion SCD41 感測器所設計的 Qwiic (I2C) 介面模組。它採用了革新的「光聲感測技術(Photoacoustic Sensing Technology)」,打破了傳統 NDIR CO₂ 感測器體積龐大的限制,在極小的尺寸下仍能提供高精度的二氧化碳、溫度與濕度數值。

核心功能:

  • 三合一環境偵測:單一模組即可同時輸出 CO₂ 濃度溫度濕度 數據,是室內空氣品質監測(IAQ)的理想選擇。
  • 光聲感測技術 (PASens®):利用光聲效應原理測量 CO₂ 分子,實現了在不犧牲性能的前提下大幅縮小感測器體積。
  • Qwiic 生態系相容:具備 Qwiic 連接器(或相容的 STEMMA QT),隨插即用,無需焊接即可與 Arduino、Raspberry Pi、ESP32 等開發板連線。
  • 廣域測量範圍:標準測量範圍為 400 ppm 至 5000 ppm,但在擴展模式下可偵測高達 40,000 ppm 的濃度。
  • 低功耗模式:支援單次測量模式(Single Shot Mode),適合電池供電的物聯網應用。

2. 原廠與功能諸元清單

這裡需區分 「感測器原廠」「模組製造商」

  • 核心感測器原廠:Sensirion (瑞士商,以高精度感測器聞名)
  • 常見 Qwiic 模組製造商:SparkFun (Qwiic 創始者) 或 Adafruit (STEMMA QT,相容 Qwiic)

技術規格表 (Specifications)

項目 (Item) 規格參數 (Detail)
核心晶片 Sensirion SCD41
通訊介面 I2C (Qwiic / STEMMA QT 相容)
I2C 位址 0x62 (固定)
CO₂ 測量範圍 400 ppm ~ 5,000 ppm (擴展可至 40,000 ppm)
CO₂ 精度 ±(40 ppm + 5% 讀數) @ 400-5000 ppm
溫度測量範圍 -10°C ~ +60°C (精度 ±0.8°C)
濕度測量範圍 0% ~ 100% RH (精度 ±6% RH)
工作電壓 2.4V ~ 5.5V (Qwiic 系統標準為 3.3V)
功耗 (平均) 一般模式約 15-18 mA;
低功耗單次測量模式可低至 <0 .5="" ma="" td="">
響應時間 CO₂: 60秒 (t63)
尺寸 感測器本體僅 10.1 x 10.1 x 6.5 mm
(模組約 25.4 x 25.4 mm)
購買據點

2025年11月23日 星期日

[Arduino]SHT40 Qwiic 溫溼度感測模組|Sensirion 高精度 I2C 數位感測器 STEMMA QT 相容

SHT40 Qwiic 模組是一款採用 Sensirion SHT40 高精度數位溫溼度感測晶片,並整合 STEMMA QT / Qwiic 介面的 I2C 模組,支援 3.3–5V 系統、免焊接快速串接,非常適合物聯網與環境監測應用。

此模組提供 ±0.2°C 與 ±1.8%RH 等級的精度,以及超低功耗與板載保護設計,可直接搭配 Arduino、Raspberry Pi 等平台使用。

SHT40


模組與原廠簡介

  • 感測核心為瑞士 Sensirion 的 SHT40 數位溫溼度感測器,屬第四代 SHT4x 系列,主打高精度與低功耗。
  • Qwiic 模組常見實現在 Adafruit SHT40 Temperature & Humidity Sensor – STEMMA QT / Qwiic 這類擴充板上,板上已整合穩壓與電平轉換,可在 3.3–5V 系統上直接使用。
  • 板載 1 mm 間距 4-pin JST-SH 連接器,腳位為 I2C (GND / 3V3/5V / SDA / SCL),與 SparkFun Qwiic 生態系與 Adafruit STEMMA QT 相容,可多板串接、免焊接原型開發。

主要功能與應用

  • 量測項目為相對濕度與溫度:濕度範圍 0–100%RH,典型精度約 ±1.8%RH;溫度範圍 -40–125°C,典型精度約 ±0.2°C (在常見環境範圍內)。
  • 內建 I2C 介面(Fast Mode Plus,預設位址 0x44),並提供 CRC 檢查,適合用於噪聲較高或線長較長的 I2C 匯流排。
  • 感測晶片平均電流約 0.4 μA@1 Hz 量測頻率、待機電流約 80 nA,非常適合電池供電或低功耗 IoT 節點應用。
  • SHT40 適用於長期穩定性與可靠性要求較高的場景。
  • Adafruit 的 STEMMA QT / Qwiic 擴充板版本額外搭配 PTFE 濾膜,讓感測端具 IP67 等級的顆粒與液體防護,適用較嚴苛環境與容易積塵的應用。

重要規格清單(Qwiic 模組)

項目 規格內容 備註
感測器型號 Sensirion SHT40 數位溫溼度感測器 原廠 Sensirion 瑞士品牌
量測物理量 相對濕度 (%RH)、溫度 (°C) 數位輸出透過 I2C
濕度量測範圍 0–100%RH 全濕度範圍可用
濕度典型精度 ±1.8%RH(約 25–75%RH 範圍內) 最大誤差約 ±3.5%RH
溫度量測範圍 -40–125°C 適合室內外與工規環境
溫度典型精度 ±0.2°C(常見環境範圍內) 高精度應用可用
模組供應電壓 3.3–5V(板上穩壓與電平轉換) STEMMA QT / Qwiic 板版本
感測器供電範圍 1.08–3.6V SHT40 晶片規格
I2C 位址 0x44(預設) Fast Mode Plus, CRC
平均感測電流 約 0.4 μA @ 1 Hz 超低功耗
待機電流 約 80 nA 電池裝置有利
工作溫度 (模組) 受限於 SHT40:-40–125°C PCB 與周邊元件通常限制較小
連接介面 Qwiic / STEMMA QT 4-pin JST-SH + 2.54mm 焊孔 可免焊接或排針焊接
板上保護 PTFE 濾膜覆蓋感測孔、基本被動元件(電容、上拉等) 提升防塵、防水與穩定性
軟體支援 Arduino、CircuitPython/Python 函式庫 官方提供範例與程式庫

購買據點

2025年11月20日 星期四

[PI PICO]Pico LoRa-Mesh Solar Shield 深度解析-2

一、硬體介面與腳位配置總覽

在進行程式撰寫前,確認 Pico 的腳位配置是極為重要的步驟 。使用的 Pico LoRa Mesh solar shield 板子,腳位是以功能面來區分 :

介面 功能腳位說明 實際腳位編號 (程式/GP 參考)
LoRa (SPI) 包含 SCK, MOSI, MISO, Reset, 和 LoRa SSS (Slave Select) 走 SPI 介面
I2C/QWIC 用於連接溫濕度感測器 SHT40 等模組 程式編號 6 與 7 (實際對應到 GP4 與 GP5) 
UART (序列通訊) 用於 TX/RX 通訊 TX/RX (GP編號 12/13) 
電池電壓 讀取電池電壓 ADC0 (實際對應到 GPIO26/GP26) [14, 15]
5V 開關 (5V_EN) 控制外部 5V 設備供電 GP21 (GP編號 27) 

特別提到,UART 介面設有 5V 開關 。這設計主要是針對外接比較耗電的 UART 設備,以達到省電的目的。




二、電池電壓監控程式解析 (ADC)

由於裝置主要設計為電池應用,讀取電池電壓至關重要 。電壓讀取是透過 ADC (類比數位轉換) 實現的,連接到 ADC0 (GPIO26) 腳位上。

1. 硬體原理與分壓電路

電池接口的電壓透過一個電阻分壓電路連接到 ADC0 。此電路的分壓電阻值分別是 R1 = 1MΩ(上電阻)與 R2 = 1.5MΩ(下電阻)。實際的接法是將 AD 端點接在 ADC0 上 。

2. 程式邏輯與計算

  • 讀取原始值:ADC 讀取到的原始值範圍是 0 到 4095 。
  • 電壓還原:將原始值轉換為實際的 AD 腳位電壓。由於板子工作電平為 3.3V,此還原後的電壓通常會在 3V 以下 。
  • 計算電池電壓:透過電阻分壓公式,將還原後的 AD 電壓計算回原始的電池電壓 。

💡 追求精準:校正係數

由於電子元件存在誤差,如果希望電壓讀值更接近實際電表量測值,可以使用校正係數 。校正係數的計算方式是:用實際電表量測的電壓值除以程式顯示的電壓值 。將計算出的校正係數(例如 1.0386)乘上未校正的電池電壓,即可得到更精準的值 。

節電應用:讀取電壓的目的在於提供參考。當電池電壓在 3.7V 到 4.2V 的區間內 ,程式可以根據電壓高低實施節電措施,例如放慢迴圈速度或延長感測器讀取間隔 。

三、UART 通訊與 5V 電源管理範例

UART 範例展示了如何實現序列通訊以及控制板載的 5V 開關 。

1. 5V 開關控制

控制 5V 開關是為了控制外部設備的電源,該開關由 GP21 腳位控制 。在程式中,需將 GP21 初始化為 輸出 (out) 。

  • 設為 High 即可打開開關,輸出 5V 。
  • 設為 Low (零) 則可關閉開關 。

2. UART 介面應用

UART 通訊使用 UART0 的 TX 和 RX 腳位 。測試時需要使用 USB 轉 TTL 的 Cable,連接 GND、RX 和 TX (5V 線可不接,因為板子上 5V 腳位是輸出) 。程式會將輸入的資料反饋列印出來,確認 UART 通訊正常。

若需啟用 log 輸出,可以在 `CMakeLists.txt` 中開啟 `USE_USB_SERIAL_FOR_CONSOLE_LOG` 或 `USE_UART_FOR_CONSOLE_LOG` 選項 。

四、LoRa 傳輸實戰:SHT40 溫濕度資料收發

本次課程介紹了兩組程式來演示資料的完整收發流程 :

  1. LORA SHT40 Sensor (發送端):負責讀取 SHT40 溫濕度數據,並將資料封裝後透過 LoRa 傳送 。SHT40 模組的操作方式與 Arduino 相似,使用原廠的程式庫,在 main 函式中初始化並擷取溫濕度值 。
  2. LORA Simple Receiver (接收端):負責接收數據 。

關鍵設定:無論是發送端還是接收端,都需要確保頻段(例如 915 或 433)以及中間的 LoRa 參數設定完全一致 。

接收邏輯解析

接收端使用 receive 函式進行數據接收:

  • 接收緩衝區 (Buffer) 的長度必須大於實際要接收的資料長度 。
  • 接收成功後,程式會進行 CRC (循環冗餘校驗) 確認 。
  • 接著會解析資料結構,並列印出溫濕度、RSSI (信號強度)SNR (信噪比) 等資訊 。

目前接收方式是使用 Poll (詢問) 模式 ,鼓勵夥伴們可以嘗試將接收方式改為中斷 (Interrupt) 方式作為課後練習 。

購買據點



2025年11月19日 星期三

QWIIC 是什麼?一篇看懂:告別麵包板地獄,SparkFun 的「快充」開發革命

身為一位 Maker 或是 STEM 領域的教育工作者,你一定對這個場景不陌生:

桌上攤著 Datasheet,你正瞇著眼睛,試圖找出感測器上那小到看不見的 SDASCL 腳位;麵包板上插滿了五顏六色的杜邦線,像一盤打翻的義大利麵;你好不容易接完了線,上電一試... 咦?怎麼沒反應?

於是,漫長的 Debug 之旅開始了。是線插錯了?是電壓不對?還是...

最慘的是,你不小心將 5V 的電源接到了 3.3V 的腳位,伴隨著一陣微弱的白煙和塑膠焦味,那顆剛買的昂貴感測器就此報銷... 💸

I2C(Inter-Integrated Circuit) 明明是一個如此強大、允許我們在同一條匯流排上串接(Daisy-chain)數十個設備的通訊協定,為什麼在「硬體實作」上,總是帶給我們這麼多痛苦和風險?

這個問題,Maker 界的巨頭 SparkFun Electronics 也注意到了。在 2017 年,他們決定一勞永逸地解決這個問題。

今天,【宅老大數位】要帶您深入認識這個正在改變 Maker 與教育界遊戲規則的系統 —— QWIIC

故事的起源:SparkFun 的「Aha!」時刻

時間回到 2017 年,SparkFun 的工程師們發現,他們在開發新產品原型時,有巨量的時間並不是花在「創意發想」或「程式設計」上,而是耗費在「焊接排針」、「檢查腳位圖」和「排除接線錯誤」這些重複且乏味的苦工上。

「我們能不能創造一個系統,讓原型開發像插 USB 一樣簡單、快速,而且絕對不會出錯?」

這個想法的結晶,就是 QWIIC Connect System。(官方發音同 "Quick",意指「快速」)

QWIIC 的目標非常單純:讓 I2C 變得隨插即用。

QWIIC 深度解析:它如何解決所有痛點?

QWIIC 系統的核心,是統一採用了一種 4-Pin 的 JST SH 1.0mm 腳距連接器

無論你的模組是 OLED 螢幕、GPS 還是高精度的溫濕度感測器,只要它支援 QWIIC,就一定會有這個 4-Pin 接口。

這 4 條線的定義是永久固定的:

  • 黑色 = GND (接地)
  • 紅色 = 3.3V (電源)
  • 藍色 = SDA (I2C 資料線)
  • 黃色 = SCL (I2C 時脈線)

這個簡單的統一,帶來了四大革命性的優勢:

1. 絕對防呆 (Polarized) - 告別燒板

QWIIC 的 JST 接頭具有物理防呆設計,它有特定的方向性,如果你拿反了,是根本插不進去的。這代表你(或你的學生)再也不可能把 VCC 和 GND 接反,徹底杜絕了因為誤插而燒毀模組的慘劇。

2. 無需焊接 (Solder-less) - 告別烙鐵

這可能是最節省時間的一點。所有 QWIIC 模組都已焊好接頭,你需要的只是一條 QWIIC 連接線。這不僅讓原型開發變得飛快,更讓 QWIIC 成為 STEM/STEAM 教室的完美方案 —— 再也不需要讓學生使用危險的電烙鐵,教室環境更安全,老師的備課也更輕鬆。

3. 快速串接 (Daisy-Chainable) - 告別麵包板

還記得我們說 I2C 可以串接嗎?QWIIC 把這點發揮到極致。你會發現,幾乎每一塊 QWIIC 模組上都至少有兩個接頭。這就是為了「菊鏈串接」而設計的。

你的主控板 (如 Arduino) 只需要一個 QWIIC 接口,接上第一個模組(例如:BME280 氣象感測器),然後從 BME280 的「第二個」接口,再拉一條線到下一個模組(例如:OLED 螢幕)。


看到了嗎?沒有麵包板、沒有雜亂的杜邦線,只有幾條乾淨俐落的黑色連接線,一個功能強大的專案就搭建完成了。

4. 標準化 (Standardized) - 告別 3.3V/5V 混亂

QWIIC 生態系全面採用 3.3V 作為標準電壓。這是一個非常聰明的決定,因為現代絕大多數的微控制器(如 ESP32, Raspberry Pi, ARM Cortex)和高精度感測器都是運作在 3.3V。這讓你無需再煩惱 5V 的 Arduino 和 3.3V 的感測器之間是否需要加「邏輯電平轉換器」,QWIIC 系統幫你搞定了一切。

龐大的生態系:QWIIC 並不孤單

QWIIC 最成功的地方,在於它不只是一個封閉標準,而是一個開放的「生態系」。

SparkFun 自己率先推出了數百種 QWIIC 模組,從基礎的按鈕、LED,到專業的 GPS、光譜儀、ToF 測距感測器,應有盡有。

更棒的是,另一家 Maker 巨頭 Adafruit 也推出了自己的 STEMMA QT 系統,它採用了完全相同的 JST SH 4-Pin 接頭與腳位定義。

這意味著 SparkFun QWIIC 和 Adafruit STEMMA QT 是 100% 互相相容的!

這讓開發者的選擇瞬間加倍,你可以自由混搭兩家(以及其他支援廠商)的模組,建構出無限可能的專案。

這對台灣的 Maker 與教育者意味著什麼?

在【宅老大數位】,我們不只是銷售電子零件,我們更致力於推廣能「真正解決問題」的技術。QWIIC 系統的引進,我們認為具有兩層重大意義:

  • 🎓 對 STEM/STEAM 教育者:

    這套系統能將你從「硬體除錯助教」的身份中解放出來。寶貴的課堂時間,終於可以 100% 專注在「程式邏輯」、「運算思維」和「創意啟發」上。學生的挫折感大幅降低,成就感和學習熱情自然會顯著提升。
  • 🛠️ 對 Maker / Prototyper (原型開發者):

    你的點子,值得被快速實現。QWIIC 提供了驚人的「原型開發速度」,讓你能在短短幾分鐘內,就把腦中的想法搭建成一個可運作的實體原型 (Prototype),快速驗證、快速迭代。你的寶貴時間,應該花在更偉大的功能創新上。

QWIIC 不只是一個新接頭,它是一種新的工作流程,一種更聰明、更快速、更安全的開發哲學。

你是否也厭倦了杜邦線、麵包板和電烙鐵?你覺得在你的專案或課堂中,最常在哪個硬體環節卡關呢?歡迎在底下留言分享你的「血淚史」!

【宅老大數位】很高興能將 QWIIC 全系列產品線帶給台灣的 Maker 與教育者。