DHT11溫溼度感測器模組

LinkIt 7697 專案說明

使用「LinkIt 7697 NANO Breakout」連接「DHT11溫溼度感測器模組」, 每1秒讀取DHT11溫溼度感測器模組溫度和濕度數值 。

DHT11溫溼度感測器模組包含於「洞洞么教學材料包 」內。

LinkIt 7697 電路圖

  • LinkIt 7697 NANO Breakout

  • DHT11溫溼度感測器模組

DHT11溫溼度感測器模組數位訊號輸出, 可以接「D2」的 LinkIt 7697 NANO Breakout訊號端上。 本範例連接到「D2」。

BlocklyDuino 積木畫布

每秒鐘讀取DHT溫溼度感測器的溫度和濕度一次,並顯示在序列埠監控視窗上。

Arduino 程式

#include <DHT.h>
DHT dht11_p2(2, DHT11);
void setup()
{
Serial.begin(9600);
dht11_p2.begin();
}
void loop()
{
Serial.print("溫度:");
Serial.println(dht11_p2.readTemperature());
Serial.print("濕度:");
Serial.println(dht11_p2.readHumidity());
delay(1000);
}

micro:bit 專案說明

使用「micro:bit搭配科易KEYES micro:bit 感測器擴充板 V2」連接「DHT11溫溼度感應器模組」, 每1秒讀取DHT11溫溼度應器模組溫度和濕度數值 。

DHT11溫溼度感應器模組包含於「洞洞么教學材料包」內。

micro:bit電路圖

DHT11溫溼度感應器模組數位訊號輸出, 可以接「0、 1、 2、 8、 12、13、14、 15、 16、 19、20」的 micro:bit訊號端上,建議使用的是0、1、2腳位。本範例連接到「P0」。

Microsoft MakeCode積木畫布

在使用DHT11溫溼度感應器之前,需要擴展DHT11溫溼度感應器的指令庫。打開makecode程式設計平臺,滾動至指令區最底部,一次點擊進階----擴展,並使用以下網址安裝套件。

DHT11溫溼度感應器套件安裝網址:https://github.com/lioujj/pxt-sensors

新增擴展套件位置
使用網址安裝sensors的套件
安裝完成後即可在指令區看到感應器選項裡面及有DHT11的套件

每按下A或B按鈕會讀取並顯示DHT11溫溼度感應器的溫度和濕度一次,並可透過micro:bit顯示指示燈看到DHT11溫溼度感應器的溫度和濕度的狀態。

JavaScript 程式

let temp = 0
let humi = 0
input.onButtonPressed(Button.A, function () {
temp = sensors.get_DHT11_value(
DigitalPin.P0,
sensors.Dht11Result.Celsius
)
basic.showString("TEMP:")
basic.showNumber(temp)
})
input.onButtonPressed(Button.B, function () {
humi = sensors.get_DHT11_value(
DigitalPin.P0,
sensors.Dht11Result.humidity
)
basic.showString("HUMI:")
basic.showNumber(humi)
})
basic.forever(function () {
})