NodeMCU - Vin pin sebagai output 5V?


13

Saya tahu bahwa Vin dapat digunakan untuk menyalakan papan, tetapi juga telah membaca bahwa itu dapat digunakan sebagai output 5V. Apakah mungkin untuk menetapkan Vin sebagai output seperti yang saya lakukan pada GPIO lainnya?

Jika saya ingin menyalakan LED dari GPIO 12, saya akan menetapkan GPIO:

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

... dan dalam pengaturan:

pinMode(LEDpin_0, OUTPUT);

Saya kemudian dapat menghidupkan dan mematikan LED berdasarkan apakah GPIO 12 menjadi TINGGI atau RENDAH.

Bisakah saya melakukan hal yang sama dengan Vin tanpa menggunakan relay atau perangkat keras lainnya?


Papan masih akan membutuhkan daya (mungkin lebih dari USB?). Anda tidak dapat mengubah pin daya dalam kode atau menyalakan / mematikannya. Tetapi jika 5V usb langsung ke pin vin, maka Anda dapat menggunakannya untuk menyalakan komponen eksternal.
Paul

Saya ingin tahu apakah saya dapat memiliki sumber daya 3Amps untuk ini. Saya tidak yakin regulator apa yang dimiliki dewan. menyebabkan 3amps cukup tinggi untuk papan dev
Rae Villena

Jawaban:


19

Pin VIN tidak terhubung langsung ke pasokan 5V USB (setidaknya pada papan LoLin v3). ini berarti pin tidak dapat digunakan sebagai output pasokan 5V.

  • Anda tidak dapat mengontrol tegangan itu. Selalu aktif, dan selalu 5V (atau apa pun port USB Anda yang menyediakan - 4.75v - 5.25v).
  • Anda tidak boleh menghubungkan VIN ke sumber listrik dan menghubungkan soket USB. Itu dapat merusak port USB di komputer Anda. Tidak ada perlindungan back-powering di papan itu.
  • Menggambar lebih dari 500mA dari pin VIN dapat menyebabkan port USB komputer Anda dimatikan.

2
Itu tidak terhubung langsung. Ada dioda schottky antara pin USB 5V dan pin 5V.
user2497

Jawaban ini tidak sepenuhnya akurat. Paling-paling, itu tidak lagi akurat. Saya dapat mengkonfirmasi bahwa 5V pada papan V3 saya TIDAK terhubung ke suplai. Ketika saya mengukurnya, saya mendapatkan 1.3V.
KDM

1

Tidak, Anda tidak dapat menggunakan pin Vin atau VU sebagai pin GPIO yang dapat dikontrol oleh suatu program. Vin dapat digunakan sebagai input untuk baterai 5V atau sebagai output 5V ketika NodeMCU diaktifkan oleh USB. (Harapkan pada NodeMCU v3 oleh Lolin).

Pada papan LoLin V0.1, ada 2 dioda antara pin VIN dan VU. Jadi Anda tidak bisa mendapatkan kekuatan dari satu ke yang lain. Dioda ini mengisolasi dua sumber daya 5V yang mungkin dari satu sama lain sementara memungkinkan papan untuk mendapatkan 5V yang dibutuhkan oleh catu daya 3,3V dari sumber 5V.

Versi board lain mungkin berbeda.

Untuk mengontrol sensor 5V dengan bantuan GPIO di NodeMCU, Anda akan memerlukan logika shifter yang terhubung antara sensor Anda dan pin GPIO yang meningkatkan 3v3 ke 5V.


0

2 sen saya:

LoLin NodeMCU V3 saat ditenagai melalui USB di pin Vin bertuliskan 2.2 V (tidak tahu kenapa) tapi ... di pin VV Anda bisa mendapatkan 5V yang datang dari USB; jadi jika Anda membutuhkan 5V gunakan pin itu.

Papan jika didukung melalui Vin dengan 5V, pin VV berbunyi 2 V (tidak tahu mengapa juga)

dalam hal apa pun Anda selalu bisa mendapatkan 3V di pin 3V.

Cheeers!


PERINGATAN PENTING: Menurut situs lain di sekitar TIDAK PERNAH memberi makan NodeMCU melalui Vin (5V) dan juga menghubungkannya ke USB. Anda dapat merusak port atau papan USB Anda.
Carlos M

3
pertanyaannya adalah apakah Anda dapat menggunakan pin 5 V sebagai gpio. (Saya tahu, sulit untuk memahami bagaimana seseorang bisa menanyakannya)
Juraj

Komentar Anda adalah satu-satunya yang saya temukan sejauh ini pencarian yang menyatakan LoLin NodeMCU memiliki kekuatan pada VV, bukan Vin. Saya juga melihat itu. Tidak mengikuti spesifikasi NodeMCU. Meskipun saya setuju dengan komentar lain bahwa ini tidak selalu berhubungan dengan pertanyaan ini.
David
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.