İçindekiler:

STM32 Nucleo Board ile Döner Enkoder: 12 Adım
STM32 Nucleo Board ile Döner Enkoder: 12 Adım

Video: STM32 Nucleo Board ile Döner Enkoder: 12 Adım

Video: STM32 Nucleo Board ile Döner Enkoder: 12 Adım
Video: Stm32 Encoder Uygulaması Çok Basit!! 2024, Kasım
Anonim
STM32 Nucleo Board ile Döner Enkoder
STM32 Nucleo Board ile Döner Enkoder

Bu, artan bir kodlayıcı türü olan Döner Kodlayıcının Konumunu Alma Öğreticisidir. Kodlayıcılar genellikle iki tiptir: - biri artımlı, diğeri mutlaktır. Bu kod STM32L476 ve STM32L0 mikro denetleyicileri için kullanılabilir. LCD kütüphanesi veya LCD kodu bu, herhangi bir STM32 mikrodenetleyici için çalışacaktır.

Bu eğitim için STM32L476 nükleo kartı kullanıyorum.

STEPPER motor veya servo motor gibi motorları enkoderin hareketine göre kod yazarak kontrol edebilirsiniz. Ben zaten böyle bir kod yazdım. Daha fazlası için lütfen derslerimi takip etmeye devam edin.

Adım 1: STM32CUBEMX ve Keil With STM32L476 Paketlerini kurun

Adım 2: Projeniz için Elektronik Arayüz Oluşturun

Bu proje için gerekli elektronik bileşenler: -

1)16x2 alfanümerik LCD 2)STM32L476 nükleo kartı. 3) Ekmek tahtası 4) Atlama telleri. 5) Windows yüklü bir dizüstü bilgisayar (6) Döner Kodlayıcı. LCD ve STM32L476 kartının bağlantısı aşağıda belirtilmiştir: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

GND'ye bağlı NA - 2.2K direnç

PB10 - RS

PB11 - RW

PB2 - TR

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Rotary Encoder ve STM32 Bağlantısı Aşağıdadır

Döner Enkoder-STM KURULU

Güç pimi-3,3 V

GND-GND

CLK-PC1

DT-PC0

Adım 3: STM32CUBEMX'te Mikrodenetleyici Seçimi

Cubemx'i açın ve mikrodenetleyicili nucleo64 kartını STM32L476 olarak seçin

Adım 4: Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın

Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın

STM32Cubemx'te gerekli seçimleri yapmak için yukarıdaki adımları kullanın ve kullandığınız mikrodenetleyici için maksimum saati seçin (Bu eğitimde STM32L476 kullanıyorum)

Adım 5: UVision Keil için Kod Oluşturun

Adım 6: Main.c Dosyasına LCD Kodu Yazınız. Bu Adımı Sadece STM32L4 ve STM32L0 Mikrodenetleyiciler İçin Kullanınız. Diğer Mikrodenetleyiciler İçin Kendi Kodunuzu Kullanınız

Main.c Dosyasına LCD Kodu Yazınız. Bu Adımı Sadece STM32L4 ve STM32L0 Mikrodenetleyiciler İçin Kullanınız. Diğer Mikrodenetleyiciler İçin Kendi Kodunuzu Kullanınız
Main.c Dosyasına LCD Kodu Yazınız. Bu Adımı Sadece STM32L4 ve STM32L0 Mikrodenetleyiciler İçin Kullanınız. Diğer Mikrodenetleyiciler İçin Kendi Kodunuzu Kullanınız

Projelerden, Keil menüsünden main.c dosyasını açın ve main'in while döngüsünden önce LCD başlatma için kod yazın. Ekteki şekle bakın.

Adım 7: Main.c Dosyasının İçinde While Döngüsüne Kodu Yazınız. Ekli Dosyaya Bakın

Kodu, Main.c Dosyasının İçinde Döngü İçinde Yazın. Ekli Dosyaya Bakın
Kodu, Main.c Dosyasının İçinde Döngü İçinde Yazın. Ekli Dosyaya Bakın

Adım 8: STM32L4xx_it.c Dosyasına Kodu Keil'e Yazın

Keil'de STM32L4xx_it.c Dosyasına Kod Yaz
Keil'de STM32L4xx_it.c Dosyasına Kod Yaz

Keil.see kodundaki STM32L4xx_it.c dosyasındaki kodu ekli dosyadaki kodu yazın.

Adım 9: Her İki Dosyaya da Değişkenler Ekleyin

Her İki Dosyaya Değişkenler Ekleyin
Her İki Dosyaya Değişkenler Ekleyin
Her İki Dosyaya Değişkenler Ekleyin
Her İki Dosyaya Değişkenler Ekleyin

Her iki dosyaya da değişkenler ekleyin. Ekteki dosyaya bakın.

Adım 10: Uvision Keil'deki Proje Menüsünden Uygulama/Kullanıcılar Alt Menüsüne gidin

uvision Keil'deki Proje menüsünden Uygulama/Kullanıcılar alt menüsüne gidin. lcd_hd44780_stml4xx.c dosyasını ekleyin (Alt menüye sağ tıklayın ve göz at seçeneğine gidin ve üç adet lcd dosyasını keil'in kaynak klasörüne kopyaladıktan sonra dosyayı ekleyin.)

Adım 11: Kodunuzu Derleyin

Herhangi bir hata gelirse kodu derleyin ve Debug yapın.

Adım 12: Kartı Mikrodenetleyici ile Programlayın

Kartı mikrodenetleyici ile programlayın. Bu videodaki gibi çıktı alacak.

Önerilen: