บอร์ด Arduino เป็นบอร์ดไมโครคอนโทรลเลอร์โอเพ่นซอร์สซึ่งใช้ไมโครคอนโทรลเลอร์ Atmega 2560 สภาพแวดล้อมการเติบโตของบอร์ดนี้เรียกใช้ภาษาการประมวลผลหรือการเดินสาย บอร์ดเหล่านี้ได้เติมพลังให้กับอุตสาหกรรมระบบอัตโนมัติด้วยแพลตฟอร์มที่ใช้งานง่ายไม่ว่าทุกคนที่มีขนาดเล็กหรือไม่มีฉากหลังทางเทคนิคสามารถเริ่มต้นได้ด้วยการค้นพบทักษะที่จำเป็นบางอย่างในการเขียนโปรแกรมและเรียกใช้ บอร์ด Arduino . บอร์ดเหล่านี้ใช้เพื่อขยายวัตถุโต้ตอบที่แยกจากกันมิฉะนั้นเราสามารถเชื่อมต่อกับซอฟต์แวร์บนพีซีของคุณเช่น MaxMSP การประมวลผลและแฟลช บทความนี้กล่าวถึงไฟล์ แนะนำบอร์ด Arduino mega 2560 พินไดอะแกรมและข้อมูลจำเพาะ
Arduino Mega 2560 คืออะไร
บอร์ดไมโครคอนโทรลเลอร์เช่น“ Arduino Mega” ขึ้นอยู่กับไมโครคอนโทรลเลอร์ ATmega2560 ประกอบด้วยพินอินพุต / เอาท์พุตดิจิตอล -54 โดยที่ 16 พินเป็นอินพุตอะนาล็อก 14 ใช้เช่นพอร์ตอนุกรมฮาร์ดแวร์เอาต์พุต PWM ( UART ) - 4, ก คริสตัลออสซิลเลเตอร์ -16 MHz, ส่วนหัว ICSP, แจ็คเพาเวอร์, การเชื่อมต่อ USB และปุ่ม RST บอร์ดนี้ส่วนใหญ่รวมทุกอย่างที่จำเป็นสำหรับการรองรับไมโครคอนโทรลเลอร์ ดังนั้นแหล่งจ่ายไฟของบอร์ดนี้สามารถทำได้โดยเชื่อมต่อกับพีซีโดยใช้สาย USB หรือแบตเตอรี่หรืออะแดปเตอร์ AC-DC บอร์ดนี้สามารถป้องกันไฟฟ้าลัดวงจรได้โดยการวางแผ่นฐาน
บอร์ด Arduino-mega 2560
พิน SCL & SDA ของบอร์ด Mega 2560 R3 เชื่อมต่อกับพิน AREF นอกจากนี้ยังมีหมุดล่าสุดสองตัวที่อยู่ใกล้กับพิน RST ขาเดียวคือ IOREF ที่อนุญาตให้โล่ปรับแรงดันไฟฟ้าที่เสนอจากบอร์ด Arduino พินอื่นไม่ได้เชื่อมโยงและจะถูกเก็บไว้เพื่อวัตถุประสงค์ในอนาคต บอร์ดเหล่านี้ทำงานร่วมกับโล่ที่มีอยู่ทั้งหมดแม้ว่าจะสามารถปรับเป็นโล่ล่าสุดที่ใช้พินเสริมเหล่านี้ได้
ข้อมูลจำเพาะ Arduino Mega
ข้อกำหนดของ Arduino Mega มีดังต่อไปนี้
- ATmega2560 เป็นไมโครคอนโทรลเลอร์
- แรงดันไฟฟ้าของไมโครคอนโทรลเลอร์นี้คือ 5 โวลต์
- แรงดันไฟฟ้าขาเข้าที่แนะนำจะอยู่ในช่วงตั้งแต่ 7 โวลต์ถึง 12 โวลต์
- แรงดันไฟฟ้าจะอยู่ในช่วง 6 โวลต์ถึง 20 โวลต์
- พินอินพุต / เอาท์พุตดิจิทัลคือ 54 โดยที่ 15 พินเหล่านี้จะจ่าย PWM o / p
- พินอินพุตแบบอนาล็อกคือ 16
- กระแสไฟตรงสำหรับแต่ละขาอินพุต / เอาต์พุตคือ 40 mA
- กระแสไฟตรงที่ใช้สำหรับ 3.3V Pin คือ 50 mA
- หน่วยความจำแฟลชเช่น 256 KB โดยใช้หน่วยความจำแฟลช 8 KB ด้วยความช่วยเหลือของ bootloader
- หน่วยความจำเข้าถึงโดยสุ่มแบบคงที่ (SRAM) คือ 8 KB
- หน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ด้วยระบบไฟฟ้า (EEPROM) คือ 4 KB
- ความเร็วสัญญาณนาฬิกา (CLK) คือ 16 MHz
- ชิปโฮสต์ USB ที่ใช้คือ MAX3421E
- ความยาวของบอร์ดนี้คือ 101.52 มม
- ความกว้างของบอร์ดนี้คือ 53.3 มม
- น้ำหนักของบอร์ดนี้คือ 36 กรัม
การกำหนดค่า Arduino Mega Pin
การกำหนดค่าพินนี้ Arduino เมกะ 2560 บอร์ดแสดงด้านล่าง ทุกพินของบอร์ดนี้มาจากฟังก์ชั่นเฉพาะที่เป็นพันธมิตรกับมัน พินอนาล็อกทั้งหมดของบอร์ดนี้สามารถใช้เป็นพิน I / O ดิจิทัลได้ โดยใช้บอร์ดนี้ Arduino mega projected สามารถออกแบบได้ บอร์ดเหล่านี้มีพื้นที่หน่วยความจำในการทำงานที่ยืดหยุ่นคือพลังที่มากขึ้นและการประมวลผลที่อนุญาตให้ทำงานร่วมกับเซ็นเซอร์ประเภทต่างๆได้โดยไม่ชักช้า เมื่อเปรียบเทียบกับตัวอื่น ๆ ประเภทของบอร์ด Arduino บอร์ดเหล่านี้เหนือกว่าทางกายภาพ
Arduino-mega 2560-board-pin-diagram
Pin 3.3V และ 5V
หมุดเหล่านี้ใช้สำหรับจ่ายแรงดันไฟฟ้าที่ควบคุม o / p ประมาณ 5V นี้ RPS (แหล่งจ่ายไฟที่มีการควบคุม) ให้อำนาจ ไมโครคอนโทรลเลอร์ เช่นเดียวกับส่วนประกอบอื่น ๆ ที่ใช้กับบอร์ด Arduino mega สามารถเข้าถึงได้จาก Vin-pin ของบอร์ดหรืออีกหนึ่งแรงดันไฟฟ้าที่มีการควบคุม - 5V เป็นอย่างอื่น สาย USB ในขณะที่การควบคุมแรงดันไฟฟ้าอื่นสามารถนำเสนอได้โดย 3.3V0-pin พลังงานสูงสุดสามารถดึงออกมาได้คือ 50mA
GND พิน
บอร์ด Arduino mega มีพิน 5-GND ซึ่งสามารถใช้หมุดเหล่านี้ได้ทุกเมื่อที่โครงการต้องการ
รีเซ็ต (RST) พิน
สามารถใช้พิน RST ของบอร์ดนี้เพื่อจัดเรียงบอร์ดใหม่ สามารถจัดเรียงบอร์ดใหม่ได้โดยตั้งค่าพินนี้ให้ต่ำ
วินพิน
ช่วงของแรงดันไฟฟ้าอินพุตที่จ่ายให้กับบอร์ดมีตั้งแต่ 7 โวลต์ถึง 20 โวลต์ แรงดันไฟฟ้าที่มาจากแจ็คไฟสามารถเข้าถึงได้ผ่านพินนี้ อย่างไรก็ตามแรงดันไฟฟ้าขาออกผ่านขานี้ไปยังบอร์ดจะถูกตั้งค่าเป็น 5V โดยอัตโนมัติ
การสื่อสารแบบอนุกรม
ขาอนุกรมของบอร์ดนี้เช่น TXD และ RXD ใช้ในการส่งและรับข้อมูลอนุกรม Tx หมายถึงการส่งข้อมูลในขณะที่ RX ระบุว่าได้รับข้อมูล พินอนุกรมของบอร์ดนี้มีสี่ชุด สำหรับอนุกรม 0 จะมี Tx (1) และ Rx (0) สำหรับอนุกรม 1 จะมี Tx (18) & Rx (19) สำหรับอนุกรม 2 จะมี Tx (16) และ Rx (17) และสุดท้ายสำหรับ อนุกรม 3 ประกอบด้วย Tx (14) & Rx (15)
การขัดจังหวะภายนอก
การขัดจังหวะภายนอกสามารถเกิดขึ้นได้โดยใช้ 6 พินเช่นขัดจังหวะ 0 (0) ขัดจังหวะ 1 (3) ขัดจังหวะ 2 (21) ขัดจังหวะ 3 (20) ขัดจังหวะ 4 (19) ขัดจังหวะ 5 (18) หมุดเหล่านี้ก่อให้เกิดการขัดจังหวะด้วยหลายวิธีเช่นการให้ค่าต่ำขอบที่เพิ่มขึ้นหรือลดลงหรือเปลี่ยนค่าเป็นพินขัดจังหวะ
LED
บอร์ด Arduino นี้ประกอบด้วยไฟล์ LED และเป็นพันธมิตรกับพิน -13 ซึ่งมีชื่อเป็นพินดิจิทัล 13 LED นี้สามารถทำงานได้ตามค่าที่สูงและต่ำของพิน สิ่งนี้จะช่วยให้คุณปรับเปลี่ยนทักษะการเขียนโปรแกรมแบบเรียลไทม์
พื้นที่
คำว่า AREF ย่อมาจาก Analog Reference Voltage ซึ่งเป็นแรงดันอ้างอิงสำหรับอินพุตแบบอนาล็อก
หมุดอะนาล็อก
มีหมุดอะนาล็อก 16 พินอยู่บนบอร์ดซึ่งมีเครื่องหมาย A0-A15 เป็นสิ่งสำคัญมากที่จะต้องทราบว่าพินอนาล็อกทั้งหมดบนบอร์ดนี้สามารถใช้งานได้เช่นพิน I / O ดิจิทัล ทุกพินอนาล็อกสามารถเข้าถึงได้ด้วยความละเอียด 10 บิตซึ่งสามารถวัดจาก GND ถึง 5 โวลต์ แต่ค่าที่สูงกว่าสามารถเปลี่ยนแปลงได้โดยใช้ AREF pin รวมทั้งฟังก์ชันของการอ้างอิงแบบอะนาล็อก ()
I2C
การสื่อสาร I2C สามารถรองรับได้ด้วยหมุดสองตัวคือ 20 และ 21 โดยที่ 20 พินหมายถึง Serial Data Line (SDA) ซึ่งใช้สำหรับเก็บข้อมูลและ 21 พินหมายถึง Serial Clock Line (SCL) ส่วนใหญ่ใช้เพื่อเสนอการซิงโครไนซ์ข้อมูลระหว่างอุปกรณ์
การสื่อสาร SPI
คำว่า SPI เป็นอินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรมซึ่งใช้ในการส่งข้อมูลระหว่างคอนโทรลเลอร์และส่วนประกอบอื่น ๆ สี่พินเช่น MISO (50), MOSI (51), SCK (52) และ SS (53) ใช้สำหรับ การสื่อสาร ของ SPI
ขนาด
ขนาดของบอร์ด Arduino Mega 2560 ส่วนใหญ่มีความยาวและความกว้างเช่น 101.6 มม. หรือ 4 นิ้ว X 53.34 มม. หรือ 2.1 นิ้ว ค่อนข้างเหนือกว่าบอร์ดประเภทอื่น ๆ ที่สามารถเข้าถึงได้ในตลาด แต่แจ็คเพาเวอร์และพอร์ต USB ค่อนข้างขยายจากการวัดที่ระบุ
ความเข้ากันได้ของโล่
Arduino Mega เหมาะสำหรับยามส่วนใหญ่ที่ใช้ในบอร์ด Arduino อื่น ๆ ก่อนที่คุณจะเสนอให้ใช้ตัวป้องกันโปรดตรวจสอบว่าแรงดันไฟฟ้าของตัวป้องกันนั้นเหมาะสมกับแรงดันไฟฟ้าของบอร์ด แรงดันไฟฟ้าในการทำงานของการ์ดส่วนใหญ่จะเป็น 3.3V หรือ 5V แต่การ์ดที่มีแรงดันไฟฟ้าสูงสามารถทำร้ายบอร์ดได้
นอกจากนี้ส่วนหัวการกระจายของโล่ควรสั่นสะเทือนด้วยขากระจายของบอร์ด Arduino ด้วยเหตุนี้เราสามารถเชื่อมต่อโล่กับบอร์ด Arduino และทำให้อยู่ในสถานะทำงานได้
การเขียนโปรแกรม
การเขียนโปรแกรม Arduino Mega 2560 สามารถทำได้ด้วยความช่วยเหลือของ IDE (Arduino Software) และรองรับภาษาโปรแกรม C ภาพร่างคือรหัสในซอฟต์แวร์ซึ่งถูกเบิร์นภายในซอฟต์แวร์จากนั้นย้ายไปที่บอร์ด Arduino โดยใช้สาย USB
บอร์ด Arduino mega รวมถึงบูตโหลดเดอร์ซึ่งกำจัดการใช้เบิร์นเนอร์ภายนอกเพื่อเบิร์นโค้ดโปรแกรมลงในบอร์ด Arduino ที่นี่การสื่อสารของบูตโหลดเดอร์สามารถทำได้โดยใช้โปรโตคอล STK500
เมื่อเรารวบรวมและเบิร์นโปรแกรม Arduino แล้วเราสามารถถอดสาย USB เพื่อถอดแหล่งจ่ายไฟออกจากบอร์ด Arduino เมื่อใดก็ตามที่คุณเสนอให้ใช้บอร์ด Arduino สำหรับโครงการของคุณแหล่งจ่ายไฟสามารถจัดหาให้โดยแจ็คเพาเวอร์มิฉะนั้นขา Vin ของบอร์ด
คุณสมบัติอีกอย่างของสิ่งนี้คือการทำงานหลายอย่างพร้อมกันทุกที่ที่บอร์ด Arduino mega มีประโยชน์ แต่ซอฟต์แวร์ Arduino IDE ไม่รองรับการทำงานแบบมัลติทาสก์อย่างไรก็ตามเราสามารถใช้ระบบปฏิบัติการเพิ่มเติมเช่น RTX และ FreeRTOS เพื่อเขียนโปรแกรม C ได้ด้วยเหตุนี้ มีความยืดหยุ่นในการใช้งานในโปรแกรมสร้างแบบกำหนดเองส่วนบุคคลของคุณด้วยความช่วยเหลือของตัวเชื่อมต่อ ISP
ดังนั้นทั้งหมดนี้จึงเกี่ยวกับไฟล์ แผ่นข้อมูล Arduino Mega 2560 . เป็นการทดแทนที่เก่ากว่า Arduino บอร์ดเมกะ. เนื่องจากจำนวนพินโดยปกติจึงไม่ได้ใช้สำหรับโครงการทั่วไป แต่เราสามารถค้นพบได้ในโครงการที่ซับซ้อนเช่นการตรวจจับอุณหภูมิเครื่องพิมพ์ 3 มิติแอปพลิเคชัน IOT เครื่องตรวจจับเรดอนการตรวจสอบแอปพลิเคชันข้อมูลแบบเรียลไทม์เป็นต้นนี่คือ คำถามสำหรับคุณคุณสมบัติของบอร์ด Arduino mega 2560 คืออะไร?
แหล่งที่มาของภาพ: Arduino