16f877 ile Role Sürme

Elektronik Devreler elektrik 492 views
sponsorlu reklam

16f877 ile Röle Sürme

16f877 pic ile röle sürmek için direnç,diyot,transistör üçlüsünü kullanmak mantıklıdır,

Diyotu kullanma nedenim zıt emk yı engellemek ,

Dirençleri kullanma nedenim bacakları korumak aşırı akımdan

Transistörü kullanma nedenimde pic çıkışından elde eldigim sinyali yükseltmek.

En önemli olan şey ise programımızdır.BU DEVREDE TEK BUTONLA HEM START HEM STOP yapabiliyoruz.

Çok basit bir devre olmasına karşın çok çok kullanışlı bir devredir.

PİC 16f877a  ile 12v motor mu sürmeniz gerekir hemen bu devreyi kuracaksınız ya da 220 v ampul mu süreceksiniz hemen bu devre imdadınıza koşacak ve şunuda söylemeden geçemiyorum bu devre bir çok yerde olabilir ama programı açık olarak verilen çok çok az site vardır.Program tamamen bana ait olup açık olarak sunulacaktır.Ektede hex dosyasını koyuyorum.

16f877 ile Röle Sürme Görseli

röleleerim

röleleerim

 

CCS İLE YAZILMIŞ 16f877 role sürme programı

 

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

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları

#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
#define buton pin_B7// B7 PİNİNİN ADINI BUTON YAPTIM
/********* ANA PROGRAM FONKSİYONU********/
int i=0;
void main ()
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
setup_adc(ADC_OFF); // ADC birimi devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
set_tris_b(0xBF); //R7 GİRİŞ R6 ÇIKIŞ OLARAK AYARLANDI

output_b(0x00);B PORTU SIFIRLANDI
basla:
if (input(buton)){
delay_ms(15);
i=i+1;
while (input(buton));//BUTONDAN EL ÇEKENE KADAR BEKLİYOR
if(i==1)//START STOP İÇİN OLUŞTURDUGUM KISIM
output_high(pin_b6);
if(i>1){
output_low(pin_b6);
i=0;}

}
goto basla;
}

hex dosyası için tıklayınız

Sosyal Ağlarda Paylaş

{elektrik}

1988 Karabük dogumluyum ilköğretim ve ortaöğretimimi karabükte tamamladım.Ankara Üniversitesi Endüstriyel Otomasyon Mezuniyet=2008, Gazi üniversitesi Elektrik Öğretmenligi Mezuniyet=2012, Katü Elektrik-Elektronik Mühendisligi Devam ediyor. facebooktan takip etmek için; https://www.facebook.com/yasinhocammm

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir