Projem için yardımcı olur musunuz ?

Başlatan izmirlim90, 29 Ekim 2007, 19:43:07

izmirlim90

ben teknik lisede okuyorum..geçen sene pic öğretildi ama öğrenildimi gel bide bana sor :D


bu yaptığım okul projesi ve haftaya hocalara baskı devreyi göstermem gerekiyor strese girdim :D

files

Senin özel ders alman lazım. 1 günde projen hazır. ful dokumanı ile beraber. Hem anlayacak hem de öğreneceksin. SAna ders verecek kişi 1 gün çalışıp devreni hazırlayacak. ufak bir maket de olur.

perdeler dediğin gbi sabit bir süre 20-30 sn açılıp kapandı şeklinde olmaz bu iş. perdeyi açmak üzere motor çalışır. perde tam olarak açılana kadar bekler.  Bu durum bir sensör ile algılanmalı. icabında arıza durumuna karşı ayrıca süre emniyetini koyarsın.

Bütün bunları dikkate alarak işi yapaman lazım. 1 haftada yapabilrisin.

Yardım olarak böyle komple projeyi yapacak, ve anlatacak hayırsever bir kişi tanımıyorum.

izmirlim90

çok tşk ederim yardımlarınız için..elleriniz dert görmesin..bu projeyi pic te yapmaya karar verdim oldukça küçük olucak..umarım zamanında bitiririm ve burada sizlerle paylaşırım... : )

mustafa_cmbz

devrenizin çok karışık bir fonksiyonu var bunula beraber 2-3 özellik daha ekleyince işin içinden çıkılmaz bir hal alıyor...

Veli B.

1- Liselerde PIC turu MCU' lar ogretilmeye baslandi ise ne mutlu ulkemiz icin.
2- Elektronik bilginizin hatta temel elektronik bilginizin cok zayif oldugunu belirtmenizin ardindan size bu odevin nasil/neden verilmis oldugunu ciddi sekilde dusunmekteyim.
3- Ogretmenleriniz size bu konulari ogretmedi ise ( ki mesajlarinizdan ustun koru gecildigini anliyorum) boyle bir odevi isteyemezler; isteseler dahi sizin de bunu teorik olarak rapor haline getirmeniz gibi bir savsaklama cozum ile olayi gecistirirler.
4- Boylesi bir odev icin verilen sure ne kadardir merak ettim?
5- Sizin kalan surenizi de merak ettim?
6- Ogretmenleriniz bu konulari anlatti ve siz dinlemediniz/ogrenmedi iseniz bu denli detayli bir yardim isteme hakkiniz oldugunu dusunmuyorum(Benim gorusumdur, beni baglar)
7- 6. sik gecerli ise sinifta kalmalisiniz, tekrardan ogretmenlerinizden ve bizden destek alarak bu konulari ogrenmelisiniz. (Benim gorusumdur, sadece beni baglar)
8- Anladigim kadari ile akilli ev kapsaminda,  jaluzi/perde otomasyonu yapmak istiyorsunuz. Eger boyle ise senaryoyu tam olarak belirtin. Butunu ile hazir kod veya devre tasarimi verilmesine karsiyim lakin yol gosterme, takildiginiz yerlerde yardimci olma konusunda her turlu destegi sahsim adina saglarim, yeterki siz caba sarfederek ogrenmek isteyin. Bu odevi yapip kurtulmak ise istediginiz, benim yardimci olacagim nokta kalmamistir.


Senaryo:
1- Sistem manuel , merkezi kontrol ve senaryo dahilinde calisabilmeli mi?
2- Senaryo olacak ise senaryonun sisteme nasil girilecegi belirtilmeli( PC vasitasi ile, tek senaryolu fabrika ayari seklinde, kalip bir kac senaryodan secmeli vb...)
3- Algida secicilik ayarlanabilecek mi? belirtilmeli, nasil?
4- dis ortam icin pancura uygulanma durumu var ise yagmur ruzgar icin nasil koruma/ guvenlik senaryolari olacak
5- Kullanilacak motor tipi ne olacak?
6- Surucu kisim nasil olusturulacak?
7- Limitlemeler nasil olacak? (zaman bazli, limit switchli, encoderli, akim algilamali...)
.
.
.

Bekliyorum...

izmirlim90

