สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: วงจร - ผู้ส่ง
- ขั้นตอนที่ 3: วงจร - ตัวรับ
- ขั้นตอนที่ 4: เริ่ม Visuino และเลือก Arduino UNO Board Type
- ขั้นตอนที่ 5: ผู้ส่ง - ใน Visuino เพิ่ม ตั้งค่า & เชื่อมต่อส่วนประกอบ
- ขั้นตอนที่ 6: ตัวรับ - ใน Visuino เพิ่มและตั้งค่าส่วนประกอบ
- ขั้นตอนที่ 7: ตัวรับ - ใน Visuino Connect Components
- ขั้นตอนที่ 8: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
- ขั้นตอนที่ 9: เล่น
วีดีโอ: สถานีตรวจอากาศระยะไกล HC-12 และเซ็นเซอร์ DHT: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างสถานีตรวจอากาศระยะไกลโดยใช้เซ็นเซอร์ 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: https://www.visuino.eu ด้วย ดาวน์โหลดเวอร์ชันฟรีหรือลงทะเบียนเพื่อทดลองใช้ฟรี
เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2
ขั้นตอนที่ 5: ผู้ส่ง - ใน 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 เพิ่มและตั้งค่าส่วนประกอบ
- เพิ่มองค์ประกอบ "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
- ต่อขา "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
สำหรับทั้งผู้ส่งและผู้รับ:
ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"
สำคัญมาก! ตรวจสอบให้แน่ใจว่าในขณะที่คุณกำลังอัปโหลดรหัสที่ Pin RX บน Arduino ถูกตัดการเชื่อมต่อและหลังจากการอัปโหลดให้เชื่อมต่อกลับ
ขั้นตอนที่ 9: เล่น
หากคุณจ่ายไฟให้กับโมดูล Arduino UNO ทั้งสองตัว จอแสดงผลบนตัวรับสัญญาณจะเริ่มแสดงอุณหภูมิและความชื้นจากเซ็นเซอร์ทั้งสอง คุณสามารถนำเครื่องส่งออกไปข้างนอกและคุณจะสามารถตรวจสอบอุณหภูมิภายในและภายนอกได้
ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดและเปิดใน Visuino:
แนะนำ:
เคาน์เตอร์ผู้เยี่ยมชมโดยใช้ 8051 และเซ็นเซอร์ IR พร้อม LCD: 3 ขั้นตอน
ตัวนับผู้เยี่ยมชมโดยใช้ 8051 และเซ็นเซอร์ IR พร้อมจอ LCD: เพื่อนที่รัก ฉันได้อธิบายวิธีสร้างตัวนับผู้เยี่ยมชมโดยใช้เซ็นเซอร์ 8051 และเซ็นเซอร์ IR และแสดงบน LCD 8051 เป็นหนึ่งในไมโครคอนโทรลเลอร์ที่ได้รับความนิยมมากที่สุดที่ใช้สำหรับงานอดิเรก การใช้งานเชิงพาณิชย์ทั่วโลก ฉันได้ทำวิ
กระจก Infinity พร้อม LCD และเซ็นเซอร์ IR: 5 ขั้นตอน
กระจกอินฟินิตี้พร้อมเซ็นเซอร์ LCD และ IR: โปรเจ็กต์นี้จะแสดงให้คุณเห็นว่าคุณสามารถสร้างกระจกอินฟินิตี้ได้อย่างไร แนวคิดพื้นฐานคือไฟ LED ที่อยู่บนกระจกสร้างแสงที่สะท้อนจากกระจกมองหลังไปยังกระจกหน้าซึ่งมีแสงเล็ดลอดออกมาเพื่อให้เรามองเห็นภายใน
LDR และเซ็นเซอร์ IR: 4 ขั้นตอน
LDR และเซ็นเซอร์ IR: สวัสดีเพื่อนชื่อของฉันคือ Ankit singh บางทีนี่อาจเป็นความหวังที่สั่งได้ครั้งแรกของฉันที่คุณชอบ มาเริ่มกันเลย เพราะเรารู้เซ็นเซอร์ IR และเซ็นเซอร์ LDR ที่เราเคยใช้มาหลายครั้งในโครงการของเรา ฉันใช้มามากแล้ว ครั้งทุกเ
วิธีสร้างโมเดล Cubesat ด้วย Arduino และเซ็นเซอร์ DHT11: 7 ขั้นตอน
วิธีสร้างโมเดล Cubesat ด้วย Arduino และ DHT11 Sensor: เป้าหมายสำหรับโครงการของเราคือการสร้าง cubesat และสร้าง Arduino ที่สามารถกำหนดความชื้นและอุณหภูมิของ Mars.-Tanner
DIY Magnetic Table Hockey พร้อมกระดาษแข็ง, ไฟ RGB และเซ็นเซอร์: 11 ขั้นตอน (พร้อมรูปภาพ)
DIY Magnetic Table Hockey พร้อมกระดาษแข็ง, ไฟ RGB และเซ็นเซอร์: คุณต้องเล่น Air Hockey! จ่ายเงินไม่กี่ $$ ดอลลาร์$$ ไปที่โซนเกมแล้วเริ่มทำประตูเพื่อเอาชนะเพื่อนของคุณ มันไม่เสพติดมากเหรอ? คุณต้องมีความคิดที่จะเก็บโต๊ะไว้ที่บ้าน แต่เดี๋ยวก่อน! เคยคิดจะทำมันด้วยตัวเองไหม เรา