pcbway

16f628a led sürme sorunu 15 led paralel ?

Başlatan mapavrili-53, 18 Mart 2015, 23:22:22

mapavrili-53

18 Mart 2015, 23:22:22 Son düzenlenme: 22 Mart 2015, 22:21:40 gevv
selamun aleykum

16f628a (RB) uçlarını kullanarak bir devre yaptım ama bu benim ilk animasyonlu çizeceğim devre

her bir harfte ortalam 15 led var bunların hepsini paralel bağlayıp BC237 ile sürsem devre çalışırmı

yardımcı olursanız sevinirim ...

kolay gelsin


erg123

çayeli li genç şimdi o ledler paralel bağlı olduğundan tanesi 20ma çekse 15 taneden 3A bu transistör 1a bile veremez ustalarım yardımcı olur benim bilgim bu

murat11h1


erg123

murat ustam bd235 2a verir kaldıracağına eminmisin
[mergedate]1426716142[/mergedate]
olursa 2SC2625 tarzı sağlam transistör kullanın 10A :D

murat11h1

Alıntı yapılan: erg123 - 19 Mart 2015, 00:04:24murat ustam bd235 2a verir kaldıracağına eminmisin
[mergedate]1426716142[/mergedate]
olursa 2SC2625 tarzı sağlam transistör kullanın 10A :D
1 liralık irfz44n kullan sülalesine yeter. Dipnot: espiri... ;)

erg123

bak o en güzeli ırfz44 lü 12 14 kanal tarzında devreler var al çıkart bas bitti :D

kifvet

Alıntı yapılan: erg123 - 18 Mart 2015, 23:59:29çayeli li genç şimdi o ledler paralel bağlı olduğundan tanesi 20ma çekse 15 taneden 3A bu transistör 1a bile veremez ustalarım yardımcı olur benim bilgim bu
hocam 300ma yapmaz mı o ya:)

erg123

doğru diyorsun ustam biran akıl gitti akıl haylaz ın smps sinde olunca hesap karıştı bd235  le olur o zaman :D

mapavrili-53

saolun bilgilendirdiğiniz için ama ben bd437 kullanacağım oda 4 amper veriyor galiba hayli hayli yeter

Adnancoskun

led diyotların hepsini paralel yapmak yerine 3 lü veya 4 lü seri gruplar yapmak akımı düşürür...
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

O zaman transistöre gerek yok mu

erg123

Gene transistore ihtiyac vardir mesela 15 tane paralel baglarsan ceken akim 300ma iken 3 lu seride 100ma dir amac akimi azaltmak

mapavrili-53

herhangi bir zararı olurumu ki devreyi yenidenmi çizeyim

erg123

şimdi ustam ledlere 12v giriyor desek 5 li halde yapsan 2.2v led başına desek 11v devreyi yeniden çizmene gerek yok sen 12v verip pici 5v ile besle ledleri 12v
[mergedate]1426784031[/mergedate]
nette led hesabı var 5 li seri yap sen ustam uçlarında 120ohm 1/4w direnç koy bir harf  60ma çekmiş olur ufak transistörle işi bitirirsin

mapavrili-53

bc547 ile sizin dediğiniz gibi yaptım ledler soluk yanıyor

erg123

Ledler ustundeki voltaj nedir ustam birde ledler kirmizi miydi

fatih_celebi24

Alıntı yapılan: erg123 - 18 Mart 2015, 23:59:29çayeli li genç şimdi o ledler paralel bağlı olduğundan tanesi 20ma çekse 15 taneden 3A bu transistör 1a bile veremez ustalarım yardımcı olur benim bilgim bu

3A degil 300mA yapar

erg123

Tamam iste dun yanlis hesapladim kifvet ustam uyardi beni buna bakilacagina ledler neden az isik veriyor

Adnancoskun

Kac tane ledi seri bagladin? Ve kac volt ile besledin?  Her bir led icin  2,7 volt yani yaklasik 3 volt olmalı, 12 volt ile besledinse 3 ledi seri bagla, bunlara 47 ohm direnci seri yap bence iyi ışık alırsın, ledleri paralel bağlamak pek ugun yintem değildir , ısınır ve kisa zamanda bozulur
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

