คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ได้ ก็กำหนดขา data ของแต่ละตัวไป
ตอนอ่านก็อ่านแยกตัว
เช่น
#include "DHT.h"
#define DHT1_PIN 2 // what pin we're connected to
#define DHT2_PIN 3 // what pin we're connected to
#define DHT1_TYPE DHT11 // DHT 11
#define DHT2_TYPE DHT11 // DHT 11
DHT dht1(DHT1_PIN, DHT1_TYPE);
DHT dht2(DHT2_PIN, DHT2_TYPE);
void setup() {
Serial.begin(9600);
dht1.begin();
dht2.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h1 = dht1.readHumidity();
float t1 = dht1.readTemperature();
float h2 = dht2.readHumidity();
float t2 = dht2.readTemperature();
Serial.print("Humidity1: "); Serial.print(h1); Serial.print(" %\t");
Serial.print("Temperature1 : "); Serial.print(t1); Serial.println(" *C");
Serial.print("Humidity2: "); Serial.print(h2); Serial.print(" %\t");
Serial.print("Temperature2 : "); Serial.print(t2); Serial.println(" *C");
}
ตอนอ่านก็อ่านแยกตัว
เช่น
#include "DHT.h"
#define DHT1_PIN 2 // what pin we're connected to
#define DHT2_PIN 3 // what pin we're connected to
#define DHT1_TYPE DHT11 // DHT 11
#define DHT2_TYPE DHT11 // DHT 11
DHT dht1(DHT1_PIN, DHT1_TYPE);
DHT dht2(DHT2_PIN, DHT2_TYPE);
void setup() {
Serial.begin(9600);
dht1.begin();
dht2.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h1 = dht1.readHumidity();
float t1 = dht1.readTemperature();
float h2 = dht2.readHumidity();
float t2 = dht2.readTemperature();
Serial.print("Humidity1: "); Serial.print(h1); Serial.print(" %\t");
Serial.print("Temperature1 : "); Serial.print(t1); Serial.println(" *C");
Serial.print("Humidity2: "); Serial.print(h2); Serial.print(" %\t");
Serial.print("Temperature2 : "); Serial.print(t2); Serial.println(" *C");
}
แสดงความคิดเห็น
เราสามารถเขียนโปรแกรม arduino ให้ทำงานรับค่าเซนเซอร์ ชนิด dht11 พร้อมกัน2 เซนเซอร์ ได้ไหมครับ