"Atmega8 ve RS232 ile 3 Renkli LED Modül Sürülmesi" ve "Atmega8 ve FT232BL(USB) ile 3 Renkli LED Modül Sürülmesi" projeleri ile 3 renkli LED kontrolu ile ışık rengi kontrolu gerçekleştirildi. Ama bu projeler bilgisayara yakın olmak zorundaydı. Bilgisayardan uzakta 3 renkli LED kontrolu ile ışık rengi gerçekleştirilmesini sağlamak için bir RS485 iletişimi ile projeyi gerçekleştireceğiz.
Türkçe Işık Yayan Diyot olarak açabileceğimiz bu eleman düşük güçle ışık üretebilen uzun ömürlü elektronik elemanlardır.
Normalde ışık kaynaklarından üretilen 3 renkli (kırmızı, yeşil, mavi)ışıktan geri kalan diğer renklerin üretilmesi mümkündür. Şekil-1 bu işlemin temelini gösterir. Renkli ışıkların şiddetinin ayarlanması diğer renklerin üretilmesini sağlayacaktır.
Bu projede kullanılan LED çubuk tarayıcıda (veya yazıcı ile birleşik tarayıcıda) kullanılan bir ışık kaynağıdır. Bu eleman tarafından üretilen ışık doğrudan taranacak nesne (kağıt) üzerine düşürülür ve kağıt üzerinden geri dönen ışık elbetteki aydınlatıldığı bölgenin renk bilgisini içerecektir. Kağıttan geri dönen ışık bir dizi optik algılayıcı üzerine düşer. Optik algılayıcı gelen ışık miktarına bağlı olarak bir elektrik sinyali üretir. Artık yapılması gereken bu elektrik sinyalini sayısal değere dönüştürmek ve işlemek. Bu noktadan sonra artık tarayıcı ve bilgisayarın görevidir
LED çubuk aslında adındaki gibi bir LED dizisi değil. Sadece 3 tane LED var, onlarda 3 renk için. Bu LED'lerden üretilen ışık bir ışık kanalında yayılır. Işık kanalı üzerinde ince çentikler var. Bu çentikler ışığın düzenli aralıklarla ışık kanalının önüne yansıttığı için sanki bir LED dizisi gibi görünmesini sağlar. Böylece tarayıcı için gereken ışık basit bir yöntemle elde edilmesi sağlanır.
Not:Bazı tarayıcı tiplerinde 3 LED aynı anda yakılmaz. Teker teker yakılarak her bir renk için ayrı ayrı ölçüm yapılır. Bu sayede ışık algılayıcıların renk filtresi gereksinimi ortadan kaldırılır.
RS485 modülü ile işlemci modülü arasındaki bağlantı IDC10 konnektörler üzerinden 10 yollu kablo üzerinden veri ve beslemme bağlantısını oluşturur. LED kartı ile işlemci arasındaki bağlantı 4 kablo bağlantısı ile sağlanıyor. (Renkler o LED'e göre kablo rengi takılmıştır. Mor renkli kablo hariç. O Vcc bağlantısı için kullanıldı.
Sistem bir adaptör üzerinden alınan besleme gerilimi 7805 üzerinden 5V besleme gerilimi üretiliyor.
Kartların ve kabloların bağlantıları hakkında başlık altındaki resmi ve şekil-7 bir fikir verecektir.
Projede RS485 yönü için ayrı bir yöntem uygulanmayıp sürekli olarak işlemci tarafınan giriş olarak kullanılması öngörüldü. Zaten devrede onu gerektiriyor. Yani işlemci sadece bilgi alır ve göndermez. (Şekil-6'a bak). Dolayısı ile bilgisayar tarafındaki bağlantıda sürekli gönderme konumunda. Bu seçim doğrudan RS232 portu tarafından bilgisayar programı yerine getiriyor.
Atmel 8 işlemcimiz olan üzere IC1 ile temsil ediliyor. İşlemciye bağlı kristal, C5 ve C6 kondansatörleri saat frekansı üreteci olarak çalışıyor. D2(LED) ve R1 sistem izleme göstergesi olarak çalışıyor.(ama gelen veri o kadar az ki yanıp söndüğü görülmüyor).ISP konnektörü artık bilineceği üzere IC1 programlama için. R2,R3 ve R4 renkli ledleri sürmede akım sınırlama elemanı olarak çalışıyor. CLED olarak belirtilen LED'ler çubuk LED olarak tanımlanan eleman içinde yer alır. C8 ve C9 LED modül beslemesinde oluşabilecek dalgalanları süzmek için eklendi.
D1, C1,C2 ve IC2 sistem için gereken 5V besleme devresini oluşturuyor.
IC3 RS485 bağlantısı için gereken bölümü oluşturuyor. Aslında neredeyse tek başına bu bağlatı dönüşümünü sağlıyor. 6p2c veya 6p4c P4 konnektörü RS485 bağlantısını sağlıyor. Buradaki R6,D3(LED) besleme gerilim geldiği gösterir.R7 direnci RS485 hattı için uyuşturma direncidir. (hat uygunlaştırma) R5 direnci ise IC3 çıkış için Vcc bağlanma durumunda akım sınırlama elemanı olarak çalışır.P5 aslında b RS485 modülü için yön seçme amacıyla kullanılır. (giriş, çıkış ve işlemci tarafından seçme)
Geri kalan kondansatörler filtre içindir. Şemada işlemci kartı ile RS485 modülü arasındaki bağlantıda kullanılan konnektörler gösterilmemiştir.
Devre ilk açıldığında LED modül üzerindeki LED'ler söndürülür. Bilgisayar programında yer alan kaydırma çubukları ile belirtilen renkteki led bilgisi RS485 üzerinden işlemci kartına gönderilir. Gelen bilgi Darbe genişlik modülasyonu için darbe süresi olarak kullanılarak LED yanma süresini belirler. Gelen bilgiye göre yakıp söndürülen LEDler bir renk karışımı oluşturur.
Devre yapımında kritik bir eleman yok. Baskı devre kartı üzerinde geçekleştirildiğinde standart eleman yerleşimi göz önüne alınarak devre kurulabilir. Bu noktada diğer devre montaj teknikleri kullanıldığında bacakların doğru bağlanması önemlidir. Tabii ki kristal topraklanmalıdır.
Tüm dirençler çeyrek vattır.
Besleme konusunda bir sorun oluşturmayacağınızı düşünüyorsanız girişteki köprüyü devre dışı bırakabilir veya tek bir diyotla değiştiribilirsiniz. (Kendi besleme kaynağınız varsa ve devreyi kendiniz kullanacaksanız). Bacak bağlantıları uyan başka bir LED kullanılabilir. Entegreler için soket kullanılması sonradan oluşabilecek sorunların çözümünde size yardımcı olabilecektir.
LED modülü işlemci modülüne Tunik 4'lü konnektörü kullanılarak bağlantısı sağlandı. LED modül üzerindeki çubuk LED ayakları lehimlendikten sonra kart ile LED çubuk arasında biraz sıcak silikon sıkılması mekanik dayanıklılık sağlayacaktır.
Not:Baskı devrede* ile işaretli elemanlar kullanılmamaktadır.
120R | R7 |
470R | R2,R3,R4 |
1K | R1,R6 |
10K | R5 |
27pF | C5,C6 |
100nF | C2,*C4,C7,C8,C10,C11,C13 |
10µF | *C1,C3,C9,C12 |
B125C1500 veya benzeri | D1 |
LED | D2,D3 |
Çubuk LED | RGB LED |
ATMEGA8 | IC1 |
7805 | IC2 |
ST485 | IC3 |
3,6864Mhz kristal | XT1 |
6p6c veya benzeri | P4 |
6 Header(ISP6)(erkek) | ISP |
4'lü Tunik | P1 |
2'li Klemens | P2 |
10 Header(erkek) | P3-P3_2 |
6 Header(erkek) | P5 |
Köprü | köprü(jumper) |
10'lu kablo | - |
Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 8 ve 28 bacaklı soketler oluşabilecek problemlerin önüne geçecektir. 2'li klemens (P2)ve P3 ile P3-2 şemada gösterilmemiştir ve "*" ile işaretli elemanlar kullanılmamıştır.RS232/RS485 modülü için gereken malzeme listesi verilmemiştir ve "RS232/RS485 dönüştürücü arabirim" projesinin yapıldığı varsayılmaktadır. RS485 bağlantısı her iki ucunda RJ12 konnektörü takılı telefon kablosu unutulmamalıdır.
Bilgisayar üzerinde kullanılan program Delphi 7 ile yazıldı. "LED_Renkli485.exe" programı 2 ana pencereden oluşuyor. Birinci pencere ayarların yapıldığı penceredir. Seri port seçimi yapılır. İkincisi gösterilecek rengin değerlerinin belirlendiği penceredir.
Programı çalıştırın ayarlar penceresinden RS232/RS485 modülünü bağladığınız RS232 portunu seçin ve Tamam butonuna tıklayarak onaylayın. Ana pencere üzerinde kaydırma çubuklarını fare ile hareket ettirerek istediğiniz rengin LED çubuğunda gösterilmesini sağlayın. Alet açık kaldığı sürece ayarlanan renk kalacaktır.
Ana Pencere
Bu pencere üzerindeki öğeleri değinecek olursak;.
- Kırmızı Rengin belirlendiği kaydırma çubuğu.
- Kırmızı rengin belirlendiği kaydırma çubuğunun değeri
- Mavi Rengin belirlendiği kaydırma çubuğu.
- Mavi rengin belirlendiği kaydırma çubuğunun değeri
- Yeşil Rengin belirlendiği kaydırma çubuğu.
- Yeşil rengin belirlendiği kaydırma çubuğunun değeri
- Belirlenen renk değerlerine göre bilgisayarda rengin gösterilmesi (LED çubuğunda farklı olabilir)
- Renk kaydırma çubuklarını sıfır değerine çeker
- Seçenekler penceresini açar
Seçenekler
Seçenekler penceresi üzerindeki öğeleri değinecek olursak;.
- Bilgisayara üzerinde bulunan seri portları listeler ve bunlar arasından bağlantısı yapılan port seçilir.Seçilen port numarası ini dosyasına kaydedilir.(tamam butonu tıklandıktan sonra ayar onaylanır)
- Bu pencerede yapılan ayarları onaylar ve Girdi pencerisini açar
Ekler:
ATMEGA8 hakkında bilgi
Atmega8 ve RS485 ile 3 Renkli LED Modül Sürülmesi için dosyalar- birleşik
Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....
Hiç yorum yok:
Yorum Gönder