NodeMCU - หมุด Vin เป็นเอาต์พุต 5V หรือไม่


13

ฉันรู้ว่า Vin สามารถใช้เพื่อเพิ่มกำลังให้กับบอร์ดได้ แต่ได้อ่านมาว่ามันสามารถใช้เป็นเอาต์พุต 5V ได้ เป็นไปได้ไหมที่จะกำหนดให้ Vin เป็นเอาท์พุทเหมือนกับที่ฉันต้องการ GPIO อื่น ๆ ?

ถ้าฉันต้องการพลังงาน LED จาก GPIO 12 ฉันจะกำหนด GPIO:

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

... และในการตั้งค่า:

pinMode(LEDpin_0, OUTPUT);

ฉันสามารถเปิดและปิดไฟ LED ตามว่า GPIO 12 ไปสูงหรือต่ำ

ฉันสามารถทำเช่นเดียวกันกับ Vin ได้โดยไม่ต้องใช้รีเลย์หรือฮาร์ดแวร์อื่น ๆ ได้หรือไม่?


บอร์ดจะยังคงต้องการพลังงาน (อาจมากกว่า USB หรือไม่) คุณไม่สามารถเปลี่ยนพินพลังงานในรหัสหรือเปิด / ปิดได้ แต่ถ้า USB 5V ตรงไปที่ vin pin คุณสามารถใช้มันเพื่อจ่ายไฟให้กับส่วนประกอบภายนอก
พอล

ฉันสงสัยว่าฉันสามารถมีแหล่งจ่ายไฟ 3Amps สำหรับสิ่งนี้ได้ไหม ฉันไม่แน่ใจว่าคณะกรรมการควบคุมมีอะไรบ้าง สาเหตุที่ 3 แอมป์ค่อนข้างสูงสำหรับบอร์ด dev
Rae Villena

คำตอบ:


19

ขา VIN ไม่ได้เชื่อมต่อโดยตรงกับแหล่งจ่ายไฟ 5V ของ USB (อย่างน้อยบนบอร์ด LoLin v3) นี่หมายความว่าไม่สามารถใช้พินเป็นแหล่งจ่ายไฟ 5V ได้

  • คุณไม่สามารถควบคุมแรงดันไฟฟ้านั้น มันเปิดอยู่เสมอและ 5V เสมอ (หรือพอร์ต USB ของคุณเกิดอะไรขึ้น - 4.75v - 5.25v)
  • คุณต้องไม่เคยเชื่อมต่อ VIN กับแหล่งพลังงานและเชื่อมต่อซ็อกเก็ต USB ที่สามารถทำลายพอร์ต USB ในคอมพิวเตอร์ของคุณ ไม่มีการป้องกันการส่งกำลังกลับเป็นศูนย์ในบอร์ดนั้น
  • การวาดภาพมากกว่า 500mA จากพิน VIN อาจทำให้พอร์ต USB ของคอมพิวเตอร์ของคุณถูกปิด

2
มันไม่ได้เชื่อมต่อโดยตรง มีไดโอดแบบ schottky อยู่ระหว่างขา USB 5V และขา 5V
user2497

คำตอบนี้ไม่ถูกต้องสมบูรณ์ ที่ดีที่สุดมันไม่แม่นยำอีกต่อไป ฉันสามารถยืนยันได้ว่า 5V บนบอร์ด V3 ของฉันไม่ได้เชื่อมต่อกับแหล่งจ่าย เมื่อฉันวัดมันฉันได้ 1.3V
KDM

1

ไม่คุณไม่สามารถใช้พิน Vin หรือ VU เป็นพิน GPIO ซึ่งสามารถควบคุมได้โดยโปรแกรม Vin สามารถใช้เป็นอินพุตสำหรับแบตเตอรี่ 5V หรือเป็นเอาต์พุต 5V เมื่อ NodeMCU ใช้พลังงานจาก USB (คาดว่าจะมี NodeMCU v3 โดย Lolin)

บนกระดาน V0.1 LoLin มี 2 ไดโอดระหว่างหมุด VIN และ VU ดังนั้นคุณไม่สามารถรับพลังงานจากที่หนึ่งไปที่อื่น ไดโอดเหล่านี้แยกแหล่งจ่ายไฟ 5V ที่เป็นไปได้สองแหล่งจากกันขณะที่อนุญาตให้บอร์ดรับ 5V ที่ต้องการโดยใช้แหล่งจ่ายไฟ 3.3V จากแหล่งจ่าย 5V ทั้งสองแหล่ง

เวอร์ชั่นอื่น ๆ ในบอร์ดอาจแตกต่างกัน

ในการควบคุมเซ็นเซอร์ 5V ด้วยความช่วยเหลือของ GPIO ใน NodeMCU คุณจะต้องเชื่อมต่อลอจิกแบบตรรกะระหว่างเซ็นเซอร์ของคุณกับ GPIO pin ที่เพิ่ม 3v3 เป็น 5V


0

2 เซนต์ของฉัน:

LoLin NodeMCU V3 เมื่อขับเคลื่อนผ่าน USB ใน Vin pin อ่าน 2.2 V (ไม่รู้สาเหตุ) แต่ ... ใน VV pin คุณจะได้รับ 5V มาจาก USB; ดังนั้นถ้าคุณต้องการ 5V ใช้พินนั้น

บอร์ดหากขับเคลื่อนผ่าน Vin ด้วย 5V หมุด VV จะอ่าน 2 V (ไม่รู้สาเหตุ)

ไม่ว่าในกรณีใดคุณจะได้รับ 3V ใน 3V pin

Cheeers!


คำเตือนที่สำคัญ: ตามเว็บไซต์อื่น ๆ ที่ไม่เคยป้อน NodeMCU ผ่าน Vin (5V) และเชื่อมต่อกับ USB คุณสามารถเป่าพอร์ต USB หรือบอร์ดของคุณ
Carlos M

3
คำถามคือถ้าคุณสามารถใช้ 5 V pin เป็น gpio (ฉันรู้ว่ามันยากที่จะเข้าใจว่ามีคนถามคำถามนี้ได้อย่างไร)
Juraj

ความคิดเห็นของคุณเป็นสิ่งเดียวที่ฉันค้นพบในขณะนี้ซึ่งระบุว่า LoLin NodeMCU มีอำนาจใน VV แทนที่จะเป็น Vin ฉันก็เห็นเช่นกัน ไม่ทำตามข้อกำหนด NodeMCU แม้ว่าฉันจะเห็นด้วยกับความคิดเห็นอื่น ๆ ที่ไม่จำเป็นต้องเกี่ยวข้องกับคำถามนี้
เดวิด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.