Isi kandungan:

Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah
Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah

Video: Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah

Video: Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah
Video: DC Motor Speed Controller PWM With Potentiometer Using STM32 2024, November
Anonim
Rotary Encoder Dengan STM32 Nucleo Board
Rotary Encoder Dengan STM32 Nucleo Board

Ini adalah Tutorial untuk Mendapatkan kedudukan Rotary Encoder, yang merupakan jenis encoder tambahan. Encoder terdiri daripada dua jenis secara amnya: - satu adalah tambahan yang lain adalah mutlak. Kod ini boleh digunakan untuk mikrokontroler STM32L476 dan STM32L0. Tetapi jika anda mempunyai Perpustakaan lcd atau kod untuk LCD ini akan berfungsi untuk mana-mana mikrokontroler STM32.

Saya menggunakan papan inti STM32L476 untuk tutorial ini.

Anda boleh mengawal motor seperti motor STEPPER atau servo motor dengan menulis kod mengikut pergerakan pengekod. Saya telah menulis kod seperti itu. Sila terus menonton tutorial saya untuk selanjutnya.

Langkah 1: Pasang Pakej STM32CUBEMX dan Keil Dengan STM32L476

Langkah 2: Buat Antarmuka Elektronik untuk Projek Anda

Komponen elektronik yang diperlukan untuk projek ini adalah: -

1) LCD alfanumerik 16x2 2) papan inti STM32L476. 3) Papan roti 4) Wayar pelompat. 5) Satu komputer riba dengan tingkap dipasang (6) Rotary Encoder. Sambungan papan LCD dan STM32L476 disebutkan di bawah: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

Perintang NA - 2.2K disambungkan ke GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Sambungan Rotary Encoder dan STM32 ada di bawah

DEWAN Rotary Encoder-STM

Kuasa pin-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 dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini

Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini

Gunakan langkah di atas untuk membuat pilihan yang diperlukan di STM32Cubemx, dan pilih jam maksimum untuk mikrokontroler yang anda gunakan (STM32L476 yang saya gunakan dalam tutorial ini)

Langkah 5: Hasilkan Kod untuk UVision Keil

Langkah 6: Tulis Kod untuk LCD dalam Fail Main.c. Gunakan Langkah ini untuk Hanya Pengawal Mikro STM32L4 dan STM32L0. Untuk Pengawal Mikro Lain Gunakan Kod Anda Sendiri

Tulis Kod untuk LCD di Fail Main.c. Gunakan Langkah Ini Hanya untuk Pengawal Mikro STM32L4 dan STM32L0. Untuk Pengawal Mikro Lain Gunakan Kod Anda Sendiri
Tulis Kod untuk LCD di Fail Main.c. Gunakan Langkah Ini Hanya untuk Pengawal Mikro STM32L4 dan STM32L0. Untuk Pengawal Mikro Lain Gunakan Kod Anda Sendiri

Buka fail main.c dari projek, menu Keil dan tulis kod untuk inisialisasi LCD sebelum gelung utama sementara. Rujuk gambar yang dilampirkan.

Langkah 7: Tuliskan Kod di Sementara Fail Di Dalam Main.c. Rujuk Fail yang Dilampirkan

Tuliskan Kod di dalam Fail Main.c Sementara Gelung Di Dalam. Rujuk Fail yang Dilampirkan
Tuliskan Kod di dalam Fail Main.c Sementara Gelung Di Dalam. Rujuk Fail yang Dilampirkan

Langkah 8: Tulis Kod dalam STM32L4xx_it.c Fail di Keil

Tulis Kod dalam Fail STM32L4xx_it.c di Keil
Tulis Kod dalam Fail STM32L4xx_it.c di Keil

Tulis kod dalam fail STM32L4xx_it.c dalam Keil. Lihat kod dalam fail yang dilampirkan.

Langkah 9: Tambahkan Pemboleh ubah dalam Kedua-dua Fail

Tambahkan Pemboleh ubah dalam Kedua-dua Fail
Tambahkan Pemboleh ubah dalam Kedua-dua Fail
Tambahkan Pemboleh ubah dalam Kedua-dua Fail
Tambahkan Pemboleh ubah dalam Kedua-dua Fail

Tambahkan pemboleh ubah dalam kedua-dua fail. Lihat fail yang dilampirkan.

Langkah 10: Dari Menu Projek di Uvision Keil Pergi ke Aplikasi / Pengguna Submenu

Dari menu Projek di uvision Keil pergi ke Aplikasi / Pengguna submenu. Lampirkan fail lcd_hd44780_stml4xx.c (Klik kanan pada submenu dan pergi ke pilihan menyemak imbas dan lampirkan fail setelah menyalin tiga fail lcd ke folder sumber keil.)

Langkah 11: Kumpulkan Kod Anda

Susun kod dan Debug jika ada kesilapan.

Langkah 12: Programkan Papan Dengan Mikrokontroler

Programkan papan dengan mikrokontroler. Akan mendapat output seperti dalam video ini.

Disyorkan: