สารบัญ:

วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1: 4 ขั้นตอน
วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1: 4 ขั้นตอน

วีดีโอ: วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1: 4 ขั้นตอน

วีดีโอ: วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1: 4 ขั้นตอน
วีดีโอ: แนะนำวิธีการวัด การใช้งานแคล้มมิเตอร์ UNI-T รุ่น UT204+ 2024, กรกฎาคม
Anonim
วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1
วิธีทำเทอร์โมมิเตอร์แบบดิจิตอล #1

ในบทความนี้ผมจะทำโครงการที่เรียกว่า "Digital Thermometer" ฉันใช้ "DHT11" สำหรับเซ็นเซอร์อุณหภูมิ และใช้ "7Segmrnt Module" เป็นจอแสดงผล

ฉันแนะนำให้อ่านบทความนี้ก่อน "DHT11" และ "7-Segment Module" ในบทความนั้น ฉันได้อธิบายวิธีใช้ DHT11 และ 7Segment Module

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

นี่คือส่วนประกอบที่เราต้องการในโครงการนี้:

  • DHT11 เซนเซอร์
  • MAX7219 7 เซ็กเมนต์
  • Arduino นาโน V3
  • สายจัมเปอร์
  • USBmini
  • คณะกรรมการโครงการ

ห้องสมุดที่จำเป็น:

  • DHT
  • LedControl

ขั้นตอนที่ 2: ประกอบส่วนประกอบทั้งหมด

ประกอบส่วนประกอบทั้งหมด
ประกอบส่วนประกอบทั้งหมด

ดูภาพด้านบนสำหรับคำแนะนำในการประกอบส่วนประกอบ หรือดูข้อมูลด้านล่าง:

Arduino ถึง 7Segment Module

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino เป็น DHT11

+5V => +

จีเอ็นดี => -

D2 => ออก

หลังจากเชื่อมต่อส่วนประกอบทั้งหมดแล้ว ไปที่ส่วนการเขียนโปรแกรม

ขั้นตอนที่ 3: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

ด้านล่างนี้เป็นภาพร่างที่ฉันใช้ในโครงการหรือบทช่วยสอนนี้ คุณสามารถใช้ภาพร่างนี้สำหรับโครงการของคุณ

#include "DHT.h"#include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc=LedControl(12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); Serial.println(F("เครื่องวัดอุณหภูมิดิจิตอล")); dht.begin(); lc.shutdown(0, เท็จ); lc.setIntensity(0, 8); lc.clearDisplay(0); }

วงเป็นโมฆะ () {

ล่าช้า (2000); ลอย h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(จริง); ถ้า (isnan (h) || isnan (t) || isnan (f)) { Serial.println (F ("ไม่สามารถอ่านจากเซ็นเซอร์ DHT!")); กลับ; } float hif = dht.computeHeatIndex(f, h);

float hic = dht.computeHeatIndex(t, h, เท็จ);

Serial.print(F(" อุณหภูมิ: "));

Serial.print(t); Serial.println(F("°C "));

ล่าช้า (1000);

ถ่าน i = t; lc.setDigit(0, 3, t/10, เท็จ); lc.setDigit(0, 2, i%10, เท็จ); lc.setChar(0, 0, 0b1100, เท็จ); ล่าช้า (400);

}

หลังจากสเก็ตช์เสร็จแล้ว ให้คลิกอัปโหลดและรอให้เสร็จสิ้น

ฉันยังจัดเตรียมภาพสเก็ตช์ในรูปแบบของไฟล์ ".ino" สามารถดาวน์โหลดไฟล์ด้านล่าง

ขั้นตอนที่ 4: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

ดูภาพด้านบนเพื่อดูผลลัพธ์

สำหรับโครงงานนี้ ผมแสดงเฉพาะอุณหภูมิเซลเซียสเท่านั้น สำหรับอุณหภูมิและระดับความชื้นฟาเรนไฮต์ ฉันจะทำบทความต่อไป

ขอขอบคุณที่อ่านบทความนี้ หากคุณมีคำถาม โปรดเขียนลงในคอลัมน์ความคิดเห็น

แล้วพบกันใหม่ในบทความหน้า

แนะนำ: