สารบัญ:

สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT: 9 ขั้นตอน
สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT: 9 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT: 9 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT: 9 ขั้นตอน
วีดีโอ: DHT22 ควบคุมอุณหภูมิ ด้วย DHT22 ในการควบคุม อุปกรณ์อื่นๆที่ต้องการ (Arduino EP.34) 2024, พฤศจิกายน
Anonim
สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT
สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างสถานีตรวจอากาศระยะไกลโดยใช้เซ็นเซอร์ dht สองตัว โมดูล HC12 และจอแสดงผล LCD I2C

ดูวิดีโอ!

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

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • โมดูล 2X HC-12
  • จอ LCD I2C 4X20
  • เซ็นเซอร์ DHT 2 ตัว (ในโครงการของเราเราใช้ DHT11, DHT22)
  • 2X Arduino UNO (หรือ Arduino อื่น ๆ)
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • ซอฟต์แวร์ Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร - ผู้ส่ง

วงจร - ผู้ส่ง
วงจร - ผู้ส่ง
  • เชื่อมต่อพิน HC-12 [VCC] กับพิน Arduino [5V]
  • เชื่อมต่อพิน HC-12 [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพิน HC-12 [TX] กับพิน Arduino [RX]
  • เชื่อมต่อพิน HC-12 [RX] กับพิน Arduino [TX]
  • เชื่อมต่อ DHT22 (หรือเซ็นเซอร์ DHT อื่น ๆ) ออกกับ Arduino Digital pin 3
  • เชื่อมต่อ DHT22 pin VCC (+) กับ Arduino pin 5V
  • เชื่อมต่อ DHT22 พิน GND (-) กับขา Arduino GND

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณยกเลิกการเชื่อมต่อพิน Arduino [RX] เมื่อคุณอัปโหลดโค้ดใน Visuino และหลังจากอัปโหลดแล้ว ให้เชื่อมต่อใหม่อีกครั้ง

ขั้นตอนที่ 3: วงจร - ตัวรับ

วงจร - ตัวรับ
วงจร - ตัวรับ
  • เชื่อมต่อพิน HC-12 [VCC] กับพิน Arduino [5V]
  • เชื่อมต่อพิน HC-12 [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพิน HC-12 [TX] กับพิน Arduino [RX]
  • เชื่อมต่อพิน HC-12 [RX] กับพิน Arduino [TX]
  • เชื่อมต่อพินจอแสดงผล LCD [VCC] กับพิน Arduino [5V]
  • เชื่อมต่อพินจอแสดงผล LCD [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพินจอแสดงผล LCD [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพินจอแสดงผล LCD [SCL] กับพิน Arduino [SCL]
  • เชื่อมต่อ DHT11 (หรือเซ็นเซอร์ DHT อื่น ๆ) ออกกับ Arduino Digital pin 2
  • เชื่อมต่อ DHT11 pin VCC (+) กับ Arduino pin 5V
  • เชื่อมต่อ DHT11 พิน GND (-) กับขา Arduino GND

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณยกเลิกการเชื่อมต่อพิน Arduino [RX] เมื่อคุณอัปโหลดโค้ดใน Visuino และหลังจากอัปโหลดแล้ว ให้เชื่อมต่อใหม่อีกครั้ง

ขั้นตอนที่ 4: เริ่ม 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

ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย ดาวน์โหลดเวอร์ชันฟรีหรือลงทะเบียนเพื่อทดลองใช้ฟรี

เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 5: ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า & เชื่อมต่อส่วนประกอบ

ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
  • เพิ่มองค์ประกอบ "Pulse Generator" และในหน้าต่างคุณสมบัติตั้งค่าความถี่เป็น 5Hz
  • เพิ่มองค์ประกอบ "ความชื้นและเครื่องวัดอุณหภูมิ DHT11/21/22/AM2301" และในหน้าต่างคุณสมบัติให้เลือกประเภทในกรณีของเราคือ DHT22
  • เพิ่ม "Analog To Analog Array" และในหน้าต่างคุณสมบัติตั้งค่า Input Pins เป็น2
  • เพิ่มองค์ประกอบ "แพ็คเก็ต" ดับเบิลคลิกที่มัน และในหน้าต่างองค์ประกอบ ให้ลาก "Analog Array" ไปทางด้านซ้าย จากนั้นปิดหน้าต่างองค์ประกอบ
  • เชื่อมต่อ PulseGenerator1 พินออกไปยัง HumidityThermometer1 pin Clock และ Packet1 pin Clock
  • เชื่อมต่อ HumidityThermometer1 pin Sensor กับ Arduino Digital pin 3
  • เชื่อมต่อ HumidityThermometer1 pin Temperature เข้ากับ AnalogToAnalogArray1 pin[0] และ pin Clock
  • เชื่อมต่อ HumidityThermometer1 pin Humidity to AnalogToAnalogArray1 pin[1] and pin Clock
  • เชื่อมต่อ AnalogToAnalogArray1 กับ Packet1 > Analog Array1 pin In
  • เชื่อมต่อ Packet1 Pin Out กับ Arduino Serial[0] pin In

ขั้นตอนที่ 6: ตัวรับ - ใน Visuino เพิ่มและตั้งค่าส่วนประกอบ

ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
ตัวรับ - ใน Visuino Add & Set Components
  • เพิ่มองค์ประกอบ "Pulse Generator" และในหน้าต่างคุณสมบัติตั้งค่าความถี่เป็น5
  • เพิ่มองค์ประกอบ "ความชื้นและเครื่องวัดอุณหภูมิ DHT11/21/22/AM2301" และในหน้าต่างคุณสมบัติประเภทชุด (ในกรณีของเราคือ DHT11)
  • เพิ่มองค์ประกอบ "Liquid Crystal Display (LCD) - I2C" และในหน้าต่างคุณสมบัติตั้งค่าคอลัมน์เป็น 20 แถวเป็น 4
  • ดับเบิลคลิกที่ "LiquidCrystalDisplay1" และในหน้าต่าง Elements ให้ลาก "Text Field" ไปทางด้านซ้ายและในหน้าต่างคุณสมบัติตั้งค่าความกว้างเป็น 20
  • ในหน้าต่าง Elements ลาก "Text Field" อีกอันหนึ่งไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Row เป็น 1 และ width เป็น 20
  • ในหน้าต่าง Elements ลาก "Text Field" อีกอันหนึ่งไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Row เป็น 2 และ width เป็น 20
  • ในหน้าต่าง Elements ลาก "Text Field" อีกอันหนึ่งไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Row เป็น 3 และ width เป็น 20
  • ปิดหน้าต่างองค์ประกอบ

เพิ่มองค์ประกอบ "ข้อความที่จัดรูปแบบ" 4X และสำหรับแต่ละองค์ประกอบในหน้าต่างคุณสมบัติตั้งค่า Text เป็น: %0 %1

  • ดับเบิลคลิกที่ "FormattedText1" และในหน้าต่าง Elements ให้ลาก "Text Element" ไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Initial Value เป็น: Inside TEMP: ในหน้าต่าง Elements ให้ลาก "Analog Element" ไปทางซ้ายและใน หน้าต่างคุณสมบัติตั้งค่าความแม่นยำเป็น 2ปิดหน้าต่างองค์ประกอบ
  • ดับเบิลคลิกที่ "FormattedText2" และในหน้าต่าง Elements ให้ลาก "Text Element" ไปทางซ้าย และในหน้าต่าง Properties ตั้งค่าเริ่มต้นเป็น: ภายใน HUM:ในหน้าต่าง Elements ให้ลาก "Analog Element" ไปทางซ้ายและใน หน้าต่างคุณสมบัติตั้งค่าความแม่นยำเป็น 2 ปิดหน้าต่างองค์ประกอบ
  • ดับเบิลคลิกที่ "FormattedText3" และในหน้าต่าง Elements ให้ลาก "Text Element" ไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Initial Value เป็น: Out TEMP:ในหน้าต่าง Elements ให้ลาก "Analog Element" ไปทางซ้ายและใน หน้าต่างคุณสมบัติตั้งค่าความแม่นยำเป็น2

    ปิดหน้าต่างองค์ประกอบ

  • ดับเบิลคลิกที่ "FormattedText4" และในหน้าต่าง Elements ให้ลาก "Text Element" ไปทางซ้าย และในหน้าต่าง Properties ให้ตั้งค่า Initial Value เป็น: Out HUM:ในหน้าต่าง Elements ให้ลาก "Analog Element" ไปทางซ้ายและใน หน้าต่างคุณสมบัติตั้งค่าความแม่นยำเป็น 2ปิดหน้าต่างองค์ประกอบ
  • เพิ่มส่วนประกอบ "Unpacket"
  • ดับเบิลคลิกที่ Unpacket1 และในหน้าต่าง Elements ให้ลากAnalog Array ไปทางด้านซ้ายปิดหน้าต่าง Elements ปิดหน้าต่าง Elements
  • เพิ่มองค์ประกอบ "Analog Array To Analog" และในหน้าต่างคุณสมบัติตั้งค่า Output Pins เป็น2

ขั้นตอนที่ 7: ตัวรับ - ใน Visuino Connect Components

ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
ตัวรับ - ในส่วนประกอบ Visuino Connect
  • ต่อขา "PulseGenerator1" เข้ากับเข็มนาฬิกา "HumidityThermometer1"
  • เชื่อมต่อ Pin Sensor "HumidityThermometer1" กับ Arduino Digital pin 2
  • เชื่อมต่ออุณหภูมิขา "HumidityThermometer1" กับ "FormattedText1" > Analog Element1 pin In และ Pin Clock
  • เชื่อมต่อขา "HumidityThermometer1" ความชื้นกับ "FormattedText2" > Analog Element1 pin In และ Pin Clock
  • เชื่อมต่อ Arduino Serial[0] พินออกกับพิน "Unpacket1" In
  • เชื่อมต่อ "Unpacket1" > AnalogArray1pin Out กับพิน "AnalogArrayToAnalog1"
  • เชื่อมต่อพิน "AnalogArrayToAnalog1" [0] กับ "FormattedText3" > Analog Element1 pin In และ Pin Clock
  • เชื่อมต่อพิน "AnalogArrayToAnalog1" [1] กับ "FormattedText4" > Analog Element1 pin In และ Pin Clock
  • เชื่อมต่อพิน "FormattedText1" เข้ากับ "LiquidCrystalDisplay1" > Text Field1 Pin In
  • เชื่อมต่อพิน "FormattedText2" เข้ากับ "LiquidCrystalDisplay1" > Text Field2 Pin In
  • เชื่อมต่อพิน "FormattedText3" เข้ากับ "LiquidCrystalDisplay1" > Text Field3 Pin In
  • เชื่อมต่อพิน "FormattedText4" เข้ากับ "LiquidCrystalDisplay1" > Text Field4 Pin In
  • เชื่อมต่อ "LiquidCrystalDisplay1" พิน I2C ออกไปยังพิน Arduino I2C In

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

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

สำหรับทั้งผู้ส่งและผู้รับ:

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"

สำคัญมาก! ตรวจสอบให้แน่ใจว่าในขณะที่คุณกำลังอัปโหลดรหัสที่ Pin RX บน Arduino ถูกตัดการเชื่อมต่อและหลังจากการอัปโหลดให้เชื่อมต่อกลับ

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

หากคุณจ่ายไฟให้กับโมดูล Arduino UNO ทั้งสองตัว จอแสดงผลบนตัวรับสัญญาณจะเริ่มแสดงอุณหภูมิและความชื้นจากเซ็นเซอร์ทั้งสอง คุณสามารถนำเครื่องส่งออกไปข้างนอกและคุณจะสามารถตรวจสอบอุณหภูมิภายในและภายนอกได้

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

แนะนำ: