สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สถานีตรวจอากาศ Arduino แบบพกพาพร้อม TFT LCD และเซ็นเซอร์สองสามตัว
ขั้นตอนที่ 1: เรื่องราว
เมื่อเร็ว ๆ นี้ฉันมีเวลาว่างเล็กน้อยในการเล่นกับ Arduino
พบภาพสเก็ตช์บนอินเทอร์เน็ตเมื่อไม่กี่เดือนที่ผ่านมาด้วย TFT LCD พร้อมเซ็นเซอร์ DHT และ RTC ดังนั้นฉันจึงต่อสาย ทำการดัดแปลงบางอย่างกับภาพร่างเพื่อให้ใช้งานได้ อัพโหลดแล้วทำงานได้แย่มาก!! ดังนั้นหลังจาก 4 ชั่วโมงฉันรู้ว่ามันไม่มีประโยชน์ที่จะทนทุกข์กับมัน ฉันคิดว่าฉันจะทำสถานีตรวจอากาศสำหรับใช้เองที่บ้าน
เริ่มกันเลย!
ขั้นตอนที่ 2: ชิ้นส่วนที่จำเป็น
ชิ้นส่วนที่จำเป็น:
- Arduino uno หรือ Mega2560 (มีอยู่แล้ว)
- 2.4 tft lcd พร้อม Ili932x หรือ 9341 IC (มีอยู่แล้ว)
- DHT11 (มีแล้ว)
- DS18b20 (มีแล้ว)
- LDR เซ็นเซอร์วัดแสง 4 พิน (อนาล็อกและดิจิตอล)
- สายจัมเปอร์ (มีแล้ว)
- Arduino IDE และไลบรารี่ที่ถูกต้อง
ดังนั้นเวลานี้จึงไม่เสียค่าใช้จ่ายใดๆ สำหรับฉัน
ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
มันก็ไม่ได้เรื่องใหญ่ โคลน Arduino ของจีนไม่ได้แย่เสมอไป เมื่อบอร์ดมีเส้นที่สองที่คุณสามารถบัดกรีหมุดได้ ซึ่งจะทำให้พื้นที่ในการเดินสายไฟเพิ่มขึ้นอีกเล็กน้อย
ฉันก็เลยบัดกรีหมุดไปในทางตรงข้าม (ก้มหน้าลง) เพื่อให้งานง่ายขึ้น ดูรูปถ่าย
ในขณะนี้เราได้ 3 5V, 3 3.3 V และพิน GND สองสามตัว
ตอนนี้คุณสามารถเชื่อมต่อเซ็นเซอร์หลายตัวกับบอร์ดด้วยวิธีนี้
เซ็นเซอร์ DHT เชื่อมต่อกับ Digital 11
เซ็นเซอร์อุณหภูมิเชื่อมต่อกับ Digital 10
LDR เชื่อมต่อกับแอนะล็อก 5
ดิจิทัล 12 และ 13 ฟรี ดังนั้นคุณยังสามารถเพิ่มเซ็นเซอร์ได้ 1 ตัวหากต้องการ (ฉันต้องการ)
เนื่องจาก LCD ไม่สามารถเชื่อมต่อเซ็นเซอร์ I2C เข้ากับบอร์ดได้ LCD ต้องการพิน A4 เพื่อรีเซ็ต
เศร้าแต่จริง
ขั้นตอนที่ 4: ซอฟต์แวร์
ดาวน์โหลดไลบรารีและภาพร่าง
ฉันกำลังอัปโหลดไลบรารีสำหรับโครงการนี้
ไลบรารี SPFD5408 นั้นดีมากในการขับ 2.4 TFT lcd ของเรา แต่ฉันคิดว่ามันดีสำหรับ ILI932X;9340; 9341 ไอซี
2019.01.05.!!
อัพเดทเล็กน้อย! ตอนนี้ Arduino กำลังแสดงจุดน้ำค้าง!
ดัชนีความร้อนจะแสดงทั้งเซลเซียสและฟาเรนไฮต์
2019.01.06!!
เวอร์ชัน Mcufriend กำลังรายงานค่าไปยังจอภาพแบบอนุกรม
ขั้นตอนที่ 5: มาดูกันว่าเราทำอะไรได้บ้าง
Arduino ของเรากำลังเล่นค่าจากเซ็นเซอร์ด้วยอัตราการอัปเดต 1,000 มิลลิวินาที
สิ่งที่เราเห็น:
- อุณหภูมิจากเซ็นเซอร์ DHT ในมิเตอร์วัดวงแหวน
- ความชื้นที่มุมขวาบน
- อุณหภูมิจากเซ็นเซอร์ DS18B20
- ดัชนีความร้อนในฟาเรนไฮต์
- ความเข้มแสงเป็นเปอร์เซ็นต์ (ยังค่อนข้างบั๊ก)
- อุณหภูมิในฟาเรนไฮต์
- จุดน้ำค้างในเซลเซียส
- การคำนวณความชื้นสัมบูรณ์
แต่! เรายังมีพินดิจิทัลฟรี 2 พิน ดังนั้นจึงยังมีที่ว่างสำหรับการปรับปรุงเล็กน้อยเพื่อเพิ่มขีดความสามารถของบอร์ด Arduino ของเราให้สูงสุด
ฉันกำลังวางแผนการอัปเกรด (และภาพ) เล็กน้อยสำหรับสถานีตรวจอากาศนี้ในอนาคตอันใกล้เพื่อให้มันทำงานและดูดีขึ้น ทันทีที่ฉันมีเวลาว่างเพียงพอแน่นอน……
เวอร์ชันที่ 3 สำหรับจอแสดงผลที่เข้ากันได้กับ McuFriend ฉันมีจอแสดงผลสำหรับไดรเวอร์ IC 1580 และ 5408 ซึ่งฉันไม่ได้ใช้งานมาเกือบ 2 ปีแล้ว ดังนั้นฉันจึงทำการปรับเปลี่ยนบางอย่างเพื่อทำงานร่วมกับพวกเขา ฉันอัปโหลดไลบรารี McuFriend ที่แก้ไขแล้ว
ขั้นตอนที่ 6: ข้อผิดพลาดในการรวบรวม
เมื่อเร็ว ๆ นี้ฉันมีข้อผิดพลาดในการรวบรวมกับ Arduino IDE (ไม่ใช่แค่ฉัน) นี่เป็นปัญหาที่เกิดขึ้นบ่อยครั้ง
หากคุณมีข้อผิดพลาดในการรวบรวมกับภาพสเก็ตช์นี้ โปรดคัดลอกไปยังหน้าต่าง Arduino ใหม่และลองอีกครั้ง
สิ่งนี้ใช้ได้สำหรับฉัน หวังว่ามันจะเหมาะกับคุณเช่นกัน
เนื่องจาก ESP Core ฉันยังคงนั่งอยู่บน Arduino IDE 1.6.13
ทำไมไม่อัพเกรด? เพียงเพราะว่ารุ่นนี้สะดวกมากสำหรับฉัน
ขั้นตอนที่ 7: เสร็จแล้ว
คุณทำเสร็จแล้ว
ใช้มันตามที่คุณต้องการ
ขอบคุณที่อ่านคำแนะนำของฉัน