Daftar Isi:
- Langkah 1: Instal STM32CUBEMX dan Keil Dengan Paket untuk STM32L476
- Langkah 2: Buat Antarmuka Elektronik untuk Proyek Anda
- Langkah 3: Memilih Mikrokontroler di STM32CUBEMX
- Langkah 4: Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
- Langkah 5: Hasilkan Kode untuk UVvision Keil
- Langkah 6: Tulis Kode untuk LCD di File Main.c. Gunakan Langkah Ini Hanya untuk Mikrokontroler STM32L4 dan STM32L0. Untuk Mikrokontroler Lain Gunakan Kode Anda Sendiri
- Langkah 7: Tulis Kode di While Loop Inside File Main.c. Lihat File Terlampir
- Langkah 8: Tulis Kode di File STM32L4xx_it.c di Keil
- Langkah 9: Tambahkan Variabel di Kedua File
- Langkah 10: Dari Menu Proyek di Uvision Keil Masuk ke Submenu Aplikasi/Pengguna
- Langkah 11: Kompilasi Kode Anda
- Langkah 12: Program Papan Dengan Mikrokontroler
Video: Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Ini adalah Tutorial untuk Mendapatkan posisi Rotary Encoder, yang merupakan jenis encoder tambahan. Encoder terdiri dari dua jenis umumnya: - satu tambahan lainnya adalah mutlak. kode ini dapat digunakan untuk mikrokontroler STM32L476 dan STM32L0. Tetapi jika Anda memilikinya sendiri perpustakaan lcd atau kode untuk LCD ini akan berfungsi untuk semua mikrokontroler STM32.
Saya menggunakan papan inti STM32L476 untuk tutorial ini.
Anda dapat mengontrol motor seperti motor STEPPER atau motor servo dengan menulis kode sesuai dengan gerakan encoder. Saya sudah menulis kode seperti itu. Silakan terus menonton tutorial saya untuk lebih lanjut.
Langkah 1: Instal STM32CUBEMX dan Keil Dengan Paket untuk STM32L476
Langkah 2: Buat Antarmuka Elektronik untuk Proyek Anda
Komponen elektronik yang dibutuhkan untuk proyek ini adalah:-
1) LCD alfanumerik 16x2 2) papan inti STM32L476. 3) Papan roti 4) Kabel jumper. 5) Satu laptop dengan windows terpasang (6) Rotary Encoder. Koneksi papan LCD dan STM32L476 disebutkan di bawah ini: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - resistor 2.2K terhubung ke GND
PB10 - RS
PB11 - RW
PB2 - ID
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Koneksi Rotary Encoder dan STM32 ada di bawah
PAPAN Rotary Encoder-STM
Pin daya-3,3 V
GND-GND
CLK-PC1
DT-PC0
Langkah 3: Memilih Mikrokontroler di STM32CUBEMX
Buka cubemx dan pilih papan nucleo64 dengan mikrokontroler sebagai STM32L476
Langkah 4: Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Gunakan langkah-langkah di atas untuk membuat pilihan yang diperlukan di STM32Cubemx, dan pilih jam maksimum untuk mikrokontroler yang Anda gunakan (STM32L476 saya gunakan dalam tutorial ini)
Langkah 5: Hasilkan Kode untuk UVvision Keil
Langkah 6: Tulis Kode untuk LCD di File Main.c. Gunakan Langkah Ini Hanya untuk Mikrokontroler STM32L4 dan STM32L0. Untuk Mikrokontroler Lain Gunakan Kode Anda Sendiri
Buka file main.c dari proyek, menu Keil dan tulis kode untuk inisialisasi LCD sebelum loop sementara dari main. Lihat gambar terlampir.
Langkah 7: Tulis Kode di While Loop Inside File Main.c. Lihat File Terlampir
Langkah 8: Tulis Kode di File STM32L4xx_it.c di Keil
Tulis kode dalam file STM32L4xx_it.c dalam kode Keil.see dalam file terlampir.
Langkah 9: Tambahkan Variabel di Kedua File
Tambahkan variabel di kedua file. Lihat file terlampir.
Langkah 10: Dari Menu Proyek di Uvision Keil Masuk ke Submenu Aplikasi/Pengguna
Dari menu Project di uvision Keil pergi ke submenu Application/Users. Lampirkan file lcd_hd44780_stml4xx.c (Klik kanan pada submenu dan buka opsi browse dan lampirkan file setelah menyalin tiga file lcd ke folder sumber keil.)
Langkah 11: Kompilasi Kode Anda
Kompilasi kode dan Debug jika ada kesalahan datang.
Langkah 12: Program Papan Dengan Mikrokontroler
Program papan dengan mikrokontroler. Akan mendapatkan output seperti di video ini.
Direkomendasikan:
Timer Dengan Arduino dan Rotary Encoder: 5 Langkah
Timer With Arduino dan Rotary Encoder: Timer adalah alat yang sering digunakan baik dalam kegiatan industri maupun rumah tangga.Perakitan ini murah dan mudah dibuat.Juga sangat serbaguna, dapat memuat program yang dipilih sesuai kebutuhan. Ada beberapa program yang saya buat, untuk Arduino
Power Timer Dengan Arduino dan Rotary Encoder: 7 Langkah (dengan Gambar)
Power Timer Dengan Arduino dan Rotary Encoder: Power Timer ini didasarkan pada timer yang disajikan di: https://www.instructables.com/id/Timer-With-Arduin…Modul catu daya dan SSR (solid state relay ) terpasang padanya. Beban daya hingga 1KW dapat dioperasikan dan dengan sedikit perubahan l
Gunakan Motor Stepper Sebagai Rotary Encoder: 9 Langkah (dengan Gambar)
Gunakan Motor Stepper Sebagai Rotary Encoder: Rotary encoder sangat bagus untuk digunakan dalam proyek mikrokontroler sebagai perangkat input tetapi kinerjanya tidak terlalu mulus dan memuaskan. Juga, memiliki banyak motor stepper cadangan, saya memutuskan untuk memberi mereka tujuan. Jadi jika memiliki beberapa stepper
Lokomotif Model Terkendali Motor Stepper - Stepper Motor Sebagai Rotary Encoder: 11 Langkah (dengan Gambar)
Lokomotif Model Terkendali Motor Stepper | Motor Stepper Sebagai Rotary Encoder: Dalam salah satu Instruksi sebelumnya, kita telah mempelajari cara menggunakan motor stepper sebagai rotary encoder. Dalam proyek ini, kita sekarang akan menggunakan motor stepper yang memutar rotary encoder untuk mengontrol model lokomotif menggunakan mikrokontroler Arduino. Jadi, tanpa fu
Motor Stepper Terkendali Motor Stepper - Stepper Motor Sebagai Rotary Encoder: 11 Langkah (dengan Gambar)
Motor Stepper Terkendali Motor Stepper | Stepper Motor Sebagai Rotary Encoder: Punya beberapa motor stepper tergeletak di sekitar dan ingin melakukan sesuatu? Dalam Instruksi ini, mari kita gunakan motor stepper sebagai rotary encoder untuk mengontrol posisi motor stepper lain menggunakan mikrokontroler Arduino. Jadi tanpa basa-basi lagi, mari kita