Chân ESP32 nào có lực kéo

Chan Esp32 Nao Co Luc Keo



Nếu bạn là người đam mê điện tử hoặc nhà phát triển làm việc với ESP32, bạn có thể đã nghe nói về điện trở kéo lên và kéo xuống. Các điện trở này đảm bảo rằng chân đầu vào kỹ thuật số có mức logic ổn định. Trong bài viết này, chúng tôi sẽ thảo luận về những chân nào trên ESP32 có điện trở kéo lên tích hợp và cách kích hoạt chúng.

Hiểu về điện trở kéo lên

Trước khi đi sâu vào chi tiết cụ thể của chân kéo lên ESP32, điều quan trọng là phải hiểu vai trò của điện trở kéo lên trong mạch điện. Khi một chân đầu vào kỹ thuật số được thả nổi (không được kết nối với bất kỳ nguồn điện áp nào), nó có thể đọc các giá trị ngẫu nhiên, gây khó khăn cho việc xác định mức logic của nó.

Để tránh sự cố này, một điện trở kéo lên được kết nối giữa chân đầu vào và nguồn điện áp (thường là Vcc) để đảm bảo rằng đầu vào đọc trạng thái cao (logic 1) theo mặc định. Khi đầu vào được kết nối với tín hiệu mức thấp (logic 0), điện trở sẽ kéo đầu vào xuống đất, cho phép đầu vào đọc trạng thái thấp.







Các chốt kéo lên tích hợp trên ESP32

Bộ vi điều khiển ESP32 có 34 chân đầu vào/đầu ra đa năng (GPIO), có thể được cấu hình thành các chân kỹ thuật số hoặc tương tự. Trong số 34 chân này, một số chân có điện trở kéo lên tích hợp có thể được kích hoạt bằng phần mềm.



Bảng sau đây cho thấy các chân trên ESP32 có điện trở kéo lên tích hợp:



Số PIN Tên ghim Điện trở kéo lên tích hợp
0 GPIO0 Đúng
2 GPIO2 Đúng
4 GPIO4 Đúng
5 GPIO5 Đúng
12 GPIO12 Đúng
13 GPIO13 Đúng
14 GPIO14 Đúng
mười lăm GPIO15 Đúng
25 GPIO25 Đúng
26 GPIO26 Đúng
27 GPIO27 Đúng
32 GPIO32 Đúng
33 GPIO33 Đúng
3. 4 GPIO34 KHÔNG
35 GPIO35 KHÔNG
36 GPIO36 KHÔNG
39 GPIO39 KHÔNG

Như bạn có thể thấy, hầu hết các chân kỹ thuật số trên ESP32 đều có điện trở kéo lên tích hợp. Tuy nhiên, không phải tất cả các chân đều có tính năng này. Các chân 34, 35, 36 và 39 không có điện trở kéo lên bên trong.





Ghi chú: Trong ESP32, các điện trở kéo lên và kéo xuống tích hợp chỉ khả dụng ở các chân hỗ trợ cả đầu vào và đầu ra. GPIO 34-39 , chỉ giới hạn ở đầu vào, không tích hợp sẵn các điện trở này.



kiểm tra hoàn thành Tham khảo sơ đồ chân ESP32 .

Kích hoạt điện trở kéo lên trên ESP32

Để bật điện trở kéo lên trên chân ESP32, bạn có thể sử dụng gpio_set_pull_mode() chức năng được cung cấp bởi khung ESP-IDF.

Hàm này nhận hai đối số:

  • Số chân GPIO
  • Chế độ kéo lên

Chế độ kéo lên có thể là GPIO_PULLUP_ENABLE hoặc GPIO_PULLUP_DISABLE . Đây là mã ví dụ kích hoạt điện trở kéo lên trên GPIO2:

#include 'trình điều khiển/gpio.h'

khoảng trống enable_pull_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;

}

chế độ ghim ( 5 , INPUT_PULLUP ) ;

Điều quan trọng cần lưu ý là việc kích hoạt điện trở kéo lên trên chân cắm sẽ ảnh hưởng đến hoạt động của nó khi chân cắm được sử dụng làm đầu ra. Trong trường hợp này, điện trở kéo lên sẽ hoạt động như một nguồn dòng điện yếu và có thể ảnh hưởng đến mức điện áp đầu ra.

Ngoài ra, chúng tôi cũng có thể kích hoạt kéo lên bên trong trên ESP32 bằng cách sử dụng pinMode() Chức năng Arduino.

chế độ ghim ( 5 , INPUT_PULLUP ) ;

Đoạn mã trên sẽ kích hoạt điện trở kéo lên bên trong trên pin 5 . Tương tự, bạn có thể bật điện trở kéo xuống bên trong bằng cách chỉ định chế độ INPUT_PULLDOWN .

Phần kết luận

Điện trở kéo lên là thành phần thiết yếu trong mạch kỹ thuật số và bộ vi điều khiển ESP32 cung cấp điện trở kéo lên tích hợp trên hầu hết các chân kỹ thuật số của nó. Kích hoạt các điện trở này có thể đảm bảo mức logic ổn định và tránh các sự cố đầu vào thả nổi. Tuy nhiên, điều quan trọng cần lưu ý là không phải tất cả các chân trên ESP32 đều có điện trở kéo lên tích hợp, vì vậy điều quan trọng là phải kiểm tra sơ đồ chân ESP32 hoặc datasheet trước khi thiết kế mạch. Ngoài ra, việc bật điện trở kéo lên có thể ảnh hưởng đến hoạt động của chân khi được sử dụng làm đầu ra.