PWM (Pulse Width Modulation), darbe genişlik modülasyonu anlamına gelir. Dijital elektronikte motor hız kontrol uygulamalarında, ışık parlaklık uygulamalarında, servo motor açı uygulamalarında sıklıkla kullanılmaktadır. PWMde darbenin lojik 1 ve lojik 0 zaman aralıkları değiştirilerek farklı voltajlar elde edilmektedir. Örneğin 100hz 5v kare dalganın lojik 1 süresi %50, lojik 0 süresi %50 olursa çıkış gerilimi 2,5V...Devamını Oku
Yarı iletken bir yapıya sahip olan LM35 ısı sensörüdür. Hassas ve küçük değerli sıcaklık ölçümleri için ideal bir sensördür. -55 derece ile 150 derece arasında çalışabilen LM35 ısı sensörü çıkış geriliminin sıcaklık farkına göre değişmesi prensibi ile çalışır. Bir derece değişim çıkış voltajını 10 mV değiştirir. 4 ile 20 V arasında giriş voltajı uygulanabilen sensör,...Devamını Oku
Bu yazımda ADC nedir, nasıl ölçüm yapılır, ayarları nasıl yapılır bunlardan bahsedeceğim. Dışarıdan gelen analog sinyallerin PIC’in anlayacağı biçime yani dijitale çevrilmesi işlemine ADC(Analog Digital Converter) denir. ADC modülü her PIC’de yoktur. Genellikle üst modellerde bulunmaktadır. Isı, nem, ışık, ses, direnç vs değerlerin işlenebilir veriye dönüşmesi için ADC işleminden geçmek zorundadırlar. Projemizi ADC modülü bulunan PIC16F877...Devamını Oku
Bu uygulama karakter LCD nasıl bağlanır, komutları nelerdir bunlardan bahsedeceğim. LCD, Liquid Crystal Display yani Sıvı Kristal Ekran elektrikle kutuplanan sıvının ışığı tek fazlı geçirmesi ve önüne eklenen bir kutuplanma filtresi ile gözle görülebilmesi ilkesine dayanan bir görüntü teknolojisidir. Piyasada kullanılan LCD ler genelde Hitachi firmasının HD44780 entegresini veya buna benzer entegre içerir. Karakter LCD’de genelde 14 adet pin...Devamını Oku
16F84 Pin A0’da ki butona basılınca Pin B0’da ki LEDi yakan uygulama; set_tris_a(0x01); set_tris_b(0x00); output_a(0x00); output_b(0x00); 1234 set_tris_a(0x01);set_tris_b(0x00);output_a(0x00);output_b(0x00); set_tris_a(0x01); komutu ile A0 pini giriş diğer A pinleri çıkış yapılmıştır, if (input(pin_a0)==0) output_high(pin_b0); else output_low(pin_b0); 1234 if (input(pin_a0)==0)output_high(pin_b0);elseoutput_low(pin_b0); (input(pin_a0)==0) komutu pin_a0’a bağlı olan butonu kontrol eder, buton çıkışı lojik 0 ise output_high(pin_b0); buton çıkışı lojik 1 ise...Devamını Oku