2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน
2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน
Anonim
2.4 สถานีตรวจอากาศ Arduino TFT พร้อมเซ็นเซอร์หลายตัว
2.4 สถานีตรวจอากาศ Arduino TFT พร้อมเซ็นเซอร์หลายตัว
2.4 สถานีตรวจอากาศ Arduino TFT พร้อมเซ็นเซอร์หลายตัว
2.4 สถานีตรวจอากาศ Arduino TFT พร้อมเซ็นเซอร์หลายตัว

สถานีตรวจอากาศ 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: เสร็จแล้ว

คุณทำเสร็จแล้ว

ใช้มันตามที่คุณต้องการ

ขอบคุณที่อ่านคำแนะนำของฉัน