22 Temmuz 2012 Pazar
555 ile PWM motor/LED sürücü
Devredeki motor yerine led (şerit led vs.) bağlanabilir. Mosfet olarak,
IRFZ44 veya muadilleri kullanılabilir.
Led sürülecekse, D3 diyotunu kullanmaya gerek yoktur. Soğutucu kullanmadan, 5 metre
şerit led sorunsuz şekilde çalıştırılabilir. Devre ile bilgisayar fanlarının da hız kontrolü yapılabilir.
18 Temmuz 2012 Çarşamba
16 Temmuz 2012 Pazartesi
USB-Grafik LCD arabirimi
Bilgisayar sistem/donanım bilgilerini görmek için 240x128 ile yapılmış bir çalışma.
Grafik LCD, 18F2550 ile sürülüyor. Devre, toshiba chipset'li GLCD'nin arkasına doğrudan takılabiliyor. Ben XIAMEN PGM240128C-NS kullandım. (sayfanın sonunda gerekli dökümanları bulabilirsiniz)
Devre 5 volt ile çalışır ve harici beslemeye ihtiyaç duymadan USB portundan beslenebilir. USB portuna takıldığında, 1-2 saniye içinde hazır olur ve sürücü istemez. (Aygıt yöneticisinde HID olarak görünür.)
PC'de çalışan bir yazılım, ölçülen bilgileri USB üzerinden devreye gönderir. .NET, VB veya Delphi ile kendi uygulamalarınızdan da kolaylıkla bilgi gönderebilirsiniz.
Ben sistem bilgilerini toplayan ve bunların bir kısmını GLCD'ye gönderen bir yazılım kullanıyorum.
Grafik LCD'nin arka aydınlatması PIC'in pwm çıkışına bağlıdır, yazılım üzerinden ayarlanabilir. Ayrıca, 18F2550'nin boşta kalan portları da, ilaveler için kart üzerine alınmıştır. (buton, led, sensör vs bağlanabilir)
Kart üzerinde ICSP portu vardır, ICSP destekleyen bir programcınız varsa, devre üzerinde PIC'i programlayabilirsiniz. Veya bootloader ile usb portu üzerinden de yeniden yükleme yapabilirsiniz.
glcd, aşağıdaki şekilde konfigüre edilmeli.
procedure GLCD_Initialize;
begin
SPI_Init();
Spi_T6963C_Config(240, 128, 8, PORTC, 1, PORTC, 0, 2, 1, 0, 4, 0);
Spi_T6963C_panelFill(0);
Spi_T6963C_graphics(1);
Spi_T6963C_text(1);
PGM240128C Datasheet
baskıdevre (PCB)
6 kanal PWM Fan Kontrol (USB)
PWM Fan sürücü Kartı
Bilgisayar fanlarını kontrol etmek, hız, sıcaklık vs. bilgileri almak için hazırladığım
bir devre. Bağımsız çalışabileceği gibi, USB portu üzerinden de izlenebilir/kontrol edilebilir.
Devre kontrolcü olarak 18F2550 PIC kullanıyor. 6 adet fan, pwm sinyali ile mosfetler üzerinden sürülüyor. Sıcaklık ölçmek için 2 adet sensör bağlanabilir. Ben DS1820 kullandım.
Bunun dışında, PIC'in analog/dijital çıkışları da kart üzerinde. İstenirse bu uçlara
potansiyometre veya başka donanımlar bağlanabilir. Potansiyometre ile, manual hız kontrolü yapılabilir.
potansiyometre veya başka donanımlar bağlanabilir. Potansiyometre ile, manual hız kontrolü yapılabilir.
MAX6651'in PIC ile haberleşmesi I2C üzerinden yapılıyor. Devir ölçmek istemiyorsanız kullanmanıza gerek yok.
Devre, tek başına kullanıldığında, sıcaklık sensörlerinden aldığı bilgiye göre fan hızlarını
ayarlayabilir. Harici girişlere bağlanan buton/potansiyometreler ile de istenirse manual kullanılabilir. Sensör sayısını arttırmak da mümkün.
18F2550'nin USB portu, ana kart üzerindeki USB hattına bağlanırsa, PC üzerinde çalışan bir yazılım ile daha detaylı kontroller yapmak mümkün.
18F2550'nin USB portu, ana kart üzerindeki USB hattına bağlanırsa, PC üzerinde çalışan bir yazılım ile daha detaylı kontroller yapmak mümkün.
3 parti yazılımlarla, donanıma ait sıcaklık bilgileri alınıp, buna göre fanlar otomatik olarak çalıştırılabilir. Ben bunun için everest yazılımını kullanıyorum. bu yazılım tüm donanım sıcaklıklarını, voltaj, hız, kullanım bilgilerini veriyor. Bu bilgiler kendi yazılımım üzerinde toplanıp, fan kontrol devresine ve grafik LCD'ye aktarılıyor.
Kart üzerinde aynı zamanda, ICSP portu da mevcut. Bu şekilde devre üzerinde programlama yapabilirsiniz. Veya PIC için USB bootloader kullanabilirsiniz.
Devre ve fanlar, beslemeyi, molex konnektör üzerinden alıyor. (5V, 12V)
PIC 18F 2550 datasheet
Montajlı hazır devre için linke tıklayınız.
IR Repeater
IR (infrared) kumandaların mesafesini arttırmaya veya birden fazla cihazın kontrolüne ihtiyaç duyabilirsiniz.
Aşağıdaki devre, IR alıcıdan aldığı sinyali tekrarlamaktadır. IR Led (verici), tekrarlayıcı devreden, alıcının bulunduğu yere uzatılarak, alıcı gözün önüne yerleştirilir. (IR alıcı için Vishay'ın TSOP serisi kullanılmıştır. bu göz ile 36-40KHz arası kumandalar rahatlıkla çalışmaktadır.)
Benim uygulamamda, birden fazla tipte kumanda ve birden fazla alıcı cihaz vardı.
Tekrarlayıcı devrede, transistör çıkışına 6 adet röle ekledim, her rölenin çıkışına da bir IR Led bağlayarak, ledleri cihazlara uzatıp, alıcı gözlerinin önüne gelecek şekilde yapıştırdım.
bir seçici/komütatör ile seçilen hatta ait röle çekiliyor ve IR alıcıdan alınan sinyal, seçilen hat için tekrarlanıyor.
Ayar:
Frekans ölçmeniz mümkünse, 555'in <rst> ucunu şaseye çekip, çıkışında 38KHz elde edecek şekilde trimpotu ayarlayın.
Kablo mesafesine göre çıkış transistörü ve direnç değerlerini değiştirerek devreyi kullanımınıza göre optimize edebilirsiniz.
Dsmart, Digitürk, Next, Topfield gibi cihazlarla şu an halen kullanılmaktadır.
TSOP datasheet
Aşağıdaki devre, IR alıcıdan aldığı sinyali tekrarlamaktadır. IR Led (verici), tekrarlayıcı devreden, alıcının bulunduğu yere uzatılarak, alıcı gözün önüne yerleştirilir. (IR alıcı için Vishay'ın TSOP serisi kullanılmıştır. bu göz ile 36-40KHz arası kumandalar rahatlıkla çalışmaktadır.)
Benim uygulamamda, birden fazla tipte kumanda ve birden fazla alıcı cihaz vardı.
Tekrarlayıcı devrede, transistör çıkışına 6 adet röle ekledim, her rölenin çıkışına da bir IR Led bağlayarak, ledleri cihazlara uzatıp, alıcı gözlerinin önüne gelecek şekilde yapıştırdım.
verici göz |
bir seçici/komütatör ile seçilen hatta ait röle çekiliyor ve IR alıcıdan alınan sinyal, seçilen hat için tekrarlanıyor.
kanal seçici |
Ayar:
Frekans ölçmeniz mümkünse, 555'in <rst> ucunu şaseye çekip, çıkışında 38KHz elde edecek şekilde trimpotu ayarlayın.
Kablo mesafesine göre çıkış transistörü ve direnç değerlerini değiştirerek devreyi kullanımınıza göre optimize edebilirsiniz.
Dsmart, Digitürk, Next, Topfield gibi cihazlarla şu an halen kullanılmaktadır.
TSOP datasheet
14 Temmuz 2012 Cumartesi
Time Code Reader
LTC Longitidinal (veya Linear) time code reader
Mikrokontrolcü tabanlı bir devre, sistemdeki cihazlara dağıtılan LTC sinyalini çözümleyerek, USB veya seri port (RS232) üzerinden bilgisayara gönderir. Bilgisayardaki sunucu yazılımı, çevrilmiş LTC sinyalini işleyerek, hem kendi saatini günceller hem de ağ üzerinden kendisine bağlanan diğer bilgisayarlara dağıtır.
Böylece, sistem saati ile yazılımlar senkron yapılmış olur. (kayıt yazılımları, saatler, bilgisayarlar, log yazılımları vs.)
LTC sinyali, dijital bir sinyaldir, ancak bir mikrokontrolcüye bağlamak için TTL seviyesine çevirmek gerekir. LTC sinyali, basit bir devre yardımıyla, genliği düzeltilerek kontrolcünün dijital girişine gönderilir, kontrolcü, 80 bitlik datayı çözüp formatlayarak, RS232 veya USB portundan bilgisayara gönderir.
Aşağıda, LTC sinyalin yapısı görülmektedir.
buffer devresi |
Server uygulaması |
Client uygulaması |
Time Server, donanımdan (burada, time kod jeneratöründen) aldığı saat bilgisi ile, lokal saatini eşleştirir. Bu işlem belirli kriterlere bağlı olarak sürekli tekrarlanır.
Uygulama aynı zamanda NTP server olarak çalışır, yani ağ üzerindeki diğer bilgisayarlar, client yazılımı üzerinden, periyodik olarak server'a bağlanarak kendi saatlerini güncellerler.
kaynaklar:
Kaydol:
Kayıtlar (Atom)