Ledler kurmızı ve netten hesapladım beşli seri vaplayıp 12 voltla beslesem 120-150 ohm kullanmam gerekiyor bende beşli seri yaptım 12 volt ile ledin artı uçunu 100 ohm bir dirençle besleyim eksi uçunu picten cıkıp bc 547 ile led in eksi uçuna girdim ve soluk yandı transistörümü bğyütmem gerek

Adnancoskun

Bağlantı n soyle olmalı
4 tane led ce 1 tane100 ohm direnci seri yap , ledleri + ile kollektör arasina koy, emiteri şaseye. Bagla, beyzide pic'in cikisina bagla parlak yanar
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

anladım birde öyle denerim teşekkürler ustam
[mergedate]1426844915[/mergedate]
bana birde 16f628a ve 16f877a nın ilk başta yazdığımız ayar kodları lazım ben ccs proğramından den yazıyorum sizlerde varsa  verebilirmisiniz
[mergedate]1426846399[/mergedate]
bu şekil yaptım ledler normal yandı
bu şekilde bir sıkıntı olmaz dimi böylemi yapsam

Adnancoskun

Aynen sistem bu, led sayısı biraz daha az olabilir , transistörün beyzi ile pic arasına şöyle 100 ohm direnç koysanız da olurdu :-)
Tanrı Türk'ü Korusun ve Yüceltsin.

Flatron

20 Mart 2015, 18:45:44 #23 Son düzenlenme: 20 Mart 2015, 18:47:28 Flatron
@mapavrili-53
Eğer CCS de ki kodlar üzerinde değişiklik yaptığımızda derleyebiliyorsan kodları paylaş belki bazı basit animasyonları yaptırabiliriz


mapavrili-53

YA SİZİN DEDİĞİNİZ GİBİ YAPARSAM ÇOK MALİYETLİ OLUYOR BEN YİNE BENİM BİLDİĞİM ŞEKİLDE YAPTIM KODLARIDA YAZDIM
[mergedate]1426873694[/mergedate]
........
[mergedate]1426873766[/mergedate]
KODLARIM BUNLAR BİRAZ UZUN KAÇTI HERHALDE

#include <16f628A.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#fuses XT

#use delay(clock=4000000)   // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor

#use fast_io(b) // Port yönlendirme komutları B portu için geçerli



