1. Khái niệm về Điện Trở Kéo
Điện trở kéo (pull-up resistor hoặc pull-down resistor) là linh kiện được sử dụng để đảm bảo trạng thái LOW hay HIGH của chân GPIO (General Purpose Input/Output) khi không có tín hiệu bên ngoài tác động. Cụ thể:
- Điện trở Kéo Lên (pull-up): Kết nối giữa chân GPIO và nguồn Vcc để đảm bảo mức logic HIGH cho GPIO khi không bấm nút bấm.
- ví dụ : Điện trở 10k sẽ kéo chân GPIO 1 “lên” mức HIGH khi không bấm nút bấm, ngược lại khi bấm nút bấm thì chân GPIO 1 sẽ nhận mức LOW.

- Điện trở Kéo Xuống (pull-down): Kết nối giữa chân GPIO và GND để đảm bảo mức logic LOW cho chân GPIO khi không bấm nút bấm.
- ví dụ : Điện trở 10k sẽ kéo chân GPIO 1 ” xuống ” mức LOW khi không bấm nút bấm, ngược lại khi bấm nút bấm thì chân GPIO 1 sẽ nhận mức HIGH.

Kéo lên hay kéo xuống phụ thuộc vào ý đồ đọc tín hiệu mức LOW hay HIGH của chân GPIO, không ảnh hưởng tới thông số kỹ thuật của mạch điện.
2. Chức năng của điện trở kéo
- Điện trở kéo giúp tránh trạng thái “trôi nổi” (floating) trên các chân đầu vào của vi điều khiển hoặc mạch logic kỹ thuật số. Khi một chân bị trôi nổi, nó có thể dao động giữa mức cao và thấp do nhiễu điện từ, làm cho tín hiệu trở nên không ổn định.
- Điện trở kéo bảo vệ mạch khỏi các tín hiệu không mong muốn và tạo ra trạng thái mặc định rõ ràng khi chưa có tác động điều khiển
3. Lựa chọn giá trị điện trở kéo phù hợp
Để mạch hoạt động ổn định, việc chọn giá trị điện trở kéo cần cân nhắc nhiều yếu tố, bao gồm: điện áp cung cấp (Vcc), dòng điện qua điện trở, khả năng tiêu thụ điện năng, độ trễ tín hiệu, và nhiễu.
Công thức xác định dòng điện qua điện trở:
Với:
- I: Dòng điện qua điện trở.
- V: Điện áp cung cấp (3.3V hoặc 5V).
- R: Giá trị điện trở kéo.
Phạm vi giá trị điện trở khuyến nghị:
Thông thường, giá trị điện trở kéo có thể nằm trong khoảng từ 1kΩ đến 10kΩ, tùy thuộc vào yêu cầu cụ thể:
- 1kΩ đến 4.7kΩ: Phù hợp cho các ứng dụng cần dòng điện lớn để ổn định tín hiệu đầu vào.
- 10kΩ: Phổ biến và phù hợp cho các vi điều khiển và hầu hết các mạch kỹ thuật số, cho phép dòng điện nhỏ nhưng vẫn đủ để giữ mức tín hiệu ổn định.
Ví dụ
Nếu Vcc là 3.3V và bạn chọn điện trở kéo là 10kΩ, dòng điện sẽ là:
Mức dòng 0.33mA là đủ nhỏ để tiết kiệm năng lượng và tránh gây nhiễu, đồng thời đảm bảo tín hiệu được kéo lên đúng mức cao khi cần.
4. Ứng dụng thực tế
- Mạch nút nhấn
- I2C Communication
- Cảm biến tín hiệu Digital: Encoder, cảm biến Hall …
5. Kết luận
Lựa chọn giá trị điện trở kéo không có một chuẩn cố định, mà cần dựa vào ứng dụng cụ thể và các yêu cầu kỹ thuật của mạch. Với Vcc là 3.3V hoặc 5V, giá trị từ 4.7 kΩ đến 10kΩ là phổ biến. Cần cân nhắc giữa mức tiêu thụ năng lượng, độ nhạy tín hiệu, và độ ổn định để đảm bảo hoạt động hiệu quả của mạch.
Lưu ý:
- Nếu sử dụng vi điều khiển hiện đại, bạn nên kiểm tra datasheet để tận dụng tối đa các điện trở kéo tích hợp nhằm giảm linh kiện ngoài và tối ưu thiết kế mạch.
- Một số IC hoặc vi điều khiển (như Arduino, ESP32) đã tích hợp điện trở kéo bên trong. Trong trường hợp này, bạn có thể cấu hình trong phần mềm mà không cần thêm điện trở ngoài.