Nội dung bài viết
Đăng ký học lập trình C++
Tại STDIO bạn được dạy nền tảng lập trình tốt nhất.
Đăng ký học
Bài viết đưa cho các bạn về cái nhìn khái quát về Arduino Mega 2560. Giới thiệu về quá trình phát triển của Arduino Mega và các thành phần thông số cũng như ứng dụng của Mega, hướng phát triển trong tương lai.

Giới thiệu

Arduino Mega 2560 là phiên bản nâng cấp của Arduino Mega hay còn gọi là Arduino Mega 1280. Sự khác biệt lớn nhất với Arduino Mega 1280 chính là chip nhân.

Ở Arduino Mega 1280 sử dụng chip ATmega1280 với flash memory 128KB, SRAM 8KB và EEPROM 4 KB.*

arduino_mega1280
Hình 1. Arduino Mega 1280.

Còn đây là Arduino Mega 2560 phiên bản hiện đang được sử dụng rộng rãi và ứng dụng nhiều hơn. Với chip ATmega2560 có bộ nhớ flash memory 256 KB, 8KB cho bộ nhớ SRAM, 4 KB cho bộ nhớ EEPROM. Giúp cho người dùng thêm khả năng viết những chương trình phức tạp và điều khiển các thiết bị lớn hơn như máy in 3D, điều khiển robot.

arduino_mega_2560
Hình 2. Arduino Mega 2560.

Ngoài ra có những phiên bản khác như Arduino Mega ADK, hay Arduino DUE với những tính năng cao cấp hơn.

*Lưu ý: các bạn có thểm tìm hiểu thêm về ý nghĩa các thuật ngữ ấy qua bài viết Thông Số Kĩ Thuật Arduino Uno R3 - Các Biến Thể Và Lưu Ý của anh Vũ Quang Huy.

Tiền đề bài viết

Trong quá trình được anh Kevin La và anh Vũ Quang Huy hướng dẫn làm project thực tế là sản phẩm điều khiển thông minh, tôi có sử dụng đến Arduino Mega. Đây là một trong những board mạch của Arduino khá là thông dụng hiện nay, với nhiều tính năng ứng dụng. Nên hôm nay tôi viết bài này nhằm đưa cho các bạn về cái nhìn khái quát về Arduino Mega.

Đối tượng hướng đến

Dành cho các bạn đang làm quen và tìm hiểu về Arduino.

Arduino Mega 2560

Arduino Mega 2560 là một vi điều khiển hoạt động dựa trên chip ATmega2560. Bao gồm:

  • 54 chân digital (trong đó có 15 chân có thể được sủ dụng như những chân PWM là từ chân số 2 → 13 và chân 44 45 46).
  • 6 ngắt ngoài: chân 2 (interrupt 0), chân 3 (interrupt 1), chân 18 (interrupt 5), chân 19 (interrupt 4), chân 20 (interrupt 3), and chân 21 (interrupt 2).  
  • 16 chân vào analog (từ A0 đến A15).
  • 4 cổng Serial giao tiếp với phần cứng:
CỔNG SERIAL CHÂN RX CHÂN TX
Cổng 0 0 1
Cổng 1 19 18
Cổng 2 17 16
Cổng 3 15 14
  • 1 thạch anh với tần số dao động 16 MHz.
  • 1 cổng kết nối USB.
  • 1 jack cắm điện.
  • 1 đầu ICSP.
  • 1 nút reset.

Đối với những ai quan tâm tới Matlab thì Arduino Mega 2560 cũng là một sự chọn lựa tuyệt vời. Vì nó còn được tích hợp sẵn thư viện dành cho MatLab. Với viêc kết hợp giữa Matlab và Arduino là một sự kết hợp thú vị. Ở đây tôi chỉ giới thiệu cho các bạn ngoài ra các bạn có thể tìm hiểu thêm tại Arduino Playground - Matlab (8/9/2016 - 5h00 PM).

Arduino Mega 2560 có thể sử dụng hầu hết các shiled dành cho các mạch Arduino Uno hay hoặc các mạch trước đây như Duemilanove hay Diecimila với cách cài đặt và nối chân tương tự như Arduino Uno.

Hiện nay có một số shiled hỗ trợ cho Arduino Mega rất nhiều như:

Ramps-1_4
Hình 3. Mạch điều khiển máy in 3D RAMPS 1.4.

arduino_shield_mega_proto
Hình 4. Arduino Shield Mega Proto là một board mạch mở rộng cho Arduino Mega 2560, Arduino Mega 1280.

Thông số kĩ thuật

Chip xử lý ATmega2560
Điện áp hoạt động 5V
Điện áp vào (đề nghị) 7V-15V
Điện áp vào (giới hạn) 6V-20V
Cường độ dòng điện trên mỗi 3.3V pin 50 mA
Cường độ dòng điện trên mỗi I/O pin 20 mA
Flash Memory 256 KB
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz

Chi tiết sản phẩm

so_do_mach_arduino2560
Hình 5. Arduino Mega 2560.

Ứng dụng thực tế

Với sự tiện ích vô cùng lớn của Arduino Mega 2560, mạnh mẽ với bộ nhớ flash lớn, số chân nhiều hơn và cùng số lượng shield hỗ trợ không hề nhỏ. Arduino Mega đã được đưa vào các dự án lớn hơn như xử lý thông tin nhiều luồng, điều khiền nhiều động cơ, xe điều khiển từ xa, LED cube hay còn mở rộng cánh cửa với thế giới IoT.

mo_hinh_iot
Hình 6. Mở rộng cánh cửa với IoT.

Một vài lưu ý khi sử dụng Arduino Mega

  • Khi bắt đầu sử dụng Arduino Mega 2560, bạn nên chú ý lựa chọn lại board. Bằng cách vào Tool → Board → Arduino Mega 2560. Nhằm tránh trước đó bạn đã sử dụng loại Arduino khác cổng vẫn còn nhận là board cũ nên khi build bạn sẽ gặp lỗi.
  • Khi sử dụng chân RX, TX cuả Arduino, các bạn nên nhớ rút dây cắm tại 2 chân này ra rồi hãy bắt đầu upload. Sau đó hãy cắm lại bình thường và sử dụng để tránh gặp phải lỗi.
  • Không được phép cắm trực tiếp chân GND vào chân nguồn 5V,  có thể dẫn tới hỏng mạch.

Tham khảo

Arduino MEGA 2560 & Genuino MEGA 2560 - 8/9/2016 5h00 PM

THẢO LUẬN