Sơ đồ kết nối

Sơ đồ đấu nối Servo SG90

Servo SG90: điện áp, xung PWM điều khiển góc, cách đấu dây an toàn.

Sơ đồ đấu nối Servo SG90

Thông số điện

  • Điện áp hoạt động: 4.8–6V (thường dùng 5V)
  • Dòng tiêu thụ: ~100–250mA lúc chạy/giữ vị trí, có thể lên tới 600mA–1A lúc kẹt tải (stall)

Quy ước 3 dây

  • Cam/vàng: dây tín hiệu (PWM)
  • Đỏ: V+ (nguồn dương)
  • Nâu/đen: GND

Tín hiệu điều khiển

  • Tần số: 50Hz (chu kỳ 20ms)
  • Độ rộng xung: khoảng 1ms (0°) đến 2ms (180°), 1.5ms ≈ vị trí giữa/90°
  • Một số lô SG90 có thông số 500–2400µs cho toàn dải 0–180° — có thể khác nhau theo nhà sản xuất

Thư viện điều khiển

  • Arduino: dùng thư viện Servo.h (myServo.attach(pin), myServo.write(angle)) để tạo xung PWM tự động

Đấu dây

  • Dây tín hiệu → bất kỳ chân digital nào (không nhất thiết phải là chân PWM vì Servo.h tự tạo xung bằng phần mềm)
  • V+ → nên dùng nguồn 5V ngoài (không lấy từ chân 5V board) nếu dùng từ 2 servo trở lên hoặc servo chịu tải
  • GND → phải nối chung với GND của Arduino/ESP32 — thiếu GND chung là nguyên nhân phổ biến gây servo giật/rung bất thường

Cảnh báo

  • Không cấp nguồn servo từ chân 5V của board chạy bằng USB khi hoạt động liên tục/có tải — dễ gây sụt áp làm board tự reset
  • Nên gắn thêm tụ hóa lớn (470–1000µF) trên đường nguồn servo nếu dùng chung nguồn với vi điều khiển, để giảm nhiễu dòng đỉnh
Sơ đồ đấu nối Servo SG90 | HocLapTrinhRobot