Bu yazımda daha önce Arduino kullanarak sürdüğümüz servo motoru aynı şekilde PIC ile yapmaya çalışacağız. Bildiğiniz gibi Arduino, kütüphaneleri sayesinde işimizi çok kolaylaştırmakta fakat aynı durumu PIC için söyleyemeyeceğim. Kütüphane kullanmadan yazılımsal PWM ile servoyu CCS C kullanarak kontrol etmeye çalışacağız.
Öncelikle servo motorlar hakkında detaylı bilgi için Arduino ile yaptığımız uygulamanın yazısını okumanız yeterli olacaktır.Bağlantı linki;
http://arduinotik.blogspot.com.tr/2014/05/arduino-pwm-ile-servo-motor-surme.html
Darbe Genişlik Modülasyonu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Darbe Genişlik Modülasyonu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
16 Aralık 2015 Çarşamba
14 Nisan 2015 Salı
PIC16F877A CCS C - PWM ile DC Motor Sürme
Arduino ile DC motor sürmüştük. Aynı uygulamayı PIC ile yapmak isteyenler için bu yazıyı oluşturdum.
0-1023 arası okunan ADC değerini, 0-255 arasında bir değere dönüştürerek motoru istediğimiz hızda süreceğiz.
Şemada npn,pnp ve mosfet kullanarak oluşturulmuş bir sürücü devresi var. İsterseniz Arduino ile yaptığımız uygulamadaki sürücü devresi ile de bu uygulamayı gerçekleştirebilirsiniz.2N2222 transistörünü kullanabilirsiniz. Tek transistörlü sürücü devresi için,
Arduino ile DC Motor Sürme
Uygulama kodlarına geçmeden önce belirtmek istediğim birşey var. LCD kütüphanesini ben kendime göre ayarlamıştım. LCD devresini oluştururken kablolamaları kendi kütüphanenize uygun olarak bağlayın ve yazılımın LCD ile alakalı yerlerini de yine aynı şekilde kendinize göre oluşturun .
Etiketler:
2N2222,
ADC,
CCS C,
DAC,
Darbe Genişlik Modülasyonu,
DC Motor Sürme,
Microchip,
MOSFET,
PIC,
PIC16F877A,
Potansiyometre,
Potentiometer,
PWM,
PWM ile DC Motor,
Sürücü Devresi
30 Mayıs 2014 Cuma
Arduino - PWM ile Servo Motor Sürme
PWM ile DC motor sürmüştük. Şimdi ise aynı yöntemle Servo motor süreceğiz.Fakat transistörlü anahtar kullanmayacağız.Çünkü servo motor kendi içerisinde PWM sinyalini algılayabilecek ekipmana sahip.
Servo Motor Nedir ?
Servo motor özellikle robotik uygulamalarda kullanılan bir motor çeşitidir. Servo motorlar da çıkış; mekaniksel konum, hız veya ivme gibi parametrelerin kontrol edildiği bir düzenektir.
PWM sinyal ile DC motorun hızını kontrol ederek sürmüştük. Servo motor ise DC motor gibi sürekli dönen bir yapıya sahip değildir. 360 veya 180 derece dönebilen motorlardır ve mühim olan bu motorlarda hız değil açı değeridir. PWM ile servo motor kaç derece dönmesi gerektiğini algılar ve sinyalin istediği derece kadar döner. Uygulamamızda bunu daha iyi anlayacağız.
Etiketler:
Arduino,
Arduino Projeleri,
Arduino Tutorial,
Darbe Genişlik Modülasyonu,
Karadeniz Teknik Üniversitesi,
KTÜ,
Motor Driving,
Motor Sürme,
Pulse Width Modulation,
PWM,
Robotik,
Servo Motor,
Towerpro SG90
7 Mayıs 2014 Çarşamba
Arduino - PWM ile DC Motor Sürme
Darbe genişlik modülasyonu (PWM) ile ilgili uygulama gerçekleştirmiştik. Bu yazımda ise bu konuyu biraz daha aralayacağız ve bu modülasyon ile transistörün anahtarlama özelliğinden faydalanarak DC motor hızını kontrol edeceğiz.
PWM'den bahsetmeden önce gerekli olan malzemelerden bahsetmek istiyorum.
PWM en basit haliyle bir sinyal modülasyon tekniği olarak tanımlanabilir. Sinyal bilgisinin aktarım için uygun hale çevirilmesi amacının yanı sıra güç kontrolü sağlamak ve elektrik makineleri,güneş pili şarj üniteleri gibi özel devrelere destek olmak amacı da taşır.
Bu kontrol de tamamen anahtarlama ile sağlanır. Anahtarlama ne kadar hızlı yapılırsa, PWM ile aktarılan sinyalin gücü o kadar da artar. Örneğin bir lambaya gönderilen sinyalde PWM tekniğine ihtiyaç duyuluyorsa, bu teknik 120 Hz frekans değerinde uygulandığında maksimum verim elde edilebilir.
"Duty Cycle" yani görev döngüsü olarak tanımlanan bir kavram bulunuyor ve PWM tekniğinde de sıkça karşımıza çıkıyor. Görev döngüsü kavramı aslında yapılan işlemin periyodunu belirtiyor. Bu döngü düşük seviyelerde ise aktarılan güç düşük olurken, döngünün yüksek seviyelerinde yüksek güç aktarılıyor.
PWM'den bahsetmeden önce gerekli olan malzemelerden bahsetmek istiyorum.
- 2N2222 Transistör
- 1N4001 Diyot
- 5K ya da 10K Pot
- DC Motor (9V'luk ya da daha küçük)
- 470 Ώ direnç
PWM en basit haliyle bir sinyal modülasyon tekniği olarak tanımlanabilir. Sinyal bilgisinin aktarım için uygun hale çevirilmesi amacının yanı sıra güç kontrolü sağlamak ve elektrik makineleri,güneş pili şarj üniteleri gibi özel devrelere destek olmak amacı da taşır.
Bu kontrol de tamamen anahtarlama ile sağlanır. Anahtarlama ne kadar hızlı yapılırsa, PWM ile aktarılan sinyalin gücü o kadar da artar. Örneğin bir lambaya gönderilen sinyalde PWM tekniğine ihtiyaç duyuluyorsa, bu teknik 120 Hz frekans değerinde uygulandığında maksimum verim elde edilebilir.
"Duty Cycle" yani görev döngüsü olarak tanımlanan bir kavram bulunuyor ve PWM tekniğinde de sıkça karşımıza çıkıyor. Görev döngüsü kavramı aslında yapılan işlemin periyodunu belirtiyor. Bu döngü düşük seviyelerde ise aktarılan güç düşük olurken, döngünün yüksek seviyelerinde yüksek güç aktarılıyor.
Etiketler:
2N2222,
ADC,
Arduino Projeleri,
Arduino Tutorial,
Arduino Uygulama,
DAC,
Darbe Genişlik Modülasyonu,
DC Motor,
DC Motor Sürme,
Karadeniz Teknik Üniversitesi,
KTÜ,
Pulse-Width Modulation,
PWM,
PWM ile DC Motor
Kaydol:
Kayıtlar (Atom)


