สารบัญ:

2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน
2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน

วีดีโอ: 2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน

วีดีโอ: 2.4 TFT Arduino Weather Station พร้อมเซ็นเซอร์หลายตัว: 7 ขั้นตอน
วีดีโอ: 2.4" TFT LCD ILI9341 TOUCH DISPLAY 2024, พฤศจิกายน
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: เสร็จแล้ว

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

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

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

แนะนำ: