Trang Tổng Quan / Sổ Tay Tra Cứu Linh Kiện
Cẩm Nang Kỹ Thuật Phần cứng & Sửa lỗi

Sổ Tay Tra Cứu Nhanh Linh Kiện, Pinout & Xử Lý Sự Cố

Bảng tra cứu nhanh mã màu điện trở, quy chuẩn chân cắm bo mạch vi điều khiển và phương pháp xử lý các lỗi thường gặp trong quá trình làm mạch và nạp code thực tế.

Mục 1

Bảng Tra Mã Vạch Màu Điện Trở 4 Vạch

Đơn vị: Ohm (Ω)

Công thức tính giá trị điện trở 4 vạch màu: Giá trị = (Vạch 1 × 10 + Vạch 2) × 10^(Vạch 3) ± Vạch 4

Màu vạch Vạch 1 (Chục) Vạch 2 (Đơn vị) Vạch 3 (Hệ số nhân) Vạch 4 (Dung sai)
Đen0010^0 = 1—
Nâu1110^1 = 10±1%
Đỏ2210^2 = 100±2%
Cam3310^3 = 1,000 (1k)—
Vàng4410^4 = 10k—
Lục5510^5 = 100k±0.5%
Lam6610^6 = 1M±0.25%
Tím7710^7 = 10M±0.1%
Xám8810^8±0.05%
Trắng9910^9—
Vàng kim (Gold)——0.1±5% (Phổ biến nhất)
Bạc (Silver)——0.01±10%
Ví dụ thực tế trong môn học:
  • Điện trở 220Ω (cho LED đơn & LED 7 đoạn): Đỏ (2) - Đỏ (2) - Nâu (x10) - Vàng kim (±5%).
  • Điện trở 10kΩ (Kéo trở nút nhấn Pull-up / Pull-down): Nâu (1) - Đen (0) - Cam (x1000) - Vàng kim (±5%).
  • Điện trở 1kΩ (Bảo vệ transitor / opto): Nâu (1) - Đen (0) - Đỏ (x100) - Vàng kim (±5%).
Mục 2

Bảng Tra Cứu Nhanh Chân Cắm (Pinout UNO R3)

Cheat Sheet
Tên chân Loại tín hiệu Tính năng phụ Ứng dụng điển hình
D0 (RX)Digital I/OSerial UART ReceiveNhận dữ liệu từ máy tính (Tránh cắm mạch khi nạp code)
D1 (TX)Digital I/OSerial UART TransmitTruyền dữ liệu lên máy tính (Tránh cắm mạch khi nạp code)
D2Digital I/OExternal Interrupt 0Nối đoạn A LED 7 đoạn / Đọc xung ngắt cảm biến
~D3Digital I/OPWM / Interrupt 1Nối đoạn B LED 7 đoạn / Điều tốc động cơ, dimmer đèn
D4Digital I/O—Nối đoạn C LED 7 đoạn / Chân Trigger cảm biến siêu âm
~D5Digital I/OPWMNối đoạn D LED 7 đoạn / PWM điều khiển Servo
~D6Digital I/OPWMNối đoạn E LED 7 đoạn / Điều khiển độ sáng
D7Digital I/O—Nối đoạn F LED 7 đoạn / Đọc tín hiệu nút nhấn
D8Digital I/O—Nối đoạn G LED 7 đoạn / Bật tắt rơ-le 5V
~D9Digital I/OPWMPhát nhạc còi chip Buzzer (tone)
~D10Digital I/OPWM / SPI SSĐiều khiển góc quay Servo SG90
~D11Digital I/OPWM / SPI MOSIĐèn xanh giao thông
D12Digital I/OSPI MISOĐèn vàng giao thông
D13Digital I/OSPI SCK / Onboard LEDĐèn đỏ giao thông (Chân gắn sẵn LED chữ L trên board)
A0 đến A3Analog In10-bit ADC (0..1023)Đọc biến trở, cảm biến quang trở LDR, cảm biến nhiệt độ
A4 (SDA)Analog In / I2CI2C Data BusKết nối màn hình LCD 1602 I2C / Đồng hồ RTC
A5 (SCL)Analog In / I2CI2C Clock BusKết nối màn hình LCD 1602 I2C / Cảm biến gia tốc
Mục 3

Khắc Phục Sự Cố Thường Gặp (Troubleshooting)

Cứu hộ phần cứng
1. Lỗi "avrdude: stk500_recv(): programmer is not responding" khi nạp code

Nguyên nhân phổ biến:

  • Đang cắm dây vào chân Digital 0 (RX) hoặc Digital 1 (TX) → Cách khắc phục: Rút dây chân 0, 1 ra trước khi ấn nạp code.
  • Chọn sai cổng kết nối COM / Serial Port → Vào menu Tools → Port và chọn cổng có chữ Arduino UNO.
  • Cáp USB tiếp xúc kém hoặc cáp sạc điện thoại không có đường truyền data → Đổi dây cáp USB chất lượng tốt hơn.
2. Cửa sổ Serial Monitor hiện toàn ký tự lạ, ô vuông, dấu chấm hỏi

Hiện tượng này 100% là do lệch tốc độ Baud Rate! Nếu trong mã nguồn bạn viết Serial.begin(9600); thì ở góc dưới cùng bên phải của cửa sổ Serial Monitor bạn phải bấm chọn đúng 9600 baud. Nếu chọn 115200 baud sẽ bị sai lệch tần số xung nhịp truyền dữ liệu.

3. Cắm cáp USB vào máy tính nhưng mục Tools → Port bị mờ (không có cổng)

Hầu hết các mạch Arduino UNO clone hoặc giá rẻ tại Việt Nam sử dụng chip nạp nối tiếp CH340G thay cho chip Atmega16U2. Máy tính (đặc biệt là macOS và Windows 10/11) chưa có driver sẵn. Bạn cần tải và cài đặt driver CH341SER cho hệ điều hành của mình, sau đó khởi động lại máy tính.

Mục 4

Công Cụ Giả Lập & Tài Nguyên Hữu Ích

Links
Tổng quan Tuần 1 Tuần 2 Đồ án Tra cứu