สารบัญ:

สถานีตรวจอากาศ DIY อย่างง่ายพร้อม DHT11 และจอแสดงผล OLED: 8 ขั้นตอน
สถานีตรวจอากาศ DIY อย่างง่ายพร้อม DHT11 และจอแสดงผล OLED: 8 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศ DIY อย่างง่ายพร้อม DHT11 และจอแสดงผล OLED: 8 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศ DIY อย่างง่ายพร้อม DHT11 และจอแสดงผล OLED: 8 ขั้นตอน
วีดีโอ: วงจรวัดอุณหภูมิและความชื้นด้วย DHT11 แสดงผลบนจอ OLED - EP.66 2024, กรกฎาคม
Anonim
Image
Image

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างสถานีตรวจอากาศอย่างง่ายโดยใช้ Arduino, เซ็นเซอร์ DHT11, จอแสดงผล OLED และ Visuino เพื่อแสดงอุณหภูมิและความชื้น

ดูวิดีโอสาธิต

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  1. Arduino UNO (หรือ Arduino อื่น ๆ)
  2. จอแสดงผล OLED
  3. เซ็นเซอร์อุณหภูมิ/ความชื้น DHT11
  4. สายจัมเปอร์
  5. โปรแกรม Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  1. เชื่อมต่อพินเซ็นเซอร์ DHT11 (VCC หรือ +) กับพิน Arduino (5V)
  2. เชื่อมต่อพินเซ็นเซอร์ DHT11 (GND หรือ -) กับพิน Arduino (GND)
  3. เชื่อมต่อพินเซ็นเซอร์ DHT11 (S) กับพินดิจิตอล Arduino (7)
  4. เชื่อมต่อพินจอแสดงผล OLED (VCC) กับพิน Arduino (5V)
  5. เชื่อมต่อพินจอแสดงผล OLED (GND) กับพิน Arduino (GND)
  6. เชื่อมต่อพินจอแสดงผล OLED (SCL) กับพิน Arduino (SCL)
  7. เชื่อมต่อพินจอแสดงผล OLED (SDA) กับพิน Arduino (SDA)

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type

เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type

ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:

โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม Arduino UNO! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ

ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
  1. เพิ่มส่วนประกอบ "SSD1306/SH1106 OLED Display (I2C)"
  2. เพิ่ม 2X "Analog To Text" ส่วนประกอบ
  3. เพิ่มส่วนประกอบ "ความชื้นและเครื่องวัดอุณหภูมิ DHT11/21/22/AM2301"

ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino

ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
  • เลือกส่วนประกอบ "AnalogToText1" และในหน้าต่างคุณสมบัติตั้งค่า "ความแม่นยำ" เป็น 0 (ภาพที่ 1)
  • เลือกองค์ประกอบ "AnalogToText2" และในหน้าต่างคุณสมบัติตั้งค่า "ความแม่นยำ" เป็น 0 (ภาพที่ 1)
  • เลือกองค์ประกอบ "DisplayOLED1" และดับเบิลคลิกที่มัน (ภาพที่2)
  • ในหน้าต่างองค์ประกอบ ลาก 2X "วาดบิตแมป" ไปทางซ้าย (ภาพที่ 2)
  • ในหน้าต่างองค์ประกอบ ลาก 2X "ช่องข้อความ" ไปทางซ้าย (ภาพที่ 2)
  • ในหน้าต่าง Elements เลือก "Draw Bitmap1" ทางด้านซ้ายและในหน้าต่าง Properties ตั้งค่า "Y" เป็น 30 และเลือก "Bitmap" และคลิกที่ 3 จุด
  • ใน "ตัวแก้ไขบิตแมปความโปร่งใส" ให้คลิกที่ปุ่ม "โหลด" และโหลดบิตแมป "คลาวด์" จากไฟล์ หมายเหตุ: บิตแมป "คลาวด์" มีให้ดาวน์โหลดที่นี่ หรือคุณสามารถเรียกดูเพิ่มเติมได้ที่นี่
  • ปิด "ตัวแก้ไขบิตแมปความโปร่งใส"
  • ในหน้าต่าง Elements เลือก "Draw Bitmap2" ทางด้านซ้ายและในหน้าต่าง Properties ตั้งค่า "X" เป็น 75 และเลือก "Bitmap" และคลิกที่ 3 จุด
  • ใน "ตัวแก้ไขบิตแมปความโปร่งใส" ให้คลิกที่ปุ่ม "โหลด" และโหลดบิตแมป "วาง" จากไฟล์ หมายเหตุ: บิตแมป "วาง" มีให้ดาวน์โหลดที่นี่ หรือคุณสามารถเรียกดูเพิ่มเติมได้ที่นี่
  • ปิด "ตัวแก้ไขบิตแมปความโปร่งใส"
  • ในหน้าต่าง Elements เลือก "TextField1" และในหน้าต่างคุณสมบัติตั้งค่า "size" เป็น 4, "X" เป็น 5, "Y" เป็น 5
  • ในหน้าต่าง Elements เลือก "TextField2" และในหน้าต่างคุณสมบัติตั้งค่า "size" เป็น 2, "X" เป็น 105, "Y" เป็น 5

ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect

ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
  1. เชื่อมต่อพินคอมโพเนนต์ "DisplayOLED1" [ออก] กับพิน Arduino I2C [ใน]
  2. เชื่อมต่อพินส่วนประกอบ "HumidityThermometer1" [เซ็นเซอร์] กับพินดิจิตอล Arduino [7]
  3. เชื่อมต่อพินส่วนประกอบ "HumidityThermometer1" [อุณหภูมิ] กับพิน AnalogToText1 [ใน]
  4. เชื่อมต่อพินส่วนประกอบ "HumidityThermometer1" [ความชื้น] กับพิน AnalogToText2 [ใน]
  5. เชื่อมต่อพิน "AnalogToText1" [ออก] กับ "DisplayOLED1" > พินคอมโพเนนต์ TextField1 [ใน]
  6. เชื่อมต่อพิน "AnalogToText2" [ออก] กับ "DisplayOLED1" > พินคอมโพเนนต์ TextField2 [ใน]

ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino กด F9 หรือคลิกที่ปุ่มที่แสดงในรูปที่ 1 เพื่อสร้างรหัส Arduino และเปิด Arduino IDE

ใน Arduino IDE ให้คลิกที่ปุ่ม Upload เพื่อคอมไพล์และอัพโหลดโค้ด (ภาพที่ 2)

ขั้นตอนที่ 8: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino UNO อุณหภูมิห้องและระดับความชื้นควรแสดงบนจอแสดงผล OLED

ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่และเปิดใน Visuino:

แนะนำ: