สารบัญ:

สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: 8 ขั้นตอน
สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: 8 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: 8 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: 8 ขั้นตอน
วีดีโอ: Weather Station using BME280 Temperature, Humidity and Pressure Sensor with Arduino 2024, มิถุนายน
Anonim
Image
Image

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างสถานีตรวจอากาศที่จะแสดงอุณหภูมิ ความชื้น และความดันบนจอ LCD TFT 7735

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

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

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • Arduino UNO (หรือ Arduino อื่น ๆ)
  • จอแสดงผล LCD TFT 7735
  • เซ็นเซอร์ BMP280
  • เซ็นเซอร์ DHT11
  • สายจัมเปอร์
  • เขียงหั่นขนม
  • โปรแกรม Visuino: ดาวน์โหลด Visuino

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

The Circuit
The Circuit

LCD TFT ST7735

เชื่อมต่อ:

  • 1.8 TFT Display PIN [LED] ถึง Arduino PIN [3.3 V]
  • 1.8 TFT Display PIN [SCK] ถึง Arduino PIN [13]
  • 1.8 TFT Display PIN [SDA] ถึง Arduino PIN [11]
  • 1.8 TFT Display PIN [A0 หรือ DC] ถึง Arduino PIN [9]
  • 1.8 TFT Display PIN [รีเซ็ต] เป็น Arduino PIN [8]
  • 1.8 TFT Display PIN [CS] ถึง Arduino PIN [10]
  • 1.8 TFT Display PIN [GND] ถึง Arduino PIN [GND]
  • 1.8 TFT Display PIN [VCC] ถึง Arduino PIN [5V]

หมายเหตุ: บอร์ด Arduino บางรุ่นมีพิน SPI ที่แตกต่างกัน ดังนั้นโปรดตรวจสอบเอกสารประกอบของบอร์ด

เซ็นเซอร์ BMP280

  • เชื่อมต่อพิน [VIN] กับ Arduino [V5]
  • เชื่อมต่อพิน [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพิน [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพิน [SCL] กับพิน Arduino [SCL]

เซ็นเซอร์ DHT11

  • เชื่อมต่อพิน [+] กับ Arduino [V5]
  • เชื่อมต่อพิน [-] กับพิน Arduino [GND]
  • เชื่อมต่อพิน [S] กับพินดิจิตอล Arduino [7]

ขั้นตอนที่ 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 เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
  • เพิ่มส่วนประกอบ "อุณหภูมิความดัน BMP280 I2C"
  • เพิ่มส่วนประกอบ "ความชื้นและเครื่องวัดอุณหภูมิ DHT11/21/22/AM2301"
  • เพิ่มส่วนประกอบ "TFT Color Display ST7735"

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

ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino

เลือก "Display1" และตั้งค่า "Orientation" เป็น goDown (การดำเนินการนี้จะเปลี่ยนทิศทางการแสดงผล)

หมายเหตุ: ในกรณีที่จอแสดงผลไม่ทำงานให้ลองเปลี่ยนประเภทภายใต้หน้าต่างคุณสมบัติ

  • ดับเบิลคลิกที่ "Display1" และในหน้าต่างองค์ประกอบขยาย "ข้อความ" และ "เส้น" ทางด้านขวาแล้วลากไปทางด้านซ้าย:

    • 4X "วาดข้อความ"
    • 3X "วาดเส้น"
    • 3X "ฟิลด์ข้อความ"

    ทางด้านซ้าย ให้เลือก:- "Draw Text1" และในหน้าต่างคุณสมบัติ ให้ตั้งค่า "Size" เป็น 1, "Color" เป็น aclDodgerBlue และ "X" เป็น 17 และ "Text" เป็น WEATHER STATION

    - "Draw Line1" และในหน้าต่างคุณสมบัติตั้งค่า "Height" เป็น 0, "Width" เป็น 120, "Color" เป็น aclDodgerBlue และ "Y" เป็น 0- "Draw Text2" และในหน้าต่างคุณสมบัติตั้งค่า "Size" เป็น 1, "สี" เป็น aclRed และ "X" ถึง 30 และ "Y" ถึง 15 และ "ข้อความ" เป็น TEMPERATURE

    - "Text Field1" และในหน้าต่างคุณสมบัติตั้งค่า "Size" เป็น 2 "Color" เป็น aclYellow และ "X" เป็น 30 และ "Y" ถึง 30- "Draw Line2" และในหน้าต่าง Properties ตั้งค่า "Height" เป็น 0, "ความกว้าง" ถึง 120, "สี" เป็น aclDodgerBlue และ "Y" ถึง 50- "วาด Text3" และในหน้าต่างคุณสมบัติตั้งค่า "ขนาด" เป็น 1 "สี" เป็น aclAqua และ "X" เป็น 40 และ "Y" ถึง 55 และ "Text" เป็น HUMIDITY- "Text Field2" และในหน้าต่างคุณสมบัติตั้งค่า "Size" เป็น 2 "Color" เป็น aclYellow และ "X" เป็น 30 และ "Y" ถึง 70- "Draw Line3" และใน หน้าต่างคุณสมบัติตั้งค่า "ความสูง" เป็น 0, "ความกว้าง" เป็น 120 "สี" เป็น aclDodgerBlue และ "Y" เป็น 90- "วาด Text4" และในหน้าต่างคุณสมบัติตั้งค่า "ขนาด" เป็น 1 "สี" เป็น aclWhite และ " X" ถึง 40 และ "Y" ถึง 95 และ "Text" เป็น PRESSURE- "Text Field3" และในหน้าต่างคุณสมบัติ ตั้งค่า "Size" เป็น 2 "Color" เป็น aclYellow และ "X" เป็น 15 และ "Y" เป็น 110

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

ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
  • เชื่อมต่อพิน "PressureTemperature1" [ออก] กับ Arduino I2C [ใน]
  • เชื่อมต่อพิน "PressureTemperature1" [ความดัน] กับ Display1>TextField3 [ใน]
  • เชื่อมต่อพิน "PressureTemperature1" [Temperature] กับ Display1>TextField1 [In]
  • ต่อขา "HumidityThermometer1" [Humidity] กับ Display1>TextField2 [In]
  • ต่อขา "HumidityThermometer1" [ออก] เข้ากับขาดิจิตอล Arduino [7]
  • เชื่อมต่อพินคอมโพเนนต์ "Display1" [ออก] กับพิน Arduino SPI [ใน]
  • เชื่อมต่อพินคอมโพเนนต์ "Display1" [Chip Select] กับพิน Arduino Digital [10]
  • เชื่อมต่อพินคอมโพเนนต์ "Display1" [รีเซ็ต] กับพิน Arduino Digital [8]
  • เชื่อมต่อพินคอมโพเนนต์ "Display1" [Register Select] กับ Arduino Digital pin[9]

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

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

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

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

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

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

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

แนะนำ: