Chuyển đến nội dung chính

Arduino căn bản (Phần 2) Cấu trúc của một Aruduino UNO

 [tintuc]

Sau khi, chúng ta cài đặt theo hướng dẫn ở phần 1 chúng ta sẽ tìm hiểu về cấu trúc của một Aruduino cơ bản làn con UNO ở phần tiếp theo này.


Một vài thông số kỹ thuật của Arduino UNO R3

Vi điều khiểnATmega328 họ 8 bit
Điện áp hoạt động5V ( cấp qua cổng USB)
Tần số16 MHz
Dòng tiêu thụ~ 30mA
Điện áp đầu vào7-12V (khuyên dùng
Dòng tối đa trên mỗi chân I/O30mA
Dòng tối đa chân 5V500mA
Dòng tối đa chân 3.3V50MA
Bộ nhớ flash32KB(ATmega328)
SRAM2KB
EEPROM1KB


Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8, ATmega168, ATmega328. Bộ não này có thể xử lí những tác vụ đơn giản như điều khiển đèn LED nhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo nhiệt độ - độ ẩm và hiển thị lên màn hình LCD,…
Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp nguồn ngoài với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V. Thường thì cấp nguồn bằng pin vuông 9V là hợp lí nhất nếu bạn không có sẵn nguồn từ cổng USB. Nếu cấp nguồn vượt quá ngưỡng giới hạn trên, bạn sẽ làm hỏng Arduino UNO.


Các chân nguồn
GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO. Khi bạn dùng các thiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối với nhau.
5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.
3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA.
Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực dương của nguồn với chân này và cực âm của nguồn với chân GND.
IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chân này. Và dĩ nhiên nó luôn là 5V. Mặc dù vậy bạn không được lấy nguồn 5V từ chân này để sử dụng bởi chức năng của nó không phải là cấp nguồn.
RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việc chân RESET được nối với GND qua 1 điện trở 10KΩ.
Chú ý:
Arduino UNO không có bảo vệ cắm ngược nguồn vào. Do đó bạn phải hết sức cẩn thận, kiểm tra các cực âm – dương của nguồn trước khi cấp cho Arduino UNO. Việc làm chập mạch nguồn vào của Arduino UNO sẽ biến nó thành một miếng nhựa chặn giấy. mình khuyên bạn nên dùng nguồn từ cổng USB nếu có thể.
Các chân 3.3V và 5V trên Arduino là các chân dùng để cấp nguồn ra cho các thiết bị khác, không phải là các chân cấp nguồn vào. Việc cấp nguồn sai vị trí có thể làm hỏng board. Điều này không được nhà sản xuất khuyến khích.
Cấp nguồn ngoài không qua cổng USB cho Arduino UNO với điện áp dưới 6V có thể làm hỏng board.
Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi điều khiển ATmega328.
Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của Arduino UNO nếu vượt quá 200mA sẽ làm hỏng vi điều khiển.
Cấp điệp áp trên 5.5V vào các chân Digital hoặc Analog của Arduino UNO sẽ làm hỏng vi điều khiển.
Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của Arduino UNO vượt quá 40mA sẽ làm hỏng vi điều khiển. Do đó nếu không dùng để truyền nhận dữ liệu, bạn phải mắc một điện trở hạn dòng.

Bộ nhớ
Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:
2KB cho SRAM (Static Random Access Memory): giá trị các biến bạn khai báo khi lập trình sẽ lưu ở đây. Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn phải bận tâm. Khi mất điện, dữ liệu trên SRAM sẽ bị mất.
1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory): đây giống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu của mình vào đây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM.
32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu.


Các cổng Input/Output

Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu. Chúng chỉ có 2 mức điện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA. Ở mỗi chân đều có các điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328 (mặc định thì các điện trở này không được kết nối).
 Một số chân digital có các chức năng đặc biệt như sau:
 2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive – RX) dữ liệu TTL Serial. Arduino Uno có thể giao tiếp với thiết bị khác thông qua 2 chân này. Kết nối bluetooth thường thấy nói nôm na chính là kết nối Serial không dây. Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2 chân này nếu không cần thiết
Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ phân giải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng hàm analogWrite(). Nói một cách đơn giản, bạn có thể điều chỉnh được điện áp ra ở chân này từ mức 0V đến 5V thay vì chỉ cố định ở mức 0V và 5V như những chân khác.
Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).  Ngoài các chức năng thông thường, 4 chân này còn dùng để truyền phát dữ liệu bằng giao thức SPI với các thiết bị khác.
LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L). Khi bấm nút Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được nối với chân số 13. Khi chân này được người dùng sử dụng, LED sẽ sáng.
Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín hiệu 10bit (0 → 210-1) để đọc giá trị điện áp trong khoảng 0V → 5V. Với chân AREF trên board, bạn có thể để đưa vào điện áp tham chiếu khi sử dụng các chân analog. Tức là nếu bạn cấp điện áp 2.5V vào chân này thì bạn có thể dùng các chân analog để đo điện áp trong khoảng từ 0V  → 2.5V với độ phân giải vẫn là 10bit.

Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI với các thiết bị khác.

[/tintuc]

Nhận xét

Bài đăng phổ biến từ blog này

HƯỚNG DẪN SỬ DỤNG APP ĐIỀU KHIỂN ROBOT MEGA

App Điều khiển Robot Mega được mình phát triển trên nền tảng Android. App được dùng để kết nối điện thoại và Arduino thông qua Modul bluetooth HC-05             Download app:  Điền khiển Robot Mega  I- Phần cứng 1 x Arduino Uno 2 x Động cơ 5-12V 1 x   bluetooth  HC 05 Sơ đồ điều khiển Robot mega dùng HC 05 II- Bộ mã Ứng dụng giúp kết nối Ardunio và điện thoại thông qua bộ modul bluetool Tiến - "1" Lùi - "2" Trái - "3" Phải- "4" Stop -"5" Qtrai - "6" QPhai -"7" Gấp - " 8" Nhả- " 9" A- "A" B -"B" C-"C" D-"D" Lên-"L" Xuống-"X" V1- "E" V2-"F" V3- "G" Giao diện app Điều khiển Robot III- Code điều khiển #define     MT1_T      3 #define     MT1_N      5 #define     MT2_T      6 #define     MT2_N      9 unsigned char tocdo = 255; unsigned int GIATRI=0; void setup() {    Serial.begin(9600);  ...

4 Kỹ Thuật Thư Giãn Để Chinh Phục Giấc Ngủ Nhanh Chóng

Trong cuộc sống hiện đại nhanh chóng và đầy áp lực, giấc ngủ chất lượng đã trở thành một điều xa xỉ mà không phải ai cũng dễ dàng đạt được. Đối mặt với vấn đề này, nhiều người tìm kiếm các phương pháp để cải thiện khả năng chìm vào giấc ngủ một cách nhanh chóng và hiệu quả. Dưới đây là tổng hợp của một số kỹ thuật thực tế đã được chứng minh có thể giúp thư giãn cơ thể và tâm trí, tạo điều kiện thuận lợi cho việc ngủ nhanh hơn. 1. Kỹ Thuật Thở 4-7-8 Kỹ thuật thở 4-7-8 là một công cụ thư giãn đơn giản mà hiệu quả, giúp điều chỉnh hơi thở và thúc đẩy sự thư giãn toàn diện: Bước 1: Đặt đầu lưỡi phía sau răng cửa trên. Bước 2: Hít thở sâu qua mũi trong 4 giây. Bước 3: Giữ hơi thở của bạn trong 7 giây. Bước 4: Thở ra hết khí qua miệng trong 8 giây. Lặp lại chu trình này 4 lần giúp giảm căng thẳng và chuẩn bị cơ thể cho giấc ngủ. 2. Kỹ Thuật Quân Đội Phát triển bởi quân đội Mỹ, kỹ thuật này nhằm mục đích giúp binh sĩ ngủ nhanh ngay cả trong điều kiện khó khăn: Bước 1: Thư giãn toàn bộ cơ mặt,...

Nghịch Lý của Sự Lựa Chọn: Đa Dạng hay Đau Đầu?

Nếu bạn từng đứng trước một quầy hàng đầy màu sắc với hàng trăm loại mứt khác nhau và cảm thấy hoang mang không biết nên chọn loại nào, bạn đã trải qua một hiện tượng được gọi là "nghịch lý của sự lựa chọn". Sự lựa chọn, mặc dù cơ bản là một phần không thể thiếu của tự do, nhưng nếu có quá nhiều lựa chọn, nó có thể tạo ra căng thẳng và không hài lòng. Trong bài viết này, chúng ta sẽ tìm hiểu về nghịch lý này, hậu quả của việc có quá nhiều lựa chọn và mối quan hệ giữa lựa chọn và tự do. Hiểu Nghịch Lý của Sự Lựa Chọn "Nghịch lý của sự lựa chọn" là một khái niệm được giới thiệu bởi nhà tâm lý học Barry Schwartz. Theo Schwartz, ngay cả khi chúng ta có quyền tự do lựa chọn, sự tự do này lại có thể tạo ra áp lực và căng thẳng. Điều này bởi vì khi có quá nhiều lựa chọn, chúng ta cảm thấy mất tập trung, bối rối và khó khăn trong việc đưa ra quyết định. Thay vì cảm thấy hạnh phúc và thoả mãn với sự đa dạng, chúng ta lại cảm thấy bị áp lực, căng thẳng và không hài lòng. Có m...