İçindekiler:
- Adım 1: STM32CUBEMX ve Keil With STM32L476 Paketlerini kurun
- Adım 2: Projeniz için Elektronik Arayüz Oluşturun
- Adım 3: STM32CUBEMX'te Mikrodenetleyici Seçimi
- Adım 4: Bu Eğitimde Gösterilen Resimlere Göre STM32cubemx'te Gerekli Seçimleri Yapın
- 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
- Adım 7: Main.c Dosyasının İçinde While Döngüsüne Kodu Yazınız. Ekli Dosyaya Bakın
- Adım 8: STM32L4xx_it.c Dosyasına Kodu Keil'e Yazın
- Adım 9: Her İki Dosyaya da Değişkenler Ekleyin
- Adım 10: Uvision Keil'deki Proje Menüsünden Uygulama/Kullanıcılar Alt Menüsüne gidin
- Adım 11: Kodunuzu Derleyin
- Adım 12: Kartı Mikrodenetleyici ile Programlayın
Video: STM32 Nucleo Board ile Döner Enkoder: 12 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
Adım 8: STM32L4xx_it.c Dosyasına Kodu Keil'e Yazın
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 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:
Enkoder Optik Sensör Modülü FC-03 ile Kontrol DC Motoru: 7 Adım
Enkoder Optik Sensör Modülü FC-03 ile Kontrol DC Motoru: Bu eğitimde bir DC motor, OLED ekran ve Visuino kullanarak Optik kodlayıcı kesintilerini nasıl sayacağımızı öğreneceğiz.Videoyu izleyin
Döner Enkoder Kontrollü Robot Kolu: 6 Adım
Rotary Enkoder Kontrollü Robot Kol: howtomechatronics.com'u ziyaret ettim ve orada bluetooth kontrollü robot kolunu gördüm.Bluetooth kullanmayı sevmiyorum, ayrıca rotary enkoder ile servo kontrol edebildiğimizi gördüm, bu yüzden robotu kontrol edebileceğim şekilde yeniden tasarladım. kol döner kodlayıcıyı kullanın ve kaydedin
ISDT Q6 Döner Enkoder Değişimi: 4 Adım
ISDT Q6 Döner Kodlayıcı Değiştirme: Bu eğitim, Q6 kodlayıcıları zamanla bozulan kişilerin artık kullanılamaz hale gelmesine yardımcı olmak içindir. Benimki rastgele, düzensiz yönlerde kaymaya başladı ve lehim bağlantılarını yeniden akıttıktan ve kodlayıcıyı alkolle temizledikten sonra bile hala eğlenceliydi
Step Motor Kontrollü Model Lokomotif - Döner Enkoder Olarak Step Motor: 11 Adım (Resimlerle)
Step Motor Kontrollü Model Lokomotif | Döner Kodlayıcı Olarak Adım Motoru: Önceki Talimatlardan birinde, bir step motorun döner kodlayıcı olarak nasıl kullanılacağını öğrendik. Bu projede, şimdi bir Arduino mikrodenetleyici kullanarak bir model lokomotifi kontrol etmek için step motorlu döner kodlayıcıyı kullanacağız. Yani, fu olmadan
Step Motor Kontrollü Step Motor - Döner Enkoder Olarak Step Motor: 11 Adım (Resimlerle)
Step Motor Kontrollü Step Motor | Döner Kodlayıcı Olarak Step Motor: Etrafta duran ve bir şeyler yapmak isteyen birkaç step motor var mı? Bu Eğitilebilir Tabloda, bir Arduino mikro denetleyici kullanarak başka bir step motorun konumunu kontrol etmek için döner kodlayıcı olarak bir step motor kullanalım. O halde lafı fazla uzatmadan geçelim