การเชื่อมต่อ DHTxx Temperature Humidity Sensor กับ Arduino

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในบทความนี้เราจะมาดูเซ็นเซอร์ DHTxx ซีรีส์ซึ่งใช้สำหรับวัดอุณหภูมิและความชื้นซึ่งทั้งสองฟังก์ชันนี้รวมอยู่ในโมดูลเดียว

เราจะดูข้อกำหนดของพวกเขาเพื่อให้คุณสามารถเลือกเซ็นเซอร์ที่ดีที่สุดสำหรับโครงการของคุณและในที่สุดเราก็จะเชื่อมต่อกับ arduino และอ่านค่าในจอภาพอนุกรมของซอฟต์แวร์ arduino IDE



DHTxx ประกอบด้วย DHT11 และ DHT22 เพียงสองชุด ความแตกต่างที่สำคัญระหว่างพวกเขาคือคุณสมบัติและต้นทุน DHT11 เป็นเซ็นเซอร์ระดับล่างและ DHT22 เป็นระดับไฮเอนด์ DHT22 มีราคาแพงกว่า DHT11 แต่ระดับต่ำก็เพียงพอสำหรับโครงการงานอดิเรกเว้นแต่คุณจะทำการวัดผลอย่างจริงจังกับโครงการของคุณ

DHTxx เป็นอุปกรณ์ 4 พินหนึ่งในนั้นคือ NC หรือไม่มีการเชื่อมต่อดังนั้นเราจะใช้เพียง 3 พิน สองอันคือพินซัพพลายและที่เหลืออีกอันคือพินเอาต์พุต เซ็นเซอร์อาจดูเรียบง่าย แต่ต้องใช้ไลบรารีในการจัดการ



เซ็นเซอร์ประกอบด้วยเทอร์มิสเตอร์อุปกรณ์ตรวจจับความชื้นและไมโครคอนโทรลเลอร์ที่ฝังอยู่ในโมดูล ข้อกำหนดของพวกเขามีดังนี้:

DHT11:
•ช่วงแรงดันไฟฟ้าที่ใช้งานได้คือ 3 ถึง 5V
•การบริโภคกระแสไฟฟ้าสูงสุดคือ 2.5mA
•สามารถวัดความชื้นได้ตั้งแต่ 20% ถึง 80% - / + 5% ความแม่นยำ
•สามารถวัดอุณหภูมิได้ตั้งแต่ 0 ถึง 50 องศาเซลเซียสความแม่นยำ +/- 2%
•รีเฟรชคุณค่าทุก ๆ หนึ่งวินาที
•ขนาด 15.5 มม. x 12 มม. x 5.5 มม

DHT22:
•แรงดันไฟฟ้าที่ใช้งานคือ 3 ถึง 5V
•การบริโภคกระแสไฟฟ้าสูงสุดคือ 2.5mA
•สามารถวัดความชื้นได้ตั้งแต่ 0% ถึง 100% ความแม่นยำ 2-5%
•สามารถวัดอุณหภูมิได้ตั้งแต่ -40 ถึง +125 องศาเซลเซียสความแม่นยำ +/- 0.5%
•รีเฟรชคุณค่าสองครั้งทุก ๆ หนึ่งวินาที
•ขนาด 15.1 มม. x 25 มม. x 7.7 มม
จากข้อกำหนดดิบข้างต้นคุณสามารถเลือกข้อกำหนดที่เหมาะสมที่สุดสำหรับโครงการของคุณ

DHT11 เซ็นเซอร์ความชื้นอุณหภูมิ

ควรเชื่อมต่อพินข้อมูลด้วยตัวต้านทานแบบดึงขึ้นจาก 4.7K ถึง 10K เสมอ เซ็นเซอร์ที่แสดงด้านบนมาพร้อมกับ PCB ที่มีพิน NC และตัวต้านทานแบบดึงขึ้น แต่เซ็นเซอร์บางตัวไม่มีคุณสมบัติเหล่านั้นหากไม่มีตัวต้านทานแบบดึงขึ้นการอ่านที่ส่งไปยัง arduino จะเป็นค่าผิดพลาดร้ายแรง

ตอนนี้เราจะเชื่อมต่อเซ็นเซอร์ DHT กับ arduino ก่อนดำเนินโครงการให้ดาวน์โหลดไฟล์ไลบรารีจากลิงค์ต่อไปนี้:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

คุณต้องมีส่วนประกอบทั้งสี่นี้: เซ็นเซอร์ DHTxx, arduino Uno, สาย USB และพีซี

เพียงใส่เซ็นเซอร์บนพินอะนาล็อกของ arduino ตามที่แสดงในต้นแบบและถ่ายโอนรหัสไปที่ arduino เปิดจอภาพอนุกรมและคุณจะเห็นค่าที่อ่านได้
ต้นแบบของผู้แต่ง:

การเชื่อมต่อ DHTxx Temperature Humidity Sensor กับ Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

เอาต์พุตมอนิเตอร์แบบอนุกรม:




ก่อนหน้านี้: สร้างวงจร Faucet แบบสัมผัสฟรีสำหรับการควบคุมการแตะแบบแฮนด์ฟรี ถัดไป: สร้างวงจรวัดอุณหภูมิดิจิตอลความชื้นโดยใช้ Arduino