Raspberry Pi Pico MicroPython ile Servo Motor Kontrolü

22-07-2022 15:14
Raspberry Pi Pico MicroPython ile Servo Motor Kontrolü
Servo motorlar; çıkış, mekaniksel konumlar, hız veya ivme gibi parametrelerin de kontrol edildiği ve hareket kontrolü yapılan bir çeşit düzenektir. Servo motorun miline bağlı olan bir enkoder vardır. Bu enkoder servo motorun dönüş yönü, hızı ile dönüş açısını sürekli kontrol edebilmek için servo sürücüsüne sinyal göndermektedir. Ardından, sürücüye gelen sinyallere göre de; servo motora komut verir. Geri besleme sinyali ile de kontrol edilir.

Bu uygulamamızda servo motorun PWM ile çalışmasını inceleyeceğiz. Kullanacağımız malzemeler:

Devre şekildeki gibi kurulmaktadır.


Artık kodlama kısmına geçebiliriz. PWM’in periyodu 20ms(50Hz)dir. Bu yüzden frekansımızı 50 Hz olarak belirtiyoruz.

Bir servo motor, 0 ile 180 derece arasındaki açısal hareketleri kontrol etmektedir.
 
PWM’in görev döngüsü 65535 idi. Ancak servo motorun görev döngüsü 1000 ve 9000 arasındadır.

Motorun derecesine göre görev döngüsü değişkenlik gösterecektir. Bu yüzden bir formül tanımlıyoruz.


Projemizin kodlarına bu bağlantıdan ulaşabilirsiniz.
IdeaSoft® | Akıllı E-Ticaret paketleri ile hazırlanmıştır.