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.

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