![Arduino Mega + Ethernet Shield + จอ Lcd + AdvancedHMI: 4 ขั้นตอน (พร้อมรูปภาพ) Arduino Mega + Ethernet Shield + จอ Lcd + AdvancedHMI: 4 ขั้นตอน (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/circuits/arduino-megaethernet-shieldlcd-displayadvancedhmi-3.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: แผนผังทั่วไป
- ขั้นตอนที่ 2: แผนผัง 2560 Mega Board พร้อมการเชื่อมต่อทั้งหมด
- ขั้นตอนที่ 3: โปรแกรมและซอร์สโค้ด:
- ขั้นตอนที่ 4: สรุป:
เมื่อเร็ว ๆ นี้ฉันได้รับบอร์ด Arduino Mega อีกต่อไปเพื่อ I / O มากกว่า Arduino UNO หรือโคลนตาม atmega328p / 644p / 1284p บอร์ดนี้จะถูกใช้ในโครงการระบบอัตโนมัติอื่น ๆ ที่ต้องการอีเธอร์เน็ต scada เพื่อควบคุมกระบวนการพิเศษ
ดังนั้นคำแนะนำเล็ก ๆ น้อย ๆ นี้จะช่วยให้คุณมีทักษะในการเชื่อมต่ออีเธอร์เน็ตชิพราคาถูกและจอ Lcd บนกระดาน Mega 2560 ด้วยพินพิเศษที่คุณต้องรู้ในการทำงานโครงการโดยไม่ต้องหยุดการสื่อสาร
วัสดุ:
ขั้นตอนที่ 1: แผนผังทั่วไป
บอร์ด Mega 2560 จะเชื่อมต่อกับสวิตช์ผ่านทางอีเธอร์เน็ตชิพและคุณก็สามารถใช้คอมพิวเตอร์ได้เช่นกัน การสื่อสารขึ้นอยู่กับโปรโตคอลที่มีชื่อเสียง: Modbus TCP (ดูหนึ่งในคำสั่งเดิมของฉัน)
ดังนั้นใน Arduino 1.6.5 IDE คุณต้องเพิ่มไลบรารี "mudbus" (ไม่ใช่ modbus!) ที่คุณสามารถดาวน์โหลดได้
ในการควบคุมผ่านอีเธอร์เน็ตด้วย Scada ฟรีฉันใช้โครงการ: AdvancedHMI (ขอบคุณ Archie) Scada ลวงตาที่ต้องการ Visual Studio 2013 ที่จะเปิดตัว
ในการใช้จอแสดงผล Lcd คุณต้องมีห้องสมุดฝังตัว LcdCrystal
ขั้นตอนที่ 2: แผนผัง 2560 Mega Board พร้อมการเชื่อมต่อทั้งหมด
อีเธอร์เน็ตชิลด์:
หากคุณเชื่อมต่อโดยตรงกับอีเธอร์เน็ตชิลด์บนบอร์ดจะทำให้เกิดปัญหาการสื่อสารหลายอย่าง ดังนั้นคุณต้องทำตามแผนผัง: ปลดพินทั้งหมดของอีเธอร์เน็ตชิลด์ยกเว้นพิน 4, พิน 10 และ ICSP1 ขอบคุณที่เว็บไซต์ด้านล่าง:
http: //zugiduino.wordpress.com/2012/07/11/how-to -…
จอแสดงผล LCD:
หากคุณเชื่อมต่อจอ Lcd โดยตรงบนอีเธอร์เน็ตชิลด์หรือถ้าคุณไม่ใช้พินที่แนะนำบนแผนผังจะมีการสื่อสารและการแสดงปัญหา ที่นี่ฉันใช้โล่ แต่คุณสามารถใช้จอแสดงผลแบบง่ายตามที่แสดงบนเว็บไซต์ต่อไปนี้:
http: //www.allaboutcircuits.com/projects/interfac …
เพื่อหลีกเลี่ยงการสอดแทรกระหว่างที่ฉันเชื่อมต่อกับโล่:
หมุดแสดง Mega Board หมุดแสดงผล Lcd
พิน 44 D4
พิน 45 D5
พิน 46 D6
พิน 47 D7
พิน 48 อาร์เอส
พิน 49 EN
ขั้นตอนที่ 3: โปรแกรมและซอร์สโค้ด:
SCADA:
ฉันวาด Scada ง่าย ๆ อย่างรวดเร็วเพื่อทดสอบการสื่อสารสองทิศทางกับโปรโตคอล modbus TCP
ปุ่มกดสำหรับไฟ led ที่เชื่อมต่อกับเอาท์พุทที่สามารถเข้าถึงได้ของ Mega board, หน้าจอ lcd ที่แสดงค่า 12345 ส่งโดย Mega board และไฟสัญญาณควบคุมด้วย Mega board (แดง: ปิด, เขียว: เปิด) ระบุรหัสที่มา
โปรแกรม arduino:
โปรแกรมที่ง่ายมากในการทดสอบ I / O แต่ละรายการ ฉันเพิ่งใช้หมุดกระดาน Mega เป็นเอาท์พุท แต่คุณสามารถเปลี่ยนมันในอินพุตด้วยปุ่มกดที่เพิ่มเข้ามาในบอร์ด โปรแกรมที่ได้รับ
ขั้นตอนที่ 4: สรุป:
มันทำงานได้โดยไม่มีปัญหาการสื่อสารและหลังการทดสอบการเชื่อมต่อหลายครั้ง
ขอบคุณกวดวิชาที่น่าสนใจทั้งหมดทั่วเน็ต