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?
Jawaban:
Pin VIN tidak terhubung langsung ke pasokan 5V USB (setidaknya pada papan LoLin v3). ini berarti pin tidak dapat digunakan sebagai output pasokan 5V.
sumber
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.
sumber
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!
sumber