Daftar Isi:

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 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

Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
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

Tulis Kode untuk LCD di File Main.c. Gunakan Langkah Ini Hanya untuk Mikrokontroler STM32L4 dan STM32L0. Untuk Mikrokontroler Lain Gunakan Kode Anda Sendiri
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

Tulis Kode di While Loop Inside File Main.c. Lihat File Terlampir
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 di File STM32L4xx_it.c di Keil
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
Tambahkan Variabel di Kedua File
Tambahkan Variabel di Kedua File
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: