PIC UYGULAMALARIM

PIC  UYGULAMALARIM


PIC16F84A ile yapılmış basit şifreli kilit devresi.  ASM+HEX+DSN(isis)+LYT(ares)



PIC16F877 ile yapılmış LCD göstergeli otomatik kapama fonksiyonlu şifreli kilit. ASM+HEX+DSN(isis)



PIC16F84A ile yapılmış displey göstergeli yapay pwm örneği. ASM+HEX+DSN(isis)



PIC16F877 ve LM1036 ile yapılmış LCD göstergeli bas,tiz,denge,ses ayarlı tonkontrol devresi. ASM+HEX+DSN(isis)


PIC12F629 ve PIC12F675 ile yapılmış basit su seviye kontrol devresi. BAS(proton basic)+HEX+DSN(isis)+LYT(ares)+PDF+DOC


PIC16F84A ile yapılmış displey göstergeli basit 9999 sayıcı devresi. ASM+HEX+DSN(isis)



PIC16F877 ile yapılmış displey göstergeli 10bit ADC uygulaması. ASM+HEX+DSN(isis)




PIC16F84A ile yapılmış basit bir stepmotor test devresi.ASM+HEX+DSN(isis)


ELEKTRONİK DEVRELERİM



ELEKTRONİK SİGORTA
Otomatik resetleme özelliğine sahip, röle ve tristör ile yapılmış akım ayarlı elektronik sigorta.



SESLİ VE DOKUNMATİK ANAHTAR
ses ve dokunma algılamalı basit anahtar devresi.



BASİT ELEKTRONİK DEVRELER
Basit olarak tasarlanmış eğitim amaçlı devreler.

PIC16F628 Şifreli Kilit Devresi


Devrenin Özellikleri Şunlardır:
1- Şifreleyici devre PIC16F628 ile yapılmıştır. Montajı kolay ve maliyeti düşüktür.

2- Bu devrede PIC16F628’in EEPROM hafızasını kullandım. Bundan dolayı yazdığımız şifre PIC ’in besleme enerjisi kesildiğinde kaybolmaz.

ÖNEMLİ NOT : Devrenin +5v beslemesine anahtar bağlamayın .Çünkü anahtara basılma sırasında kontak sıçraması oluşur, buda PIC16F628’in EEPROM hafızasını etkiler.

3- Yazdığımız şifreyi defalarca değiştirebilir, 1 ile 10 haneli sayılar yazabiliriz.

4- Şifreyi sadece 3 defa yanlış girme hakkımız var. 3. defa yanlış girersek devre kilitlenir ve puk kodunun girilmesi gerekir. Puk kodu girildikten sonra şifre tekrar yenilenir. istenirse bu önlem RA7′ye bağlı anahtar ile iptal edilebilinir.

5- program açık unutulursa otomatik kapanır.

UYARI : PIC16F628’e kristal bağlamayınız. bu uygulamada PIC içindeki dahili osilatörü kullandım.

KULLANMA KILAVUZU :
1- Devreye ilk enerji verildiğinde RB6 ‘ya bağlı LED kısa bir süre yanar ve söner.

2- PIC ‘i ilk defa çalıştırıyorsanız yani eeprom hafıza boş ise RB7’ye bağlı yeni şifre yaz uyarı ledi Yanar. Bu sırada kullanacağımız şifreyi yazarız. Yeni Şifreyi yazdıktan sonra [#] tuşuna basarız.

DİKKAT: PIC hafızasına sadece en az 1, en fazla 10 haneli bir sayı yazabiliriz. 10 haneli sayı tamamlanırsa buzzer sürekli ikaz verir. Bundan Sonra [#] tuşuna basıp şifre yazma işi tamamlanır.

3- Kilidi açmak için önce [*] tuşuna basarız. Sonra RB6′ya bağlı şifre gir LEDi sürekli yanar .Bu sırada şifremizi gireriz .son olarak [#] ye basarız. Şifre doğru girilmişse RB0′a bağlı LED Yanar ve Röle enerjilenir. Şifre yanlışsa RB5′e bağlı hata LEDi yanar ve geri söner.

4- sisteme 3 defa yanlış şifre girildiyse Hata LEDi sürekli yanar. Bu durumda puk kodu girilir. bu özelliği kullanmak istemiyorsanız RA7 pinine bağlı “hata kiliti iptal” anahtarını sürekli olarak kısadevre (kapalı) konumuna alınız. bu işlemden sonra sınırsız hatalı şifre girebilirsiniz.

5- kilidi açtıktan sonra kapatmak veya şifreyi yazmaktan vazgeçmek için [*] tuşuna basınız. eğer kilitin otomatik olarak kapanmasını istiyorsanız RA6 pinine bağlı “otomatik kapan” anahtarını sürekli kısadevre (kapalı) konuma alınız. bundan sonra şifreyi her doğru girişte kilit bir kaç saniye açılıp tekrar kapanır.

6- PIC, [*] butonu ile başla işlemi yapıldıktan sonra 4 dakika çalışır ve otomatik olarak ana programa döner. her tuşa basmada bu süre yenilenir.

PUK KODU:
PUK Kodu 45 defa [1] tuşuna sonra [#] 10 defa [0] tuşuna ve [#] tuşuna basılıp tamamlanır. Bu kodu yanlış girerseniz Program açılmaz.

ŞİFRE DEĞİŞTİRME:
Şifre değiştirmek için önce eski şifre girilir ve kilit açılır. Sonra RA4’e bağlı şifre değiştir butonuna basılır. RB7 ‘ye bağlı LED yanınca buton bırakılır . yeni şifre yazılıp [#] tuşuna basılır.

ŞİFRE UNUTULURSA :
Şifre unutulduğu zaman açmanın sadece iki yolu var . Bunlar:

1.yöntem: PIC 16F628′i programlama kartına takıp okutursanız girdiğiniz son şifre EEPROM veri kısmında şifre görünür (EEADR 0……9 arası). EEADR 11 de en son kaç haneli şifre girildiği kayıtlıdır.

2.yöntem: Şifre değiş butonu ile [5] tuşuna basılı tutulur. Bir süre sonra RB5, RB6 LEDleri birlikte sürekli yanar ve puk kodu girilir. Daha sonra RB7 deki yeni şifre LEDi ışık verir ve diğer ledler söner. yeni şifre yazılıp [#] tuşuna basılır .

NOT: PUK KODUNU ASM DOSYASINDAN DEĞİŞTİREBİLİRSİNİZ ( KILIT ETİKETİNDEN SONRASINI İNCELEYİN )

DEVRENİN TÜM KAYNAK DOSYALARINI BURADAN İNDİRİN:
https://github.com/profahmet/projedosyalar/raw/master/pic16f628_sifreli_kilit_devresi.zip

kolay gelsin.

LM4780 2X60W Stereo Power Amplifer


LM4780 National trafından üretilmiş yüksek kaliteli Stereo audio power amplifikatör entegresidir. Çıkış gücü Stereo bağlantıda 2x60w, köprülenmiş mono bağlantıda ise 120w.
Çok düşük THD değerine sahip entegre, kaliteli ses isteyenler için en uygun tercihlerden biridir ancak bu malzeme maalesef piyasada bulunmuyor. entegreyi temin etmek için National’dan numune isteyebilirsiniz yada internetteki bazı malzeme teminatı yapan sitelerden bulunabilinir.
Şimdi size kendi yaptığım uygulamanın detaylı dosyalarını paylaşacağım.
Burada LM4780 datasheetindeki “Auxiliary Amplifier Application” şemasını kullandım.

Entegre hakkında tüm teknik detayları datasheetinden öğrenebilirsiniz.
http://profahmet.atwebpages.com/datasheet/LM4780.pdf

öncelikle baskıyı basmak için ilk tercihiniz proteus ARES programı olsun. verdiğim lyt dosyası ARES ile açılır ve tüm 7 versiyonları ile uyumludur. bunun haricinde başka versiyon kullananlar region dosyasını import edebilirler. proteus ARES kullanmayanlar ise word belgesi olarak hazırladığım dosyayı office programı ile açıp direk yazdırabilirsiniz yada pdf dosyasınıda basabilirsiniz.
proteus ARES için printer baskı ayarları resimdeki gibi olmalıdır. (“Top Copper” ve “Top Silk” kapatılmalıdır)

baskıyı hazırladıktan sonra delme işlemini 0,8mm uc ile yapınız. entegrenin bacakları çok ince ve sık dizili olduğundan delme ve lehimleme zorluğu yaşayabilirsiniz.
entegreyi mutlaka çok büyük bir soğutucuya bağlayınız. besleme için 2x24v AC 200w trafo kullanabilirsiniz.
hazırladığım devrenin fotoğrafları:





DEVRENİN AYRINTILI TÜM DOSYALARINI BURADAN İNDİRİN:
https://github.com/profahmet/projedosyalar/raw/master/LM4780_2x60w.zip
(devre şeması+baskıdevre dosyaları+fotoğraflar+LM4780 datasheet. Toplam 3MB)
Kolay gelsin.

PIC16F877 Dual PWM LED Dimmer

PIC16F877 ile yapılmış 2 kanal PWM çıkışlı LED dimmer.
Bu devreyi bir istek üzerine yapmıştım. gerçekte breadboard üzerine kurup denedim ve sorunsuz çalışıyor.

DEVRENİN ÇALIŞMASI:
Devrede PIC16F877‘nin donanımsal yani HPWM çıkışı kullanılmıştır.  [LED 1] ve [LED 2] butonları aynı isimli LED1 ve LED2 çıkışlarını aç-kapa yapar. ilk çalıştırma anında LED ler yarı parlaklıkta yanar yani pwm duty cycle oranı %50 civarında başlar. [+-L1] ve [+-L2] butonları ise ilgili kanalın duty cycle oranını değiştirerek pwm ile dimmerler. çıkışlara uygun sürücü eklenerek led haricinde motor ve lamba gibi yüklerin kontrolünüde yapabilirsiniz.

KAYNAK DOSYALAR:
PIC yazılımını proton basic ile yazdım. devrenin şemasını, .bas, .hex ve proteus .dsn dosyasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f877_pwm_led.zip

KOLAY GELSİN.

PIC16F877 ile 2 Kanal ADC Seviye

PIC16F877 ile yapılmış LCD ekranlı 2 kanal ADC seviye göstergesi.
Bu devreyi bir istek üzerine yapmıştım ve deneme şansım olmadı ancak proteusta sorunsuz çalışıyor. gerçekte çalışması muhtemel.

DEVRENİN ÇALIŞMASI:
Devrede 2 kanal ADC girişi kullanılmıştır. 0…5v arsındaki değerler % oranında LCD ekranda gözlemlenir.  bu test amaçlı olup birkaç ekleme yaparak geliştirilebilinir.

KAYNAK DOSYALAR:
Devrenin asm, hex, proteus dsn ve şemasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f877_adc_seviye.zip

KOLAY GELSİN.

PIC16F84A ile Unipolar ve Bipolar Stepmotor

PIC16F84A ile yapılmış Unipolar ve Bipolar stepmotor sürücü test devresi.
Bu devreyi bir istek üzerine yapmıştım. gerçekte deneme şansım olmadı ama proteusta normal çalışıyor.

DEVRENİN ÇALIŞMASI:
Devre bilindiği gibi hem unipolar hemde bipolar step motor testi yapabilirsiniz.  [UNİ SAG] ve [UNİ SOL] butonları unipolar stepmotoru sağa veya sola dönderir. [BI SAG] ve [Bİ SOL] butanlarıda bipolar step motora sağ veya sola dönderme komutları verir.  L298 çıkışına hangi tür stepmotor bağlanmışsa o butonlar kullanılmalıdır. [STOP] butonu ise her iki tür motoruda durdurur.
Devredeki ledler mönitörleme amaçlıdır. Unipolar motor sağa dönerken U-SA ledi, sola dönerken de U-SO ledi yanar. Bipolar motorda ise sağa dönerken B-SA ledi, sola dönüştede B-SO ledi ışık verir.
L298 entegresi motor sürücüdür ve max 4A akımı vardır. çıkışına bağlayacağınız motorun akımı buna uygun olmalı.

KAYNAK DOSYALAR:
Devrenin asm, hex ve proteus dsn dosyasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f84_stepmotor_unipolar_bipolar.zip

KOLAY GELSİN.

PIC16F628 ile 4 Kanal Sayıcı

PIC16F628 ile yapılmış 4 kanal bağımsız sayıcı devresi.
Devreyi bir istek üzerine hazırlamıştım. denemeye fırsatım olmadı ancak proteusta çok güzel çalışıyor. gerçekte sorunsuz çalışma olasılığı çok yüksek.

DEVRENİN ÇALIŞMASI:
Devrede 5 buton ve 4 digit ortak katot display bulunmaktadır.  1,2,3,4 butonları bağımsız olarak her displayde 1 sayı arttırır ve 9 olunca durur.  RESET butonu ise tüm ekranı sıfırlar.  bu devreyi kapıcı numaratörü olarak kullanabilirsiniz.

KAYNAK DOSYALARI:
Devrenin şeması, asm, hex ve proteus dsn dosyasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16F628_sayici.zip

KOLAY GELSİN.

PIC16F88 Basınç Sensörü

PIC16F88 ile yapılmış LCD göstergeli MPX5100 veya MPX4115 basınç sensörü okuma devresi.
Bu uygulamayı bir istek üzerine hazırladım. gerçekte deneme şansın olmadı ancak proteus simülasyonunda normal çalışıyor.

DEVRENİN ÇALIŞMASI:
Devrede MPX5100 veya MPX4115 basınç sensörü kullanılabilinir.  bu sensörün çıkış voltajı PIC16F88 in ADC girişi ile okunup  basinc=((voltaj+5*0.085)/(5*0.0090)) formülü üzerinden basınç değeri hesaplanıp LCD ekranda sensör voltajı ile birlikte gösterilir.

KAYNAK DOSYALAR:

Devrenin proton basic ile yazılmış versiyonunu buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f88_basinc.zip

Devrenin ccs c ile yazılmış versiyonunu buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f88_basinc_ccs.zip


KOLAY GELSİN.

PIC16F876 LCD Adım Ayarlı Stepmotor

PIC16F876 ile yapılmış LCD ekranlı adım ayarlı ve hız ayarlı unipolar stepmotor kontrol devresi.
Bu uygulamayı bir istek üzerine hazırlamıştım.  gerçekte deneme şansım olmadı ancak proteus simülasyonunda normal çalışıyor. test etmeden garanti veremem ama uygulamanın iyi çalışacağından eminim.

DEVRENİN ÇALIŞMASI:
Devredeki [SAG] , [SOL] , [DUR] butonları adından anlayacağınız gibi step motoru sağa, sola döndermeye ve durdurmaya yarıyor.  RA0 pinine bağlı 10k pot ile stepmotorun kaç adım dönmesi gerektiği ayarlanır.  burası en fazla 1023 olarak girilir ve bu değer LCD ekrandan okunur.  RA1 pinine bağlı 10k pot ise motorun dönme hızını ayarlar.  stepmotorun dönmesi sırasında konumu LCD ekrandan okunabilinir.
stepmotoru unipolar kullandım ve ULN2003 ile sürdüm. eğer motorunuzun akımı 500ma den daha büyük ise çıkışları uygun güçte transistörle güçlendirmelisiniz.

KAYNAK DOSYALAR:
asm, hex ve proteus dns dosyasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f876_stepmotorayar.zip

KOLAY GELSİN.

PIC16F88 stepmotor

PIC16F88 ile yapılmış  hız ayarlı Unipolar stepmotor kontrol devresi.
Bu uygulamayı birinin isteği üzerine hazırlamıştım ve breadboard üzerinde denedim.

DEVRENİN ÇALIŞMASI:
[SAG] butonu stepmotoru sürekli sağa dönderir. [SOL] butonu ise sürekli sola. [DUR] butonuda motoru durdurur. [DEMO] butonuna basınca step motor 150 adım sağa ve 150 adım sola döner ve bu işlemi  sürekli tekrarlar taki [DUR] butonuna basana kadar.
Devredeki ledler monitörleme amaçlıdır. motor sağa gönnerken MSAG ledi yanar. sola dönerken ise MSOL ledi ışık verir. eğer [DEMO] butonuna basılıp demo moduna alınmışsa motorun sağa döndüğü esmada  DSAG , sola dönerken ise DSOL ledi ışık verir.
RA0 pinine bağlı 10k pot ile step motorun dönme hızı ayarlanır.

KAYNAK DOSYALAR:
PIC16F88 yazılımını proton basic ile yazdım.  devrenin şemasını, .bas dosyası, hex dosyası, proteus isis için .DSN dosyasını buradan indirin:
https://github.com/profahmet/projedosyalar/raw/master/pic16f88_stepmotor.zip

KOLAY GELSİN.