
NodeMCU didasarkan pada Esperessif ESP8266-12E WiFi System-On-Chip, dimuat dengan firmware open-source berbasis Lua. sempurna untuk aplikasi IoT, dan situasi lain yang memerlukan konektivitas nirkabel.
Chip ini memiliki banyak kesamaan dengan Arduino – keduanya adalah papan prototipe yang dilengkapi mikrokontroler yang dapat diprogram menggunakan Arduino IDE. Jika Anda terbiasa dengan Arduino, menggunakan NodeMCU adalah langkah logis berikutnya jika Anda mencari alternatif yang lebih ringkas dan dilengkapi Wi-Fi.
Dalam posting ini, kita akan melihat pinout nodeMCU, dan menunjukkan kepada Anda bagaimana Anda dapat mengintegrasikan NodeMCU ke dalam proyek Anda berikutnya.
Membandingkan NodeMCU dengan Arduino
Jadi, mengapa Anda memilih untuk menggunakan NodeMCU ketika Arduino yang lebih banyak didokumentasikan? Nah, NodeMCU memiliki beberapa keunggulan berbeda.
Namun, sebelum kami merincinya, kami harus menyatakan bahwa NodeMCU, secara teknis, bukanlah perangkat, melainkan firmware yang memuat ke perangkat tersebut.
Dalam praktiknya, Anda akan melihat firmware NodeMCU yang tersedia untuk dijual telah dimuat sebelumnya ke papan. Jika Anda sudah memiliki ESP8266, semua opsi konektivitas yang kami jalankan di sini akan tetap berlaku.
Ada banyak modul ESP yang berbeda selama bertahun-tahun, masing-masing dengan kelebihan dan kekurangannya sendiri. Hanya ada dua jenis papan NodeMCU, namun: versi 0.9 dan 1.0.
Versi 0.9 berwarna biru dan dilengkapi dengan chip ESP-12, sedangkan 1.0 berwarna hitam, dan dilengkapi dengan ESP-12E (yang berarti ‘ditingkatkan’). Ada beberapa perbedaan utama antara kedua chip tersebut, yang paling menonjol adalah versi yang lebih baru hadir dengan 22 pin dan yang sebelumnya hanya hadir dengan 16 pin.
Mengingat ESP8266 adalah rilis yang lebih baru daripada Arduino, tidak mengherankan jika ia memiliki spesifikasi yang lebih kuat. Ada prosesor RISC 32-bit yang memiliki clock 80MHz, bersama dengan pelengkap RAM yang besar dan dukungan untuk penyimpanan flash eksternal hingga 16mb. Perangkat ini sangat berguna untuk aplikasi IoT, berkat footprint kecilnya dan dukungan WiFi bawaan.
Namun, dalam semua aspek lainnya, ESP sangat mirip dengan Arduino. Ada pengatur tegangan on-board yang memastikan daya paling bersih ke MCU itu sendiri, serta reset tombol tekan dan koneksi USB untuk antarmuka yang mudah dengan komputer Anda (serta transmisi serial, yang akan kita bahas nanti. ).
Sumber Daya listrik
ESP8266 bekerja dengan 3,3 volt daripada 5 volt yang digunakan pada sebagian besar unit Arduino. Untuk menghemat ruang, tidak ada soket independen untuk catu daya; sebaliknya, unit ini diberi daya melalui kabel micro USB dan memberikan 3,3 volt ke komponen lain melalui 3 pin yang ditempatkan secara merata di sekitar tepi unit.
Ada juga 4 pin ke ground. Kami menyarankan untuk menambatkan pin 3.3v dan ground ke rel luar pada papan tempat memotong roti Anda – ini akan membuat hidup lebih mudah saat Anda mendesain sirkuit.
Analog Masuk
Agar NodeMCU membaca tegangan analog, seperti yang dihasilkan oleh sensor kelembapan atau potensiometer, Anda perlu menghubungkan sinyal ke pin ADC.
Pin ini terhubung ke perangkat yang disebut Pengonversi Analog ke Digital, yang (Anda sudah bisa menebaknya) akan mengubah tegangan analog tersebut menjadi nilai digital yang dapat dipahami oleh mikrokontroler Anda.
ADC bekerja dengan menempatkan deretan pembanding secara seri. Jika pembacaan tegangan lebih tinggi dari tegangan tetap, satu akan menjadi keluaran, sedangkan jika lebih rendah, nol akan menjadi keluaran.
Pada ESP8266, ADC adalah 10-bit, yang berarti kita memiliki 10 nol dan satu dengan total 1024 kemungkinan nilai. Ini memungkinkan untuk merekam perubahan voltase yang tepat.
Misalnya, kita dapat menghubungkan potensiometer putar ke pin 3.3v, pin arde, dan ADC, lalu memutar potensiometer untuk menambah atau mengurangi nilainya.
Multiplexing
Anda mungkin berpikir bahwa belajar arduino hanya memiliki satu input ADC pada nodeMCU akan sedikit membatasi. Dan Anda benar. Tapi untungnya, ada perangkat yang dapat memecahkan masalah ini, memperluas masukan tunggal itu menjadi delapan atau lebih dari itu.
Perangkat ini disebut Multiplexer (atau Mux). Saat Anda menambahkan NodeMCU ke sirkuit Anda pada aplikasi bersama beberapa perangkat input analog, IC Mux 74hc4051 akan ditambahkan secara otomatis.
Apakah 74hc4051 itu?
74hc4051 adalah multiplexer analog delapan saluran. Ia bekerja sangat mirip dengan sakelar 8 arah yang dapat dikontrol menggunakan voltase digital. Oleh karena itu, Anda harus menghasilkan sinyal yang sesuai pada mikrokontroler untuk mengarahkan voltase dengan tepat dan kemudian melakukan pembacaan.
Jadi, jika Anda ingin melacak 8 potensiometer melalui satu ADC, Anda dapat membuat loop ‘untuk’ di Arduino IDE untuk dengan cepat menggilir delapan saluran multiplekser, melakukan polling masing-masing sebelum pindah ke saluran berikutnya.
Jadi, jika Anda memiliki panel kontrol yang terdiri dari delapan input terpisah – misalnya, penggeser pada permukaan kontrol, Anda dapat mengumpulkannya terus-menerus menggunakan multiplexer dan menyiarkan nilai yang diubah.