Ben elektronik bölümündeyim son sınıf..Artık elektronik bölümü diye birşey yok yeni sistemde.ben teknik liseyim 4 yıllık oluyor.Bundan sonra teknik liselerde kalktı son teknik liseleriz biz.4.yılda mutlaka öğrencinin istediği bir projeyi yapması lazım.benimde bu aklıma geldi hocalarda kabul etti.

böyle bir ödev yaklaşık olarak 1.dönem sonuna kadar..fakat hocalar artık ne yaptığımızı görmek istiyorlar ve not atmaya başladılar ve benim elimde hiç birşey yok.Pazartesiye kadar devremin baskı devresini plakete çizmem gerekiyor...şu an pic i tekrar ediyorum...picte yapılabilir diye düşünüyorum.

dediğim gibi pazartesiye kadar bişiler yapmam lazım.sıtrese girdim adeta bu yüzden yapıp kurtulmak istiyorum...

lütfen yardımcı olun..ne kadarda beleşçi olsamda zor durumdayım...zamanında uğraşmadığım için şimdi çok sıkıştım beklenmedik notlar atmaya başlayınca hocalar stres bastı..planlarım alt üst oldu..nolsa 1. dönem boyunca yaparım düşüncesindeydim ama olmadı...şimdi sınavlarda başladı.

Mümkünse dediğim devrenin şeması ve kodlarını yazabilir misiniz.?

olmazsa bu devreyi pic16f84'te nasıl yapabilirim ondan bahseder misiniz.

motor tipi : dc motor 12v
limitler: zaman gecikmeli yani turn off tipi çalışma (5-10sn)
devrem ilk sayfalarda nasıl olacağı yazıyor..yazdıklarım çok karışık oldu ama neyse :D

aster

Alıntı yapılan: "katana"Liselerde PIC turu MCU' lar ogretilmeye baslandi ise ne mutlu ulkemiz icin.
Benim eleman düz lisede, fizik dersi dönem ödevi için indüksiyon ısıtma yaptılar.

Hocam, sence  bu daha tuhaf değilmi ?

sitenindelisi

Birinci bolumde Conavar arkadasimizin vermis oldugu bilgiler genel anlamda yapmak istediginiz is icin yeterli.
Ilave olarak  motor surme konusunda; iki yondede calismasi gerekli oldugu icin H bridge (H koprusu) ile ilgili sema ve onerileri okumalisiniz. Bu konuda fazlasi ile detayli bilgi bordta mevcut.
MCU kullanmak istiyorsaniz Comparator modulu veya ADC modulu olan bir mcu ile yapilir ( ADC sizin acinizdan daha kolay olacaktir)
MCU ile yapmaya karar verirseniz, programi hangi dil ile yazmayi dusunuyorsunuz?  
Elinizde neler var, ne duruma getirdiniz, nerelerde takildiniz?

izmirlim90

PİC16F84'te dediğim devreyi yapıcam...DC motor yön kontrol tarafı hazır durumda kodlarıyla beraber.

Şimdi ben port A nın herhangi bir portuna ldr den sinyal yollamalıyım ve o sinyale göre motor mesela 10 sn ileri dönmeli.Eğer sinyal gelmez ise motor bu sefer 10 sn boyunca geri dönmeli.bunu nasıl yapabilirim? Aşağıdaki kodlarla nasıl birleştirebilirim.lütfen yardım edin

devrenin şu anki hali ve kodları resimde görülüyor.


mustafa_cmbz

hocam size yardımcı olmak istedim 2-3 akşamdır size uygun birazda fonksiyonel bir devre tasarlamaya çalıştım. kod yayınlıyım dedim ama baktım asm de kod yazmaya başlamışsınız bende yinede faydalı olur diye yayınlıyım dedim...kolay gelsin...

devrenin çalışması :

