Renk Algılayıcı yaptım. çalışmıyor Yardım. Acil.

Başlatan eub, 16 Nisan 2007, 16:37:16

eub

http://www.robot.metu.edu.tr/dosya/renk_algilayici.pdf adresinden aldığım devreyi yaptım. Ama sorun var. Ve düşündüğüm ihtimaller var ama ne dersiniz bilmiyorum.
1-Devrede trimpot ile ldr nin bağlantısında mı sorun var. Ldr de + - olur mu? LDR nin iki bacağını trimpotta yanyana olan uçlara gönderdim. Trimpotun orta ucunu da Pic'in RA0 ucuna. Acaba hata mıyaptım.
2-şekilde ultra bright ledler için RD0-RD1 ve RD2 uçlarını kullanırken, programda PORTBnin RB3-4-5 uçlarını kullanmış. Her iki durumda da sonuç vermedi program.
Devreyi daha önce yapmış arkadaşlar varsa benzer problemlerle karşılaştılarsa bilgi almak istedim. Teşekkürler.
yoksa programlayıcımda mı sorun Bir de 16f877 ilk defa kullanıyorum. Kristal osilatörümü 56 pF kondansatörlerle aynen 16f84 de kullandığımız gibi bağladım. ve VDD ucunu 100nF ile şaseleyerek +5 e gönderdim.

ete

Aşağıdaki linkte 5 değişik renkli led kullanarak yaptığım bir devre ve program var renk ölçmek için. Orada LDR bağlantısını daha iyi anlayabilirsin.

http://dl.dropbox.com/u/25364674/RENK_OLC.rar

Diğer taraftan başka bir sitede aynı programın kodlarında hata olduğu belirtilmektedir. Program olmadığı için bakıp hata varmı yokmu söyleyemedim.
Ancak sanırım yapılması gereken değişiklik şöyle;

SYMBOL KIRMLED = PORTB.3
SYMBOL YESILLED = PORTB.5
SYMBOL MAVILED = PORTB.4

SYMBOL KIRMIZI = PORTB.0
SYMBOL YESIL = PORTB.1
SYMBOL MAVI = PORTB.2

olan kisimlari

SYMBOL KIRMLED = PORTD.0
SYMBOL YESILLED = PORTD.1
SYMBOL MAVILED = PORTD.2

SYMBOL KIRMIZI = PORTB.1
SYMBOL YESIL = PORTB.2
SYMBOL MAVI = PORTB.4

Gördüğüm kadarı ile şemada ledler PortD ye bağlı iken programda PortB de gösterilmiş.
Bu değişikliğin yanı sıra ;
TRISD=0 komutunuda programın başına ilave etmeyi unutma.

KOlay Gelsin
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com