測量溫度 - Wio Terminal
在本課程的這部分,你將為你的 Wio Terminal 添加一個溫度傳感器,並從中讀取溫度值。
硬體
Wio Terminal 需要一個溫度傳感器。
你將使用的傳感器是 DHT11 濕度和溫度傳感器,將兩個傳感器組合在一個封裝中。這是相當流行的,有許多商業上可用的傳感器將溫度、濕度,有時還有大氣壓力結合在一起。溫度傳感器組件是一個負溫度係數(NTC)熱敏電阻,這是一種隨著溫度升高而電阻減小的熱敏電阻。
這是一個數字傳感器,因此具有一個板載 ADC,用於創建包含溫度和濕度數據的數字信號,微控制器可以讀取。
連接溫度傳感器
Grove 溫度傳感器可以連接到 Wio Terminal 的數字端口。
任務 - 連接溫度傳感器
連接溫度傳感器。
-
將 Grove 電纜的一端插入濕度和溫度傳感器的插座。它只能以一種方式插入。
-
在 Wio Terminal 與計算機或其他電源斷開連接的情況下,將 Grove 電纜的另一端連接到 Wio Terminal 上屏幕右側的 Grove 插座。這是離電源按鈕最遠的插座。
編程溫度傳感器
現在可以編程 Wio Terminal 以使用連接的溫度傳感器。
任務 - 編程溫度傳感器
編程設備。
-
使用 PlatformIO 創建一個全新的 Wio Terminal 項目。將此項目命名為
temperature-sensor
。在setup
函數中添加代碼以配置串行端口。⚠️ 如果需要,你可以參考 項目 1,課程 1 中創建 PlatformIO 項目的說明。
-
在項目的
platformio.ini
文件中添加 Seeed Grove 濕度和溫度傳感器庫的庫依賴項:lib_deps =
seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1⚠️ 如果需要,你可以參考 項目 1,課程 4 中向 PlatformIO 項目添加庫的說明。
-
在文件頂部的現有
#include <Arduino.h>
下添加以下#include
指令:#include <DHT.h>
#include <SPI.h>這將導入與傳感器交互所需的文件。
DHT.h
標頭文件包含傳感器本身的代碼,添加SPI.h
標頭可確保在編譯應用程序時鏈接與傳感器通信所需的代碼。 -
在
setup
函數之前,聲明 DHT 傳感器:DHT dht(D0, DHT11);