Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Motor devir sayısı gösterme-PIC

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Motor devir sayısı gösterme-PIC" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 25 09 2008 14:58

Merhaba;
Motorun devir sayısını RPM olarak LCD ekranda göstermeye çalışıyorum. Ekteki devre ve kodu yazdım ama çalışmıyor. Acaba nerde sorun var?

Motor devir sayısı gösterme-PIC
Kayıt: 23 Mar 2007
Mesajlar: 140

Offline
onur_zafer
Tarih: 25 09 2008 17:09

yazılar okunmuyor kod olarak eklersen daha ii olur
Başa dön
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 26 09 2008 14:12

#include<pic.h>
#include<delay.c>
#include<stdio.h>
#include<lcd.c>
unsigned char sayac=0;
unsigned char sayim=0;
unsigned char hiz;
unsigned char sn=0;
unsigned char ilk=0;
unsigned char goster[]=" ";
void interrupt motor_hizi(void)
{
if(ilk==0)lcd_init();
ilk=1;
sayac++;
sn++;
if(sayac==2)
{
tmr0=61;
sayac=0;
hiz=sayim+sayim/4;
sayim=0;
}
if(sn>=20)
{
sn=0;
lcd_clear();
sprintf(goster,"%d",hiz);
lcd_puts(goster);
}

t0ıf=0;
}
main(void)
{
trısb=0;
trısa=1;
t0cs=0;
psa=0;
ps0=1;
ps1=1;
ps2=1;
tmr0=61;
t0ıe=1;
t0ıf=0;
ei();
for(;Wink
{
while(ra0==0);
sayim++;
while(ra0==1);
}
}
Başa dön
Kayıt: 17 Ekm 2007
Mesajlar: 31

Offline
ozmen8
Tarih: 27 09 2008 10:33

Bu kodlar Prof.Dr.doğan ibrahim hocamızın pıc ile dc motor kontrol kitabında yer alan dcmotor rpm hesaplama kodları.
hata;
1.include dosyalarını kopyalanmamış olabilir.
2.pıc programlarken ona uygun configurasyonları seçmiyor olabilirsin.
3.kullandığın derleyicinin bu üst versiyonu kullan.

not:bu kodlar tarfımdan denenmiş olup %100 çalışıyor.Bence derleyici ayarları hatası.Kolay gelsin
Başa dön
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 06 10 2008 11:36

1. include dosyasını kopyaladım
2.uygun konfigürasyonu kitaba göre aynen yaptım
3.Derleyiciyi kendi sitesinden indirdim.
ama devreyi kurunca çalışmıyor.Ya da proteusta simüle edebilir miyim, proteusta IR alıcı ile sinyal üretemiyorum.
Başa dön
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 16 10 2008 11:57

Devre ve yapıyı komple kurdum. Motor dönüyor enkoder çıkışı pals veriyor. Ama kod devir/sn olarak yazılmış. Ben de "hiz=sayim+sayim/4; " satırını 60 ile çarptım RPM oldu ama LCD 60, 120,180 RPM gibi değerler gösteriyor ve 3. hane abuk subuk çıkıyor.Ara değerler yok yani.

1.
Programda her 100 ms'de (50 ms 'de kesme oluşuyor sayaç =2 olunca 100 ms) bir kesme ile hız hesaplanıyor. Ben bunu her 50 ms'de yapmayı düşünüyorum. Ama nasıl? (En iyisi her pals geldiğinde olmalı ama kod komple değişmeli galiba, onu bilmiyorum.)

2.
LCD ekranda 3. hane çıkmıyor bunu nasıl halledicem. (örn. 180 yerine 18|| çıkıyor)

yardımcı olursanız sevinirim.
Başa dön
Kayıt: 12 Nis 2008
Mesajlar: 616
Konum: İzmir
Offline
esb72
Tarih: 16 10 2008 16:58

umutozkans yazmış
Devre ve yapıyı komple kurdum. Motor dönüyor enkoder çıkışı pals veriyor. Ama kod devir/sn olarak yazılmış. Ben de "hiz=sayim+sayim/4; " satırını 60 ile çarptım RPM oldu ama LCD 60, 120,180 RPM gibi değerler gösteriyor ve 3. hane abuk subuk çıkıyor.Ara değerler yok yani.

1.
Programda her 100 ms'de (50 ms 'de kesme oluşuyor sayaç =2 olunca 100 ms) bir kesme ile hız hesaplanıyor. Ben bunu her 50 ms'de yapmayı düşünüyorum. Ama nasıl? (En iyisi her pals geldiğinde olmalı ama kod komple değişmeli galiba, onu bilmiyorum.)

2.
LCD ekranda 3. hane çıkmıyor bunu nasıl halledicem. (örn. 180 yerine 18|| çıkıyor)

yardımcı olursanız sevinirim.

selam,

sprintf(goster,"%d",hiz); satırını

sprintf(goster,"%3d",hiz);
olarak değiştirimisin?

kolay gelsin
Başa dön
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 17 10 2008 13:44

peki kesme olayını nasıl yapıcaz.
Başa dön
Kayıt: 12 Nis 2008
Mesajlar: 616
Konum: İzmir
Offline
esb72
Tarih: 17 10 2008 14:56

işlemci frekansı


selam,
işlemci frekansı pic.h dosyasında kalmış.header file içeriğini en üste kopyalarmısın.ayrıca main procedure içinde belli başlı port donanım ayarlarını göremedim..bunlar oluşturulduda sonradan senmi sildin?
kolay gelsin
Başa dön
Kayıt: 22 Eyl 2008
Mesajlar: 21

Offline
umutozkans
Tarih: 17 10 2008 16:47

[/quote]işlemci frekansı pic.h dosyasında kalmış.header file içeriğini en üste kopyalarmısın. Alıntı:


Ne demek istediğini anlayamadım. Ama konfigürasyonda hiç bi değişiklik yapmadım. Ayrıca sprintf(goster,"%3d",hiz);
yapınca sadece imleç 4. sütüna kaydı 3. sütün(hane yine aynı)

Başa dön



Motor devir sayısı gösterme-PIC


Benzer Konular

- asenkron motor kumanda teknikleri (pdf)

- step motor ve sürülmesi(71 sayfa pdf)
- asenkron motor hız kontrolü
- 8 Satır Sutun Sayısı Artırılabilir Kayan Yazı(VB+Pic Basic+Ares+İsis)
- Usb ile step motor kontrolü
- Motor yol verme programı
- D.A Servo motor modellemesi - yardım
- STEP motor hızlanma rampası yaparken kaç adım gider?
- Pic 16f628 li Dc motor kontrolu(Proteus Devre+Baski devre+pic kodu+hex)

- Direkt Olarak Yol verilebilecek En Büyük Motor Güçlerinin Hesabı

- pic 16f819 ile motor devir/dk hesaplama

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72