devrede 1 adet start butonu,power ledi,ldr girişi, gece & gündüz bildirimi için led,motor on/off konum ledi, buzzer (uyarı için),h köprüsü bulunmakta...ldr için ayırdığım pin'e ben isiste anahtar bağladım fakat siz bu anahtar yerine op-amp ile yapılmış bir karşılaştırıcı devre kurup gece iken = 0 olan  gündüz iken =1 olan bir devre kurup op-amp'ın çıkışını da pic'e gireceksiniz bu kadar basit...devre ilk açıldığında start butonuna basılmasını bekliyecek daha sonra ldr nın konumuna göre motoru döndürcek ve sonra durdurcak..(burada 10sn'ye bekleme yaptım)motor durduktan sonra eğer start butonuna basılırsa perdenın kapalı olduğunu var sayalım butona bastığınız sürece motoru döndurur ve butontan elinizi çektiğinizde motor durur yani perde açılır  .. fakat bu sırada eğer ldr konumu değiştirirse  pic bunu algılamaz..eğer sistem perdeleri otomatık olarak ldr nın değerine göre açıp kapatsın isteniyorsa tekrar start butonuna kısaca basılıp bırakılmalı ve bu andan itibaren devre ldrnın konumuna göre motoru döndürecek ve perdeleri o konuma getirecektir..  devreyi kur çalıştır işe yarayacaktır...tek eksik yanı diyelim perdeyi biz start butonuna basılı tutarak yarım açtık bu sırada sistem otomatiğe alınırsa perde zaten yarıda olduğu için motor 1tam dönecektir ve böylece perde yarım turda basa gelecektir farz edelim bu yüzden motor sıkışa bilir veya köprüde trnasistörler motor dönmediği için ısınabilir yada arıza çıkabilir bunun için ldr girişinden bir buton daha çıkışa verilmeli ve böylece yarım bırakılan perdenın konumunu ldr ve start butonlarıyla sıfırlayarak sistemi otomatik açılıp kapanma seçeneğine getiriniz...  yazı ile bu kadar anlatabildim benımde kafam karıştı çünki kusra bakmayın...



symbol LDR=PORTA.3
SYMBOL START=PORTA.1


SYMBOL HSAG=PORTB.1
SYMBOL HSOL=PORTB.2

SYMBOL POWERLED=PORTB.4
SYMBOL GECELED=PORTB.5
SYMBOL GUNDUZLED=PORTB.6
SYMBOL MOTORLED=PORTA.2

SYMBOL BUZZER=PORTB.7

'********************************************************************
'***************************** /ANA *********************************
'********************************************************************

ANA:

HIGH POWERLED
IF START=1 THEN BASLA
GOTO ANA

'********************************************************************
'************************** /BASLA***********************************
'********************************************************************

BASLA:

PAUSE 400
IF START=1 THEN KONT
IF LDR=1 THEN PERDEON
IF LDR=0 THEN PERDEOFF
GOTO BASLA
'********************************************************************
'************************* /LDR  KONTROL ****************************
'********************************************************************

BASLA1:
IF START=1 THEN KONT
IF LDR=0 THEN BASLA
IF LDR=1 THEN
GOTO BASLA1
ENDIF

BASLA2:
 IF START=1 THEN KONT
 IF LDR=1 THEN BASLA
 IF LDR=0 THEN 
 GOTO BASLA2
 ENDIF

'********************************************************************
'************************ /PERDE ON ALT PROGRAMI ********************
'********************************************************************

 PERDEON:
 
 GOSUB BUZER
 GOSUB PERDEON1
 GOTO BASLA1


PERDEON1:

LOW GECELED
HIGH GUNDUZLED
HIGH MOTORLED
HIGH HSAG
LOW HSOL
PAUSE 10000
LOW  HSAG
LOW MOTORLED
RETURN

'********************************************************************
'************************* /PERDE OFF  ALTPROGRAMI ******************
'********************************************************************
PERDEOFF:

GOSUB BUZER
GOSUB PERDEOFF1
GOTO BASLA2

PERDEOFF1:

LOW GUNDUZLED
HIGH GECELED
HIGH MOTORLED
HIGH HSOL
LOW HSAG
PAUSE 10000
LOW HSOL
LOW MOTORLED
RETURN 

'*******************************************************************
'************************** /KONT **********************************
'*******************************************************************
   KONT:
   
IF START=1 AND LDR=1 THEN  KONT2
IF START=1 AND LDR=0 THEN KONT1

GOTO KONT

KONT1:
HIGH MOTORLED
HIGH HSAG
IF START=0 THEN 
LOW MOTORLED
LOW HSAG
 GOTO SECKONT
 ELSE 
 GOTO KONT1
 ENDIF
 
 KONT2:
 HIGH MOTORLED
 HIGH HSOL 
 IF START=0 THEN 
 LOW MOTORLED
 LOW HSOL
 GOTO SECKONT
 ELSE 
 GOTO KONT2
 ENDIF
