PIC|ULAK PIC|ULAK ile Sokak Aydınlatması By Sinan Sözügüzel Posted on 6 Mart 2016 3 min read 0 1 4,162 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba arkadaşlar, Bu yazımızda, MekatronikLAB firmasının üretmiş olduğu PIC mikrodenetleyiciler ile proje geliştirme kiti PIC|ULAK ile LDR sensörü ve röle kullanarak 220V ampulümüzü ortam ışığına göre açıp kapama(sokak lambası gibi) işlemini bu uygulamamızda yayınlıyoruz. 🙂 Programlama kısmında daha önceki uygulamalarda kullandığımız adc(analog to dıjıtal converter) ile gerçekleştirdik. Malzemeler pic|ulak röle ldr 10k direnç 4*20 lcd 220V ampül Bağlantı Şeması CCS C Kodları [php] #include <18f2550.h> #device adc=10 // 10 bitlik adc kullanılıyor. #use delay (clock=4M) #define priz pin_C1 // C1 pini priz olarak tanımlanıyor. #define use_portb_lcd TRUE // lcd i b portuna bağlı #include <lcd420.c> //4*20 lcd tanıtılıyor. unsigned long int bilgi; //bilgi adındaişaretsiz tamm sayı tanımlanıyor. void main() { set_tris_c(0x00); // Cportu cıkıs olarak ayarlanıyor. setup_adc(adc_clock_div_32); // ADC clock frekansı fosc/32 setup_adc_ports(AN0); // A0 pini analog giriş olarak ayarlanıyor. set_adc_channel(0); // A0 pini adc işlemine tabi tutuluyor. delay_ms(20); // gecikme veriliyor. lcd_init(); // lcd hazırlanıyor. printf(lcd_putc,"\f PICULAK "); printf(lcd_putc,"\n SOKAK LAMBASI "); printf(lcd_putc,"\n ROBOTURKA "); printf(lcd_putc,"\n MEKATRONIKLAB "); delay_ms(3000); while(TRUE) { bilgi=read_adc(); // okunan adc sonucu bilgi değişkenine aktarılıyor. lcd_gotoxy(1,1); // lcd adrese gönderiliyor. printf(lcd_putc,"\fISIK SIDDETI:%LU",bilgi); // adc sonucu lcd ye aktarılıyor. printf(lcd_putc,"\n\nISIK SID.<150 – ON"); printf(lcd_putc,"\nISIK SID.>150 – OFF"); delay_ms(100); if(bilgi<150) // eger ışık şiddeti 150 den küçükse { output_high(priz); // C1 pini lojik 1 yap. delay_ms(100); } else // 150 den küçük değilse { output_low(priz); // lojik0 yap. delay_ms(100); } } } [/php] Devrenin Çalışma Videosu