Arduino - Mỗi ngày một ví dụ, từ dễ tới khó - Arduino UNO R3
Arduino UNO R3
Được CKD đánh giá là bo Arduino chuẩn, là nền tảng của các phiên bản tiếp theo sau này. Các ngõ vào/ra được bố trí theo chuẩn và hầu như tương thích hoàn toàn với các shield. Người mới bắt đầu nên khởi động bằng bo này. Cấu hình, tính năng, giá thành rất phù hợp trong giai đoạn làm quen.
Giới thiệu sơ lượt.
Arduino UNO được phát triển trên nần core xử lý của Atmel là atmega328. Trên bo đã được tích hợp một số phần tử:
- USB - UART dùng để giao tiếp với máy tính thông qua chuẩn serial (chuẩn nối tiếp)
- Mạch điều khiển nguồn và ổn áp.
- Một số linh kiện ngoại vi cần thiết.
Từ khi ra đời đến giờ đã được nâng cấp qua 3 phiên bản, đó là chưa tính đến những bo tự tạo (biến thể của Arduino UNO) của các thành viên khi cùng tham gia vào cộng đồng Arduino. Các biến thể do người dùng tự tạo (DIY hoặc homemade) CKD sẽ giới thiệu sau nếu có time.
Các phiên bản R1 & R2 hiện nay hầu như không còn vì đã được thay thế bởi phiên bản R3. Vậy các phiên bản khác nhau ở điểm nào?
- Với phiên bản R1. USB - UART dùng chíp FTDI
- Với phiên bản R2. USB - UART dùng chíp atmega8 được lập trình thành bộ chuyển đổi USB - serial.
- Với phiên bản R3. USB - UART dùng chíp atmega16 được lập trình thành bộ chuyển đổi USB - serial.
Các cải tiến này nhằm mục đích giúp cho việc lập trình lại core xử lý chính (atmega328) nhanh chóng và ít lỗi hơn. Ngoài ra ở phiên bản R3 một số ngõ vào/ra đã được thay đổi đến vị trí phù hợp hơn. Giúp cho tính tương thích với các shield tốt hơn.
* Vi điều khiển AVR atmega328 * Điện áp làm việc 5V * Nguồn cấp 7-12V * Nguồn cấp - giới hạn 6-12V * Ngõ vào/ra số (digital I/O) 14, trong đó có 6 ngỏ ra PWM * Ngõ vào tương tự (analog) 6, có thể dùng như ngõ vào số * Dòng hạn mức ngõ vào/ra 40mA * Dòng hạn mức ngõ 3.3V 50mA * Bộ nhớ Flash 32kB đã dùng 0.5kB cho bootloader * SRAM 2kB * EEPROM 1kB * Tần xố xung nhịp 16MHz
Sơ đồ và chức năng các ngõ vào/ra của atmega328 và tương ứng trên Arduino UNO R3
Xem thêm thông tin từ trang chủ Arduino UNO R3
Xem thêm các bài viết về Arduino
- Chuyên mục có các bài viết liên quan đến Arduino http://forum.cncprovn.com/forums/80-Arduino
- Bài viết DIY - Arduino LCD sheild
- Bài viết DIY - Arduino tiny board
- Bài viết Arduino - Mỗi ngày một ví dụ, từ dễ tới khó - Arduino là gì?
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Kích thước tổng quát Arduino UNO R3
Sơ đồ Arduino UNO R3
Sơ đồ & mạch trên Egale arduino_Uno_Rev3-02-TH.zip
Sơ đồ PDF Arduino_Uno_Rev3-schematic.pdf
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Chi tiết kỹ thuật thì mình không biết nhiều, nhưng với bo này, nếu dùng visual studio với addins arduino thì sẽ lập trình điều khiển nó với vài ba con step là được chứ CKD.
Chả biết bo R3 này có giá bán ở VN là bao nhiêu?
Mấy cái addin thì em không rỏ. Có cái em dùng Arduino IDE hay dùng luôn AVRStudio, CodeVision thì lập trình vô tư. Tất nhiên như đã đề cập Arduino IDE có nhiều ưu/khuyết, muốn tận dụng hết năng lực con atmega thì nhảy qua dùng AVRStudio hay CodeVision thì hay hơn.
Điều khiển cùng lúc mấy con step là sao a? Nó chỉ làm controller hay làm luôn chức năng driver?
- Controller thì nó có cái project GRBL.. max điều khiển lên tới 4axis, tích hợp G-Code intepreter. Trong dự án GRBL tụi coding nó chủ yếu dùng C, viết cho tương thích với Arduino. Nếu dùng thuần với Arduino thì không đạt được hiệu suất cũng như tốc độ làm việc như trong GRBL.
- Driver step full/haft thì chắc được 2 con lúc .
Nói chung thì em cũng chưa trải nghiệm nhiều. Mới làm sơ sơ mấy bài tập:
- Điều khiển I/O, analog.
- Kết nối UART
- Kết nối qua internet shield, làm web master hoặc slaver
Mấy cái project đó phần lớn chạy tốc độ chậm, chủ yếu on/off, đo đạt. Gần đây nhất thì mới thử với PID mới thấy nhanh/chậm thế nào, thử luôn chức năng giả lập dùng ADC làm OSC chơi. Tần số lấy mẫu đạt khoảng vài kHz. Có thể gọi là FUN project
Nói chung thì cộng đồng dùng Arduino khá là đông. Phần lớn dự án đều mang tính mở (open source) nên mới học, thì tiếp cận dễ. Không biết phải làm thế nào thì chỉ cần hỏi thầy google.com là có ngay bài tập mẫu, hoặc cùng ý tưởng. Cứ thể mà xem rồi thực nhiệm, rồi chỉnh sửa theo ý mình. Các tiện ích viết thêm chạy trên nền Windows cũng được chia sẻ khá nhiều. Không biết lập trình IDE, lập trình VB hay MATLAB bla bla.. vẫn có thể tìm ra được cái để dùng .
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Ý là dùng làm controller đó CKD, điều khiển vài con step, tốc độ không cao và một thời điểm cũng điều khiển tối đa có 3 con thôi thì chắc là đáp ứng được nhỉ.
Arduino IDE cho Microsoft Visual Studio ở đây rồi:
http://playground.arduino.cc/Code/VisualStudio
http://www.visualmicro.com/
Vậy nên giao tiếp giữa PC và bo R3 này chắc không lo lắm nữa, chỉ cần lo phần chương trình cho con atomega kia mới mệt.
Chắc là được. Em thì chưa thử bao giờ.. nhưng mà tụi nó dùng chạy CNC, dù thấy không smoot như mấy cái soft trên PC, nhưng so với một số PSD đời cũ thì thấy cũng ổn. Nến nếu dùng để điều khiển mấy thiết bị chụp hình của anh chắc là được.
Có cái thằng visual thì tuyệt.. mà nó là bản thương mại mà.. nghèo sao chơi được a?
Mình thuộc nhóm sinh viên hay là thương mại nhỉ. Li săn chỉ có 29/99 bảng.
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Hóng tiếp các bài của cụ, trong lúc chờ hàng về . Em mua UNO, LENADO với mấy shield linh tinh như này. Theo cụ có cần mua gì nữa không. Con UNO có USB HID đúng không cụ, dự tính ban đầu là sẽ viết 1 vài thứ có dây dưa đến MACH3, Planet CNC.
Cái shield XBee này em không biết có tác dụng gì?
Có cái này cho vô cái hộp trông nguy hiểm không kém PLC
Trong đám này sẽ nhặt một số hữu dụng, hay dùng như Relay, buzzer, joystick, cảm biết khoảng cách, đo nhiệt....
Bác có thể dùng VS bản Community... tất nhiên là miễn phí và full featured
http://www.visualstudio.com/en-us/ne...munity-vs.aspx
3D printer & GRBL CNC nó giống giống nhau bác ạ.
Có mấy bác phát triển để chạy với cortex M3 gọi là TinyG thì phải, dạo này căng thẳng.. đầu óc chẵng nhớ gì
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
báo cáo là G2 ah, tinyg dùng xmega ah
https://github.com/synthetos/g2
Vậy hành trang là gồm những dụng cụ gì vậy bác CKD, tốn hết bi nhiêu lúa, mua ở mô, để em còn đu theo. Nghe là nổi máu rồi. Việc điều khiển driver step thì cần đọc những cái gì vậy bác
Để làm quen thì chỉ cần bo Arduino UNO là đủ.. thêm vài linh kiện lặt vặt.
Giá tầm >250K
Mình hay mua ở Thiên Minh http://tme.vn/Product.aspx?id=1628
hoặc http://hshop.vn/mach-arduino/board-arduino/arduino-uno
Các linh kiện khác có thể là
- đèn LED
- điện trở 470om
- bla lba
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Ai da. Nghe bảo cần mạch nạp cho con ic trên bo uno à bác, mà em cần đọc thứ gì cho việc điều khiển drive cho step môt vậy bác
Ai da. Nghe bảo cần mạch nạp cho con ic trên bo uno à bác, mà em cần đọc thứ gì cho việc điều khiển drive cho step moto vậy bác
Ai bảo thế thì xúi dại rồi, không cần thêm bất cứ mạch nạp nào đâu bác ah, nó nạp bằng bootloader qua cồng ISCP của con VXL.
Nếu bác có 1 con VXL AVR328P trắng thì bác cũng có thể dùng 1 board UNO làm mạch nạp để download bootloader UNO co con VXL trắng kia. Rồi bác tự làm cái mạch vối con VXL kia + thạch anh 16MHz + vài cái tụ + nút nhấn + 1 mạch chuyển USB-SERIAL là được 1 board UNO made by tự tui.
Board UNO R3 bác có thể mua ở đây cho rẽ, khoảng 160 K hay 170K gì đó: http://dientuachau.com/page/index.ph...view&p_id=1107
Rẽ hơn nữa là loại này cũng bootloader UNO luôn 90K : http://dientuachau.com/page/index.ph...view&p_id=1108
2 cái này hoàn toàn như nhau, chỉ khác nhau ở chổ cái thằng mắc hơn dùng con AVR gì đó làm giao tiếp USB- SERIAL nên nó tự nhận dạng driver và COM port tự động (phải cài trước Arduino IDE). Còn cái rẽ hơn dùng 1 chip USB-Serial của Tàu , nên bác phải tự cài driver và khai báo COM port bằng tay trong Arduino IDE.
Arduino đúng là một công cụ lý tưởng để mọi người tiếp cận với VXL - em cũng mới a dua theo được hơn tháng, càng tìm hiểu càng thích.
Tý nữa thì quên, 1 kinh nghiệm cho bác nào thích làm Board UNO made by tự tui, khi mua mạch chuyển USB-COM thì nhớ chọn loại có tín hiệu bắt tay DTS nhé rồi nối ngõ này vào chân RST của cổng ICSP thì mới tiện khi nạp chương trình. Không nên mua loại chỉ có ra 2 ngõ RX và TX vì nếu không thì phải bấm nút giữ RESET mỗi lần nạp thì hơi mệt.
Mà em nghĩ cũng không nên chế cháo làm gì, đi mua cái board 90K cho nhanh, con AVR328P trắng cũng 75K rồi.
Chơi luôn con có cổng USB-SERIAL luôn cho tiện đi bác, dây usb-com to và dài hơn sợi usb nhiều, mình cũng nhảy vô ngâm cứu với ae. Mai mốt có kết quả sẽ sô hàng luôn.
Bản thân trên UNO đã có usb-serial rồi. Board arduino nano cũng giống như UNO, sau khi test thành công thì chơi arduino micro cho gọn và rẻ.
Thực ra với em, dùng mấy bo này để thí nghiệm cho dễ. Ok rồi thì làm lại pcb rồi mới chiến.
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM