AC LED Sürücüsü çalışmıyor.

Maalesef Altyazılar da Türkçe seçeneği olmadığı için yarısına kadar izleyip fazla bir şey anlayamadım.

İngilizce altyazıları açtıktan sonra otomatik çevir seçeneğini kullanman gerekiyor. Adım adım koydum aşağıya:

1676277193095.png



1676277251537.png


1676277270785.png



Makine yaptığı için çeviri çok iyi değil tabi ama az bir çabayla anlaşılabilir gibi düşünüyorum.

Bu arada QH' dediği Q7'. Detaylı anlatmış.
 
İstediğim array yapısı tam olarak şu;
Bakalım bir şekilde kodlamaya oturtabilecek miyim?

C++:
  0b00000000,//0  0x00
  0b10000000,//1  0xC0
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,
 
Listeyi aşağıdaki gibi yapıp 9. led için de ayrı bir pin ve transistör kullanabilirsin diye düşünüyorum.


Kod:
 0b00000000,//0  0x00
  0b10000000,//1  0xC0
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00000011, //9. led pini burada high
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,
 
Listeyi aşağıdaki gibi yapıp 9. led için de ayrı bir pin ve transistör kullanabilirsin diye düşünüyorum.


Kod:
 0b00000000,//0  0x00
  0b10000000,//1  0xC0
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00000011, //9. led pini burada high
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,
Hımm son tarafta ledleri 1'e düşürmeyi unutmuşum :)
O zaman onu şöyle güncelleyeyim;

C++:
  0b10000000,
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00000011,
  0b00000001,  //9. led pini burada high
  0b00000011,
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,

Videoyu açtım ama bu seferde alt yazılar çok hızlı geçiyor. Ben daha okuyup anlamadan kayboluyor. durduruncada video akışı bozulduğu için nerede ne demek istediğini anlayamıyorum. Türkçe video bakayım biraz, yada makale filan bulayım.
 
Hımm son tarafta ledleri 1'e düşürmeyi unutmuşum :)
O zaman onu şöyle güncelleyeyim;

C++:
  0b10000000,
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00000011,
  0b00000001,  //9. led pini burada high
  0b00000011,
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,

Videoyu açtım ama bu seferde alt yazılar çok hızlı geçiyor. Ben daha okuyup anlamadan kayboluyor. durduruncada video akışı bozulduğu için nerede ne demek istediğini anlayamıyorum. Türkçe video bakayım biraz, yada makale filan bulayım.


Şöyle de olabilir:

C++:
  0b10000000,
  0b11000000,
  0b11100000,
  0b01110000,
  0b00111000,
  0b00011100,
  0b00001110,
  0b00000111,
  0b00000011,  //1   9. led pini burada high
  0b00000001,  //1   9. led pini burada high
  0b00000000,  //1   9. led pini burada high
  0b00000001,  //1   9. led pini burada high
  0b00000011,  //1   9. led pini burada high
  0b00000111,
  0b00001110,
  0b00011100,
  0b00111000,
  0b01110000,
  0b11100000,
  0b11000000,
  0b10000000,
 
Şu videoyu buldum. Güzel anlatıyor. HQ olayınada değinirse kafama yatar herhalde.

 
ben proteusfa sorunsuz çalıştırdım yav bunu
74HC595 den şüphelenmeye başladım. Ledleri tek tek yakıp söndüreceğim. Q7 hiç sönmüyor. Ona bir bakayım.
Belkide 1k ile pullup, pulldown yaptığım bacaklarda sorun vardır.
 
Şunu gönderince Q0 ve Q1 yanıyor. Rakamlarla oynadıkça da mantıklı ledler yakamıyorum. Q5'i yak diyorum gidiyor saçma sapan 3 tane ledi yakıyor. Bazısı net yanıyor, bazısı kısık yanıyor.
Olası Senaryolar;
1- 74HC595 bozuk
2- Kablo bağlantıları yanlış. Q0 dan Q7 ye kadar eminim. 3'lü data pininden de eminim. + ve - de tamam. Sadece pullup ve pulldownardan emin değilim. 1k yerine 10k filan mı kullansam acaba?
3- Breadboard da gevşek pin sorunu olabilir.

C++:
int clockPin = 2;
int latchPin = 3;
int dataPin = 4;

void setup() {
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
}
void loop() {
  digitalWrite(latchPin, LOW);
  delayMicroseconds(2);
  shiftOut(dataPin, clockPin, LSBFIRST, 0);
  digitalWrite(latchPin, HIGH);
}

20230213_125658.jpg
 
Muhtemelen 595 bozuldu. Çekilen akımlar marjinal seviyede. Mesela datasheet'te şase ve Vcc için maksimum akım 70 mA diyor. Sende 4 LED yansa bu sınırı aşmış oluyorsun zaten. Denemeler yaparken bu durum meydana gelmiştir mutlaka.
 
Muhtemelen 595 bozuldu. Çekilen akımlar marjinal seviyede. Mesela datasheet'te şase ve Vcc için maksimum akım 70 mA diyor. Sende 4 LED yansa bu sınırı aşmış oluyorsun zaten. Denemeler yaparken bu durum meydana gelmiştir mutlaka.
Abi datasheet de her bir led için 560R direnç demiş. Ben nette bulduğum çoğu şemada 220R direnç gördüm ve 220R kullandım. Bundan kaynaklı olabilir mi?
Biraz önce yaptığım değişiklikler;
1- 74HC595'i yenisi ile değiştirdim.
2- 74HC595 beslemesini arduinodan ayırıp harici 5v ile besledim.
3- 74HC595 beslemesi ile GND arasına 10nF kondansatör koydum. (Datasheetde vardı)
4- 13 nolu OE pini 1k yerine 4.7k ile pulldown yaptım.
5- 10 nolu SRCLR pini 1k yerine 4.7k ile pullup yaptım.

Bu durumda ki testimde hiç bir değişiklik görmedim.

Şimdi 220R dirençleri 560 dan daha büyük bir değer ile değiştirip tekrar deneyeceğim.
O da olmazsa ledleri devreden ayırıp osiloskop ile çıkışları inceleyeceğim.
 
Birde Latch, data ve clock pinlerini tam olarak bana aşağıdaki resme göre söyler misiniz?
Bakayım onları mı yanlış bağladım?

74hc595.png
 
Pull up değerleri önemli değil, doğrudan Vcc veya GND yapsan da çalışmas lazım. Bypass kondansatör faydalı olur, ama koymazsan da mutlaka sorun çıkar anlamına gelmez. İyi bypass yapmazsan, Vcc de zayıf ise, çok fazla sayıda palsden bir tanesinde sorun çıkabilir, register içerikleri saçmalar. Ama sen sürekli kaydırdığın için de neticede toparlar.

Datasheet'te, çıkışlardan emniyetle 25 mA alabileceğini söylüyor. Sen 220 Ohm bağlamışsın, 22 mA yapıyor. Yani sınırdasın. Ama gene datasheet'te, Vcc veye GND ye en fazla 70 mA akım akabiliyor diyor. 4 LED yansa 88 mA yapıyor ve maksimum sınırı aşıyorsun. Senin yaptığın konsept devre, o yüzden her LED'den 5 mA akım geçsin yeter, yandığını farketmen önemli. Zaten sonra 1 W lık LED leri süreceksin.
 
14 numaraya seri datayı vereceksin. 11 numara da seri datanın clock'u. Yani shiftOut bu pinlerle çalışacak. 12 numara ile de içeri kaydırdığın verilerin dışarıya aktarılmasını sağlayacaksın. Orada tek bir pals üreteceksin.
 
Pull up değerleri önemli değil, doğrudan Vcc veya GND yapsan da çalışmas lazım. Bypass kondansatör faydalı olur, ama koymazsan da mutlaka sorun çıkar anlamına gelmez. İyi bypass yapmazsan, Vcc de zayıf ise, çok fazla sayıda palsden bir tanesinde sorun çıkabilir, register içerikleri saçmalar. Ama sen sürekli kaydırdığın için de neticede toparlar.

Datasheet'te, çıkışlardan emniyetle 25 mA alabileceğini söylüyor. Sen 220 Ohm bağlamışsın, 22 mA yapıyor. Yani sınırdasın. Ama gene datasheet'te, Vcc veye GND ye en fazla 70 mA akım akabiliyor diyor. 4 LED yansa 88 mA yapıyor ve maksimum sınırı aşıyorsun. Senin yaptığın konsept devre, o yüzden her LED'den 5 mA akım geçsin yeter, yandığını farketmen önemli. Zaten sonra 1 W lık LED leri süreceksin.
Besleme sağlam. Direk güç kaynağından veriyorum.
Ledlere şimdi 680R taktım. (Daha da yükselticem. Dediğin gibi az birşey yandığını görsem yeter.)

Bu şekilde;
0 gönderdiğim de Q0'ı sönük,
1 gönderdiğim de Q0 yanık,
2 gönderdiğimde Q1 yanık,
3 gönderdiğim de Q0 ve Q1 yanık (Sorun burada başlıyor)
4 gönderdiğimde Q2 yanık
5 gönderdiğimde Q0 ve Q2 yanık
6 gönderdiğimde Q1 ve Q2 yanık
7 gönderdiğimde Q0,Q1 ve Q2 yanık
8 gönderdiğimde Q3 yanık
 
Besleme sağlam. Direk güç kaynağından veriyorum.
Ledlere şimdi 680R taktım. (Daha da yükselticem. Dediğin gibi az birşey yandığını görsem yeter.)

Bu şekilde;
0 gönderdiğim de Q0'ı sönük,
1 gönderdiğim de Q0 yanık,
2 gönderdiğimde Q1 yanık,
3 gönderdiğim de Q0 ve Q1 yanık (Sorun burada başlıyor)
4 gönderdiğimde Q2 yanık
5 gönderdiğimde Q0 ve Q2 yanık
6 gönderdiğimde Q1 ve Q2 yanık
7 gönderdiğimde Q0,Q1 ve Q2 yanık
8 gönderdiğimde Q3 yanık

Bu değerlerde bir sorun göremiyorum ben :) Olması gereken değerler.
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,953
Mesajlar
118,778
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top