void main ()
{
 
   set_tris_a(0b00000000);    // RA0 ucu giriş olarak ayarlandı.
   set_tris_b(0x00);    // RB0 portu tümüyle çıkış olarak ayarlandı.

   output_b(0x00);

   basla:
   
   
   output_high(pin_b0);
   output_high(pin_b1);
   output_high(pin_b2);
   output_high(pin_b3);
   output_high(pin_b4);
 
   delay_ms(150);
   output_low(pin_b0);
   output_low(pin_b1);
   output_low(pin_b2);
   output_low(pin_b3);
   output_low(pin_b4);
   
   delay_ms(150);
   
   output_high(pin_b4);   
   delay_ms(20);
   output_low(pin_b4);
   delay_ms(20);
   output_high(pin_b3);
   delay_ms(20);
   output_low(pin_b3);
   delay_ms(20);
   output_high(pin_b2);
   delay_ms(20);
   output_low(pin_b2);
   delay_ms(20);
   output_high(pin_b1);
   delay_ms(20);
   output_low(pin_b1);
   delay_ms(20);
   output_high(pin_b0);
   delay_ms(20);
   output_high(pin_b4);   
   delay_ms(20);
   output_low(pin_b4);
   delay_ms(20);
   output_high(pin_b3);
   delay_ms(20);
   output_low(pin_b3);
   delay_ms(20);
   output_high(pin_b2);
   delay_ms(20);
   output_low(pin_b2);
   delay_ms(20);
   output_high(pin_b1);
   delay_ms(20);
   output_high(pin_b4);   
   delay_ms(20);
   output_low(pin_b4);
   delay_ms(20);
   output_high(pin_b3);
   delay_ms(20);
   output_low(pin_b3);
   delay_ms(20);
   output_high(pin_b2);
   delay_ms(20);
   output_high(pin_b4);   
   delay_ms(20);
   output_low(pin_b4);
   delay_ms(20);
   output_high(pin_b3);
   delay_ms(20);
   output_high(pin_b4);   
   
   delay_ms(100);
   
   output_high(pin_b0);
   output_high(pin_b1);
   output_high(pin_b2);
   output_high(pin_b3);
   output_high(pin_b4);
 
   delay_ms(400);
   output_low(pin_b0);
   output_low(pin_b1);
   output_low(pin_b2);
   output_low(pin_b3);
   output_low(pin_b4);
   
   delay_ms(100);
   
   
   output_high(pin_b2);
   delay_ms(40);
   output_high(pin_b1);
   delay_ms(40);
   output_low(pin_b1);
   delay_ms(40);
   output_high(pin_b0);
   delay_ms(40);
   output_high(pin_b3);
   delay_ms(40);
   output_low(pin_b3);
   delay_ms(40);
   output_high(pin_b4);
   delay_ms(40);
   output_high(pin_b1);
   delay_ms(40);
   output_high(pin_b3);
   
   delay_ms(100);
   
   output_low(pin_b0);
   output_low(pin_b1);
   output_low(pin_b2);
   output_low(pin_b3);
   output_low(pin_b4);
   
   delay_ms(75);
   output_high(pin_b0);
   output_high(pin_b1);
   output_high(pin_b2);
   output_high(pin_b3);
   output_high(pin_b4);
 
   delay_ms(150);
   output_low(pin_b0);
   output_low(pin_b1);
   output_low(pin_b2);
   output_low(pin_b3);
   output_low(pin_b4);
   
   delay_ms(150);
   
   
   goto basla;           
}

erg123

Ustam maliyetli olmuyor alacagin cok cok 15 20 direnc 5 tanede transistor desen birsey tutmaz maliyetten kastin buysa yanlis anlamadiysam adnan usta bu isi iyi bilir

mapavrili-53

BU DEVREYE İYİ BİR BAKINDA ÇALIŞIRSA YAPACAM LÜTFEN YARDIMCI OLUN
[mergedate]1426873974[/mergedate]
İYİDE BEŞ TRANSİSTÖR NASIL OLUYOR Kİ 5 Lİ SERİ BAĞLADIM MI  3 AYRI LED UÇU OLUYOR BUNLARIN HEPSİNİ BİR TİRANSİSTÖRE Mİ BAĞLAYACAĞIM

erg123

Ustam ben sunu biliyorum led animasyon kartlarinda her cikisa bir transistor veya mosfet tkiliyor yani sende her harfe tek tek transistor takicaksin adnan ustanin dedigi gibi ledleri transistore bagliyacaksin transistorlere 12v vericeksin

mapavrili-53

ANLATMAK İSTEDİĞİNİZ BUMUYDU ANCAK ANLADIM HERHALDE

Flatron

 @mapavrili-53
Kodlardan anladığım kadarı ile 16F877 nin B0 pininden B4 pinine kadar 5 bağlantı için animasyon yapıyor.
Düzgün çalışan transistörlü LED grubunun aynısından  4 tane daha yapıp yukarıdaki şemada ,PICin 6.ayağına bağlı devreyi (Arkadaşların kararlaştırdığı devrenin son halini)B1 den B4 e kadar aynısından yapacaksın sonrada hexi PIC e yükleyeceksin.Kısaca yapacakların bunlar.
 













mapavrili-53

Bir önceki şemaya göre yapmam gerekiyor öylemi

Flatron

20 Mart 2015, 20:56:08 #31 Son düzenlenme: 20 Mart 2015, 20:56:55 Flatron
Alıntı yapılan: mapavrili-53 - 20 Mart 2015, 20:49:10Bir önceki şemaya göre yapmam gerekiyor öylemi
Adnan beyin sana tarif ettiği devre hangisiyse ( bilmiyorum şimdi)  o şekilde devreyi kuracaksın LEDlerin parlaklığından memnunsan aynısından 4 tane daha yapıp PIC in diğer uçlarına bağlayacaksın

