NodeMCU - Vin pin như đầu ra 5V?


13

Tôi biết rằng Vin có thể được sử dụng để cấp nguồn cho bo mạch nhưng cũng đã đọc rằng nó có thể được sử dụng làm đầu ra 5V. Có thể gán Vin làm đầu ra như bất kỳ GPIO nào khác không?

Nếu tôi muốn cấp nguồn cho đèn LED từ GPIO 12, tôi sẽ chỉ định GPIO:

const int LEDpin_0 = 12; // D6, LED power pin

... và trong phần thiết lập:

pinMode(LEDpin_0, OUTPUT);

Sau đó tôi có thể bật và tắt đèn LED dựa trên việc GPIO 12 có CAO hay THẤP hay không.

Tôi có thể làm tương tự với Vin mà không cần dùng đến rơle hoặc phần cứng khác không?


Bảng vẫn sẽ cần nguồn (có thể qua USB?). Bạn không thể thay đổi mã nguồn trong mã hoặc bật / tắt. Nhưng nếu usb 5V đi thẳng vào chân vin, thì bạn có thể sử dụng nó để cấp nguồn cho các bộ phận bên ngoài.
Paul

Tôi tự hỏi nếu tôi có thể có nguồn cung cấp năng lượng 3Amps cho việc này. Tôi không chắc những gì cơ quan quản lý có. gây ra 3amp là khá cao cho các bảng dev
Rae Villena

Câu trả lời:


19

Chân VIN không được kết nối trực tiếp với nguồn 5V của USB (ít nhất là trên bo mạch LoLin v3). điều này có nghĩa là pin không thể được sử dụng làm đầu ra cung cấp 5V.

  • Bạn không thể kiểm soát điện áp đó. Nó luôn bật và luôn luôn là 5V (hoặc bất cứ điều gì cổng USB của bạn xảy ra để cung cấp - 4.75v - 5.25v).
  • Bạn không bao giờ được kết nối VIN với nguồn điện kết nối ổ cắm USB. Điều đó có thể phá hủy cổng USB trong máy tính của bạn. Không có bảo vệ nguồn điện trở lại trên bảng đó.
  • Vẽ hơn 500mA từ chân VIN có thể khiến cổng USB của máy tính của bạn bị tắt.

2
Nó không được kết nối trực tiếp. Có một diode schottky giữa chân USB 5V và chân 5V.
user2497

Câu trả lời này không hoàn toàn chính xác. Tốt nhất, nó không còn chính xác nữa. Tôi có thể xác nhận rằng 5V trên bảng V3 của tôi KHÔNG được kết nối với nguồn cung cấp. Khi tôi đo nó, tôi nhận được 1,3V.
KDM

1

Không, bạn không thể sử dụng chân Vin hoặc VU làm chân GPIO có thể được điều khiển bởi chương trình. Vin có thể được sử dụng làm đầu vào cho pin 5V hoặc làm đầu ra 5V khi NodeMCU được cung cấp bởi USB. (Mong đợi trên NodeMCU v3 bởi Lolin).

Trên bảng V0.1 LoLin, có 2 điốt giữa các chân VIN và VU. Vì vậy, bạn không thể có được sức mạnh từ người này sang người khác. Các điốt này cách ly hai nguồn điện 5V có thể với nhau trong khi cho phép bo mạch lấy được 5V cần thiết bằng nguồn điện 3,3V của nó từ nguồn 5V.

Các phiên bản bảng khác có thể khác.

Để điều khiển cảm biến 5V với sự trợ giúp của GPIO trên NodeMCU, bạn sẽ cần một bộ dịch chuyển logic được kết nối giữa cảm biến và chân GPIO giúp tăng 3v3 lên 5V.


0

2 xu của tôi:

Một LoLin NodeMCU V3 khi được cấp nguồn qua USB trong chân Vin đọc 2.2 V (không biết tại sao) nhưng ... trong chân VV, bạn có thể nhận được 5V đến từ USB; Vì vậy, nếu bạn cần 5V sử dụng pin đó.

Bảng mạch nếu được cấp nguồn qua Vin với 5V, chân VV đọc 2 V (không biết tại sao)

trong mọi trường hợp, bạn luôn có thể nhận được 3V trong chân 3V.

Cheeers!


CẢNH BÁO QUAN TRỌNG: Theo các trang web khác xung quanh KHÔNG BAO GIỜ nạp NodeMCU qua Vin (5V) và cũng kết nối nó với USB. Bạn có thể thổi cổng USB hoặc bảng của bạn.
Carlos M

3
câu hỏi là nếu bạn có thể sử dụng pin 5 V như gpio. (Tôi biết, thật khó để hiểu làm thế nào ai đó có thể hỏi nó)
Juraj

Nhận xét của bạn là người duy nhất tôi tìm thấy cho đến nay tìm kiếm nói rằng LoLin NodeMCU có quyền lực trên VV thay vì Vin. Tôi cũng đang thấy điều đó. Không tuân theo thông số NodeMCU. Mặc dù tôi đồng ý với các ý kiến ​​khác rằng điều này không nhất thiết liên quan đến câu hỏi này.
David
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.