Dalam pembuatan ujian, suhu dan kelembapan semasa penapaian memainkan peranan penting. Untuk mengawal parameter ini, tuan membuat peranti kawalan.
Dalam pembuatan komponen berikut digunakan: Arduino, komputer, LED, wayar, DHT11 (sensor suhu dan kelembapan).
DHT11 mempunyai tiga pin. Sisi kanan adalah elektrod negatif, sebelah kiri adalah elektrod positif, dan tengahnya adalah wayar isyarat. Kuasa sensor 5V disambungkan ke Arduino. Wayar isyarat menghubungkan ke pin 8 Arduino.
Seterusnya, anda perlu menyambung dua LED, merah dan kuning. Sambungkan mereka melalui perintang. Katoda adalah negatif, dan anoda berada di 11 dan 12 pin Arduino.
Seterusnya, anda perlu memuat turun kod tersebut. Kod diberikan, seperti dalam artikel asal. Sekiranya perlu, anda perlu menterjemahkan dan menggantikan nilai-nilai anda.
無效 設置 () {
}
#include "DHT.h"
#define dhtPin 8 // 讀取 DHT11 數據
#define dhtType DHT11 // tambah DHT11
DHT dht (dhtPin, dhtType); // 初始化 DHT 傳感器
無效 設置 () {
pinMode (12, 輸出);
pinMode (11, 輸出);
Serial.begin (9600); // 設置 鮑 率 9600
dht.begin (); // 啟動 DHT}
無效 循環 () {
terapung h = dht.readHumidity (); // 读 取 濕度
terapung t = dht.readTemperature (); // 讀取 攝氏 溫度
float f = dht.readTemperature (true); // 讀 取 華氏 溫度
如果 (isnan (h) || isnan (t) || isnan (f)) {
Serial.println ("無法 從 DHT 傳感器 讀取!");
返回; }
Serial.print ("濕度:");
Serial.print (h);
Serial.print ("% \ t");
Serial.print ("攝氏 溫度:");
Serial.print (t);
Serial.print ("* C \ t");
Serial.print ("華氏 溫度:");
Serial.print (f);
Serial.print ("* F \ n");
kelewatan (5000); // 延遲 5 秒
如果 (abs (t-30) & lt; = 2)
{
digitalWrite (12, TINGGI);
digitalWrite (11, LOW); }
其他
{
digitalWrite (11, TINGGI);
digitalWrite (12, LOW);
}
}
Anda boleh memuat turun video untuk melihat proses pemasangan mengenai perkara ini pautan itu.