mapavrili-53

Orasını biliyorum ledlerin parlaklıklarınıda 56 ohm yerine daha düşük beya yüksek bir direnç kullanarak değiştiririm sanıyorum ...

Buşekilde yapsam sıkıntısız çalışır devrem dimi

Flatron

Devrende elektronik olarak hatalı bağlantı yoksa , program düzgün çalışmasa programda düzeltmeler yapılarak düzgün çalışması sağlanır

mapavrili-53

Proteus ta deniyorum ondan sonra devre yi yapıyorum proteusta da her hamgi bir sıkıntı çıkmıyor
Ancak kristal kullaniyimmi gerek varmı
[mergedate]1426878657[/mergedate]
BU SON HALİ OLDU GALİBA
[mergedate]1426894359[/mergedate]
deyi  BREADBOARD üzerinde yap tım ısıste yaptığım devreye göre ancak pic in negatif (-) ucunu çıkarınca led sürekli yonuyor
takıncada sürekli sönüyor nerde hata yapmış olabilirim
[mergedate]1426950931[/mergedate]
..
[mergedate]1426950954[/mergedate]
....

Adnancoskun

Pic'in negatif ucunu neden çıkarma ihtiyacı duydunuz?
ve PİC'in negatif ucunu çıkarınca pic nasıl çalışacak?
pic'e negatif uç girmeyince hertarafta + polarma olması ve transistörün iletimde olması gayet normal......

Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

kamblo yerinden çıkınca onu fark ettim zaten
normalde devreye göre yaptım yine de çalışmadı
acaba pic in proğramında mı bir şey var

Adnancoskun

21 Mart 2015, 18:05:05 #37 Son düzenlenme: 21 Mart 2015, 18:06:16 Adnancoskun
Pic'in rezonatörü (Xtall) göremedim, dahili osc mi kullandınız?


muhtemelen , pic programında olabilir
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

rezonatör dediğiniz kristalse kullan madım
denemek amaçlı sadece 16F628A nı (RB0) uçunu yakıp södürmek istedim yazılım oo


#include <16f628A.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#fuses XT

#use delay(clock=4000000)   // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor

#use fast_io(b) // Port yönlendirme komutları B portu için geçerli



void main ()
{
 
   set_tris_a(0b00000000);    // RA0 ucu giriş olarak ayarlandı.
   set_tris_b(0x00);    // RB0 portu tümüyle çıkış olarak ayarlandı.

   output_b(0x00);

   basla:
   output_high(pin_b0);
   delay_ms(100);
   output_low(pin_b0);
   delay_ms(100);
       
       
   
   goto basla;           
}

Adnancoskun

Kristalsiz nasil calisacak pic?
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

daha önceden bir devre yapmıştık çalışmıştı

Kemal88

Alıntı yapılan: Adnancoskun - 21 Mart 2015, 19:00:39Kristalsiz nasil calisacak pic?

Adnan hocam, kristalsiz de çalışıyor fakat pic in içindeki dahili osilatör kullanılmış oluyor. E haliyle tabi daha yavaş. Pic in içinde dahili osilatör yoksa kristalsiz çalışmıyor.
"Ne kadar çok bilgi o kadar düşük ego, ne kadar az bilgi o kadar yüksek ego" Albert Einstein

mapavrili-53

16f628 e gerekiyormu kemal ustam

Adnancoskun

Alıntı yapılan: Adnancoskun - 21 Mart 2015, 18:05:05Pic'in rezonatörü (Xtall) göremedim, dahili osc mi kullandınız?


muhtemelen , pic programında olabilir
Yukarıda sormustum dahili osc mi kullandınız?   :-)  :-)
Tanrı Türk'ü Korusun ve Yüceltsin.

mapavrili-53

Bilmiyorumki osc uçlarına birşey bağlamadım

Lailahe illallah ya ne zormuş bu devreyi yapmak