‘Video’ Kategorisindeki Yazılar
LCD Ekranlı Basit Termometre Devresi
Merhabalar,
Bu yazıda LCD ekranlı basit bir termometre yapımını anlatmaya çalışacağım. Devrenin çalışan halini ve çeşitli ortamlardaki testini yazının devamında bulabileceğiniz videoda görebilirsiniz.
“Nerden çıktı bu termometre?” derseniz de, masamın üstünde duran LCD ve PIC’e ek olarak önceden alıp bir köşeye attığım sıcaklık sensörünü bulmam en büyük neden tabi.
Ayrıca haberlerde gördüğümüz “Yarın sıcaklık -3 derceye kadar düşecek.” benzeri söylemlerden dolayı “Dışarısı gerçekten ne kadar soğuk?” diye düşünmem de bir diğer etken.
Kullanacağımız sensör teorik olarak -55, +125 santigrat derece arası sıcaklıkları ortalama 0.5 santigrat derece hassiyetler ölçebiliyor. Yine teorik olarak devreyi 3V DC ve üzeri bir kaynakla çalıştırabilirsiniz.
Devreye geçmeden önce malzemelerimizi sayalım:
- DS18B20
- PIC 16F628 veya PIC 16F628A
- 10K veya yakın değerde POT
- LED (Herhangi bir renk olabilir.)
- 470 Ohm Direnç
- 4.7 KOhm Direnç
- HD44780 veya benzeri sürücü entegre içeren 16×2 LCD Ekran
Her malzemeden bir adet olması yeterlidir. Devrenin özelliklerine kısaca bakalım.
RCTIME – PBP Türkçe
RCTIME Pin,State,Var
RCTIME, Pin ile belirtilen pinin, State ile belirtilen durumda kalma süresini ölçer. Çalışma şekli PULSIN fonksiyonuna benzemektedir. PULSIN fonksiyonun aksine, gelen sinyalin sadece 1′den 0′a ya da 0′dan 1′e geçişine kadar beklemektedir. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. RCTIME fonksiyonu potansiyometre ya da başka rezistif cihazları okumak için kullanılabilir. Direnç değeri, bir kondansatörü direnç üzerinden (genellikle 5K ve 50K arası) doldurma ya da boşaltma işlemi sırasındaki zaman ölçümü ile bulunabilir.
EEPROM – PBP Türkçe
EEPROM {Location,}[Constant{,Constant...}]
EEPROM fonksiyonu, sabit değerleri çip üzerine entegre edilmiş dahili EEPROM üzerine kaydeder. Location parametresi opsiyoneldir ve eğer herhangi bir değer verilmezse 0 olarak algılanır. Bu durumda kayıt işlemi 0 nolu adresten başlayacak ve sırayla devam edecektir. Eğer herhangi bir değer belirtilirse kayıt işlemine belirtilen adresten başlanır ve sırayla devam edilir. Constant parametresi ile sayısal sabit değerler veya “string” (katar) tipi sabitler verilebilir. Verdiğiniz sayılsal değerlerin ikilik tabanda yazıldığı zaman sadece en düşük 8 bitine karşılık gelen değeri (“least significant byte”) kaydedilir. Bir başka değişle onluk tabana göre 255′ten daha büyük değerler kaydedilemez. Bu durum ile ilgili gösterimi aşağıda bulabileceğiniz video incelememizde izleyebilirsiniz. “String” (katar) tipi sabitler ise harf harf ASCII kodlarına çevrilerek kaydedilirler. Bu tip sabitler kaydedilirken herhangi bir esktra bilgi ya da karakter (Örneğin: \n) otomatik olarak eklenmez. Kaydolan tek şey, ardışık bir şekilde harflerin ASCII kodlarıdır. Yine video incelememizde bu konu ile ilgili bilgi bulabilirsiniz.
SOUND – PBP Türkçe
SOUND Pin,[Note,Duration{,Note,Duration...}]
Pin üzerinde ton ve/veya beyaz gürültü (white noise) üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. Note değeri 0 olarak ayarlanırsa herhangi bir sinyal üretilmez. 1-127 arasındaki Note değerleri bazı tonlara denk gelmektedir. 128-255 arasındaki Note değerleri de beyaz gürültülere (white noise) denk gelmektedir. Tonlar ve beyaz gürültüler (white noise) artan şekilde sıralanmıştır. Bir başka deyişle 1 ve 128 değeri en düşük frekansa sahip iken, 127 ve 255 değeri en yüksek frekansa sahiptir. 1 değeri yaklaşık 78.74 Hz frekansında sinyal üretmeyi sağlarken, 127 değeri 10,000 Hz’ye denk gelmektedir. Duration parametresi ise 0-255 arasında değer almaktadır. Bu parametre Note ile belirlenen sinyalin ne kadar süre üretileceğini belirler. Süre, yaklaşık 12′şer milisaniye artmaktadır.
Kontrol Mühendisliği ve İlginç Bir Video
Sizlerle kontrol mühendisliğinin alanına giren bir projenin videosunu paylaşmak istiyorum. Cihazdaki amaç bir çubuğu dik tutabilmek ve dengesi bozulduğunda tekrar dik konuma getirebilmek.Videonun ilerleyen kısımlarında çubuğu dik durduğu konumun tam tersinde tutmaya çalışıyorlar.Gerçekten güzel bir proje olmuş.
Robot videoları
Arkadaşlar eklediğim bu videolar sayesinde ufkunuzun biraz daha genişleyeceğine inanıyorum.Buradaki robotlar; Dünyaca ünlü Alman markası olan Festo’nun üretmiş olduğu robotlardır.
PIC ve LCD ile alarmlı geri sayıcı devresi
Bir PIC uygulamasıyla daha beraberiz.Bu uygulamamızda PIC ile geri sayan bir devre yapacağız.PIC gerekli bilgilendirmeyi bize LCD ekranda gösterecek ve sürenin sonuna gelince de bize alarm verecek.Bu alarm çıkışına ister bir buzzer bağlayın.İsterseniz de herhangi bir devreyi tetikleyin.Tamamen sizin yaratıcılığınıza kalmış bir olay.
Devrenin özellikleri ile başlayalım:
0-255 dakika arası istediğiniz bir süreyi ayarlayabilirsiniz.Programda yapacağınız ufak bir değişiklikle bu süreyi büyültmeniz de mümkün.
Ayarladığınız ve kalan dakikayı LCD ekranda okuyabilirsiniz.
Süre sonuna geldiğinde ise alarm çıkışı aktif olacaktır.
PIC ve MAX 232 ile Seri Porta Veri Gönderme
Herkese selamlar;
Bu yazımızda sizlere PIC sayesinde bilgisayara veri gönderme olayını anlatacağız.
Bilgisayara en rahat veri gönderebileceğimiz yollardan biri de seri porttur.Ayrıca PIC lerdeki USART birimi de seri iletişimi kolay yapabilmemiz için üretilmiş bir birimdir.Fakat bu birimi olmayan PIC lerde yazılım sayesinde bilgisayarlar çok kolay iletişim kurabilir.