Daftar Isi:
- Langkah 1: Diagram Sirkuit
- Langkah 2: Membuat Papan Utama
- Langkah 3: Papan Tambahan
- Langkah 4: Pemrograman
- Langkah 5: Pin yang mana?
- Langkah 6: Kesimpulan
Video: NODEMCU LUA ESP8266 Dengan MCP23017 16 Bit Port Expander IC: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
MCP23017 adalah IC yang relatif mudah untuk membuat papan karena memiliki Port A dan B di kedua sisi chip dan pinnya berurutan.
Demikian pula bus alamat I2C semuanya bersama-sama juga.
Ada 2 pin pada IC ini yang tidak digunakan karena sebanding dengan MCP23S17 yang menggunakan antarmuka SPI di mana pin ini digunakan.
Lembar data untuk IC ini tersedia dari Microchip.
Langkah 1: Diagram Sirkuit
Diagram rangkaian menunjukkan cara menghubungkan IC ke ESP8266
CATATAN: IC berjalan antara 2,7 dan 5,5 Volt.
Sematkan Koneksi di papan saya
- Pin 9 (VDD) ke 3v3
- Pin 18 (RESET) ke 3v3
- Pin 17 (A2) ke GND
- Pin 16 (A1) ke GND
- Pin 15 (A0) ke GND
- Pin 14 (NC) ke GND (Tidak perlu)
- Pin 13 (SDA) ke ESP GPIO0
- Pin 12 (SCL) ke ESP GPIO2
- Pin 11 (NC) ke GND (Tidak perlu)
- Pin 10 (VSS) ke GND
Langkah 2: Membuat Papan Utama
Papan lurus ke depan untuk dibuat seperti yang dijelaskan di atas, semuanya memiliki tata letak yang sederhana.
Papan utama saya membutuhkan sedikit waktu untuk dibuat dan ditampilkan di atas.
Anda tentu saja dapat membangun sirkuit ini di papan tempat memotong roti.
Langkah 3: Papan Tambahan
Saya telah membuat beberapa papan 8 bit tambahan yang dapat dengan mudah dipasang ke papan proyek yang berbeda.
Papan pertama terhubung ke layar LED 7 segmen dan terhubung pin 1 ke segmen a, pin 2 ke b dll Ada resistor kecil (sekitar 55 ohm) untuk melindungi LED.
Yang kedua adalah bank 8 sakelar yang semuanya terhubung bersama dan dapat dihubungkan ke 3.3V atau ground. Saya belum memasukkan resistor tarik apa pun karena MCP23017 memilikinya bawaan.
Yang ketiga adalah dari kit Ebay, terdiri dari 8 LED dan array resistor dengan koneksi ke Gnd. Saya juga memiliki papan yang sama tetapi memasang LED sebaliknya sehingga terhubung ke 3.3V atau 5V, bukan Gnd. Di Ebay mereka dikenal sebagai Kit DIY LED Lampu Air Mengalir 8 Saluran, 99p dari China.
Langkah 4: Pemrograman
Saya telah menulis program untuk bekerja dengan ESP01 karena ini hanya memiliki 2 pin I/O. Tentu saja dapat digunakan dengan salah satu papan ESP8266. Pin SDA & SCL dapat dialokasikan ke pin mana pun antara 1 dan 12.
Jika menggunakan versi LUA yang lebih lama (misalnya NodeMCU 0.9.6 build 20150704 yang didukung oleh Lua 5.1.4), I2C sudah diinstal. Jika tidak, Anda perlu memastikan bahwa modul I2C disertakan dalam file build.gradle Anda.
Saya telah menyertakan 3 program Lua sederhana untuk menunjukkan bagaimana IC dapat digunakan.
7Segment.lua menggerakkan tampilan LED dan urutan antara angka 1 hingga 0.
KittCar.lua menggerakkan 8 papan LED untuk mensimulasikan mobil terkenal dari tahun 80-an.
Reader.lua membaca dari Port B.
Langkah 5: Pin yang mana?
Program tambahan yang saya buat saat bermain-main.
Menggunakan port B sebagai input dan port A sebagai output. Foto menunjukkan sakelar DIP, tetapi Anda dapat menghubungkan salah satu pin port B ke Gnd dan tampilan LED akan menunjukkan pin mana yang terhubung.
CATATAN: Ini hanya bekerja dengan 1 pin pada satu waktu!
Langkah 6: Kesimpulan
Tentu saja ada ekspander I/O lain yang tersedia. Ada yang 8 bit, 16 bit dan bahkan 24 bit! Semua bekerja dengan cara yang mirip dengan MCP23017, tetapi IC ini sangat murah untuk kemampuannya dan dapat bersumber masing-masing sekitar 10p dari China.
Saya belum menggunakan semua fitur dari IC ini karena ada juga interupsi yang dapat digunakan. Membaca datasheet memberitahu semua tentang register yang berbeda dan cara IC dapat digunakan.
Dimungkinkan untuk memiliki 8 perangkat ini pada bus I2C yang sama yang memberikan 128 port I/O yang semuanya dikendalikan oleh 2 jalur. Pikirkan kemungkinan di sana!
Direkomendasikan:
Membuat Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: 3 Langkah
Menjadikan Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: Saat ini menggunakan port USB board Arduino (atau kompatibel lainnya) sebagai port Serial yang ditiru merupakan standar. Ini sangat berguna untuk men-debug, mengirim, dan menerima data dari papan yang kami sukai. Saya sedang mengerjakan uChip ketika, menelusuri datash
NODEMCU Lua ESP8266 Dengan Jam Waktu Nyata (RTC) & EEPROM: 7 Langkah
NODEMCU Lua ESP8266 Dengan Real Time Clock (RTC) & EEPROM: Mendapatkan waktu yang tepat sangat penting jika Anda ingin menyimpan data log. Ada berbagai cara untuk mendapatkan waktu dari sumber di Internet. Anda mungkin bertanya mengapa tidak menggunakan ESP8266 untuk menghemat waktu Anda? Anda bisa, ia memiliki RTC internal (Real Time
NODEMCU LUA ESP8266 Mengemudi IC Driver Tampilan LED M5450B7: 5 Langkah (dengan Gambar)
NODEMCU LUA ESP8266 Mengemudi IC Driver Tampilan LED M5450B7: M5450B7 adalah IC driver tampilan LED 40 Pin DIP. Terlihat agak seperti binatang buas, tetapi relatif mudah dikendalikan dan diprogram. Ada 34 pin output yang dapat dihubungkan dengan LED untuk masing-masing. Perangkat menenggelamkan arus daripada memasoknya sehingga c
NODEMCU LUA ESP8266 Dengan MCP23008 8 Bit Port Expander IC: 6 Langkah
NODEMCU LUA ESP8266 Dengan IC Port Expander 8 Bit MCP23008: MCP23008 adalah Expander I/O 8-Bit dengan Antarmuka Serial dan beroperasi antara 1,8 dan 5,5 volt, jadi sangat ideal untuk ESP8266, Arduino, Raspberry Pi, Chip PIC, dan lainnya. Jika Anda telah melihat Instruksi saya yang lain di MCP23017, Anda mungkin bertanya-tanya
NODEMCU LUA ESP8266 Dengan Penghitung Dekade CD4017: 4 Langkah (dengan Gambar)
NODEMCU LUA ESP8266 Dengan Penghitung Dekade CD4017: CD4017 adalah penghitung / pembagi dekade. Ini berarti bahwa ketika menerima pulsa, ia menghitungnya dan mengirimkan output ke pin yang sesuai. Ini adalah IC yang cukup mudah digunakan dan Anda dapat membuat sirkuit di papan roti atau membelinya dari Ebay untuk