PIC16F877 MOTOR HIZ GÖSTERGESİ LCD ENCODER Yardım

Başlatan srmanct, 23 Mart 2018, 13:07:51

srmanct

http://320volt.com/pic16f877-motor-hiz-gostergesi-lcd-encoder-pic-c/ linkindeki projeyi yapıcam fakat anlayamadığım noktalar var malzemelerin hepsi gözükmüyor isis devresinde ayrıca motor olarak 12V luk dc motor mu kullanmış acaba ?  Birde devreye bağlı bir kare dalga var onu nasıl vericem yardımcı olursanız sevirim.

ete

Bence bütün malzeme gözüküyor. İşin temeline bakmak gerek. Bu proje bir motora pic üzerinden (HPWM ile) start komutu verip motorun hangi devirde döndüğünü gösteren bir sistem. Motor devir ayarı ise adc girişindeki pot yardımı ile yapılıyor.
Sistemde kullanılan motor herhangi bir voltajda olabilir. Çünki bu sistem motore GND sağlamaktadır. Ama motor gücüne dikkat etmek gerek. GND yi sağlayan transistör BD135 olarak görüyorum. Bu transistörün gücüne göre bir motor bağlanmalı.
Motor besleme voltajı 5V-24V aralığında olabilir. Bu tamamen sizin beslemenize bağlı.  Şemada sol taraftaki OPTO nun 1 nolu ucu ile motorun üst ucunun birleştiği nokta motorun + beslemesinin verileceği yerdir.  Yine soldaki optonun 5 nolu pinine girilmiş olan kare dalga aslında simulasyon amaçlı oraya girilmiş bir sinyal gerçek devrende bu olmayacak. Çünki sol taraftaki opto devir ölçmektedir. Devir ölçümü ise motor miline bağlanmış disk üzerindeki deliklerden infrared sensör yardımı ile alınacak pulsler yardımı ile yapılmakta olup bu simulasyondaki kare dalga olsa olsa bu pulsleri simule etmek amacı ile oraya koyulmuştur.
Aslında bu bir deneysel proje gerçekte bu sistemi çalıştırabilmeniz için, Arkasında encoder olan bir motor kullanmanız gerekiyor. Burada iş biraz abartılıp kocaman bir disk bağlanmış motora böyle bir şey gerçekte olmaz.
Programda birde konum göstergesi mevcut. Sürekli dönen motorun konumu neye göre hesaplanıyor pek anlamadım.

Ete



srmanct

#2
Hocam teşekkür ederim cevabınız için linkteki resimlerde board üzerindeki devrede 3. resmin en solunda siyah bir eleman var onu çözemedim bir türlü :)

ete

BD135 transistör olsa gerek zira 7805 voltaj regülatörüde kullanılmış ama onu soğutucuya bağlamış Besleme kablolarının onun etrafında olmasından bu anlamı çıkardım. Sonuçta bu devre 12V iile beslenip pic için 5V elde edecek şekilde 7805 regüle entegresi ile motoru sürecek olan BD135 in kullanılması gerekiyor.

Ete

srmanct

Ben bu devreyi baskı devre üzerinde yapıcağım için bu kadar elemanlara takıldım bu kadar galiba son sorumda bir yanlışlık olmuş en soldaki demişim en sağdakini sormam gerekirken kusura bakmayın  :-\

ete

Bunu soracağını bildiğim için birde 7805 voltaj regulatörü dedim oda budur
Ete

srmanct

Yardımlarınız için çok teşekkür ederim hocam inşallah yapabilirim bu projeyi :)

srmanct

Hocam buradaki disk ve sensörün amacı tam olarak nedir ? Encoderli motoru kullanırsam sensör ve disk kullanmama gibi bir seçeneğim olur mu ? Sensörsüz ve disksiz olmaz ise proteusta sensör koyulmamış bunların bağlantılarını nereye yapmalım ?

ete

disk encoder görevi görüyor. Üzerinde yarıklar var. Sensör yarıklara gelince pic2e puls veriyor. Bu sayede motor dönerken 1 sn gelen puls miktarı sayılarak motor devri hesaplanıyor. Ayrıca yavaş çalıştırıp konumlandırma için kullanılırsa bir taraftan diğer tarafa pulslar sayılarak motorun (milinin)  hangi konumda olduğu hesaplanabilir. Proteusta sensörden gelen pulsları simule etmek için kare dalga sinyali girilmiş.

ENcoder denilen şey bir yarıklı disk ve bir optik sensörden oluşur. Encoderli motor kullanırsanbunlar üzerinde olmalı yoksa kullanmak zorundasın varsa kullanmana gerek yok motor üzerindekileri kullanman gerek bunu sorman bile gereksiz bence. Mantığını çalıştır biraz.
Proteus da sensör koyulmuş ama disk olmayacağı için onun yerine sensör çıkışına kare dalga girmişler. Proteus şeması doğru aslında ama şöyle açıklamak daha doru sanırım. Motorun solundaki optocoupler e bakarsan bu encoder sensörüdür aslında. Bunun sağ tarafında bir IR led sol tarafında ise bir foto transistör vardır.  Disk ise IR led ile foto transistörün arasında çalışır. Disk yarığa denk gelirse Infrared ışık diğer tarafa geçer ve transistörü tetikler ve bir puls üretir. Disk yarıktan kurtulursa transistör tetiklenmez o pinde (collector) HIGH belirir dahili pullup dan dolayı. Böylece yarık geldikçe o pin LOW olur yarık gidince HIGH olarak dönerken sürekli puls üretir.
Sağ taraftaki ise gerçek optoouplerdir. İzolasyon amaçlı kullanılmıştır.
Ete

srmanct

Yanlış anlamadıysam motorun sol tarafındaki opto bir nevi sensör görevi görüyor galiba devreyi yaparken bu optoyu kullanmasam da olur gibi düşünüyorum doğruysa bu düşüncem.Optik sensör ve disk proteusa eklenemediği için bu kısımda böyle bir sistem kurulmuş.Yanlışım varsa düzeltin lütfen.

İlyas KAYA

Proteus da motor diye arayın encoderli motorlar çıkacak. A ve B olarak yazar. Bu çıkışları devrenize girebilir ve test edebilirsiniz.
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

srmanct

Tamam onları deneyebiliyorum fakat benim tam olarak sormak istedğim motorun solundaki opto devredeki optik sensör mü ? bağlantılarımı ona göre yapıcam ve eğer optik sensör değilse baskı devreye ekstra sensör pinleri girişleri ekleyeceğim

Powered by EzPortal