'*******************************************************************
'*********************** /SECKONT **********************************
'******************************************************************* 
 SECKONT:
 PAUSE 300
 IF START=1 THEN BASLA

 GOTO SECKONT
 
'********************************************************************
'************************ /BUZZER ALT PROGRAMI **********************
'******************************************************************** 
 
 BUZER:
 
 HIGH BUZZER
 PAUSE 500
 LOW BUZZER
 PAUSE 300
 HIGH BUZZER
 PAUSE 200
 LOW BUZZER
 RETURN
 
'********************************************************************

END





devre şeması ve basic kodu (hex. kodu yok artı kendin kopy yap derle felan) bu arada op-amplı devrede sana ait :D  ...kolay gelsin

http://rapidshare.com/files/67010669/perde_1.rar.html

bu arada isiste devre çizerken biraz daha düzenli çizerseniz kafanız karışmaz :D

izmirlim90

Usta eline sağlık ya çok tşk ederim yardımların için.Diğer arkadaşlarada tşk ederim..Diyecek bişe bulamıyorum :D

mustafa_cmbz

not: h köprüsünü sizinki gibi modifiye edin diyotlarla felan ben çizdiğim h köprüsünü uyuglamada kurmadım isiste çalışıyor gibi duruyor fakat siz yine deneme yapın...

senı bundan sonrada sitede görürüz değilmi yani hemen işini halletin diye bir daha uğramamazlık yapma bişeyler öğrenmeye bak...

izmirlim90

cidden bu projeyi araştırırken beni bir merak sardı...hobi olarak çeşitli devreler yapmak istiyorum ilerde..böylelikle hem kendimi geliştirmiş olurum hemde zevk alırım.

izmirlim90



;;;;;;;devreson;;;;;;;;;;;;;;

	LIST P=16F84	
	INCLUDE "P16F84.INC"
SAYICI1 EQU H'0C'
SAYICI2 EQU H'0D'
SAYICI3 EQU H'0E'
	CLRF PORTB
	BSF STATUS,5
	CLRF TRISB
	MOVLW H'1F'
	MOVWF TRISA
	BCF STATUS,5
OTO BTFSS PORTA,3
	GOTO ILERI
ISIK_VAR BTFSC PORTA,4
	GOTO ISIK_YOK
	BSF PORTB,0
	CALL TIMER
	BCF PORTB,0
	GOTO DUR
ISIK_YOK BTFSC PORTA,4
	GOTO ISIK_VAR
	BSF PORTB,1
	CALL TIMER
	BCF PORTB,1
	BTFSS PORTA,3
	GOTO OTO
	GOTO DUR
ILERI BTFSC PORTA,0
 	GOTO GERI
 	MOVLW H'01'
 	MOVWF PORTB
	BTFSC PORTA,3
	GOTO OTO
GERI BTFSC PORTA,2
	GOTO DUR
	MOVLW H'02'
	MOVWF PORTB
	BTFSC PORTA,3
	GOTO OTO
DUR BTFSC PORTA,1
	GOTO ILERI
	MOVLW H'00'
	MOVWF PORTB	
	BTFSC PORTA,3
	GOTO OTO
TIMER MOVLW D'121'
	MOVWF SAYICI1
TIMER1 MOVLW D'121'
	MOVWF SAYICI2
TIMER2 MOVLW D'121'
	MOVWF SAYICI3
TIMER3 DECFSZ SAYICI3,F
	GOTO TIMER3
	DECFSZ SAYICI2,F
	GOTO TIMER2
	DECFSZ SAYICI1,F
	GOTO TIMER1
	 RETURN
	END

Bu programda nerde yanlışlık var acaba ?  Devre şöyle çalışması gerekiyor..1.butona bastığında sağ tafafa,2butona bastığımızda sol tarafa ve 3.butona bastığımızda stoplama yapacak...kodların bu kısmı düzgün çalışıyor..  çalışmayan kısmı ise;

A3 anahtarı kapatıldığında, A4 portunu kotrol etmeli..Eğer enerji var ise motor 6 sn kadar sağ tarafa dönmeli ve durmalı.Daha sonra enerji kesildiğindede motor 6 saniye sol tafa dönmeli ve durmalı.Yada tam tersi A3 anahtarı kapatıldığında A4 te enerji yoksa motor 6sn sola dönmeli enerji geldiğindede sağ tafa dönmeli.Bu kısmını bir türlü yapamadım..Pic bilen arkadaşlardan yardım bekliyorum..