Bluebishi Clock V2



Önceki yazıda, saat yapmak için gereken ladder programını paylaşmıştım. Orada, şemada decoder entegresi olan 74LS48 kullanmıştık. Bu yazıda, bu entegre olmadan bir saat yapıyoruz. Çünkü decoder'in yaptığı işi PLC'ye yaptırıyoruz. Yan etki olarak neredeyse PLC'nin tüm çıkışlarını kullanıyor olacağız. Saate göre aç/kapa yapılacak bir röle vs. yoksa bu yazıda yapacağımız saat, işimizi görecektir. Üstteki resimde, alt tarafta bulunan display’e bağlı katod uçlarını (strobe), ULN2004A entegresi'nin çıkışlarına bağlıyoruz. ULN’nin girişlerine Y10 ve Y13 arası çıkışları bağlayalım. ULN'nin 8 numaralı bacağını direk GND'a bağlıyoruz. Resimde, üst tarafta bulunan 7-segment data uçlarını STM32 kartına direk bağlamıyoruz. Örneğin Y0 ve a arasına 220 ohm direnç bağlıyoruz. Yani, toplamda 7 direnç kullanmamız gerekiyor. 








Son satırlarda bulunan komutlar şarta göre çalışmaktadır. [= D10 K1] bir şarttır. Eğer D10, 1'e eşitse demektir. [MOV K6 K2Y0] komutu ise Y0 Y7 arasındaki  çıkışlara 6 sayısını aktarmaktadır. 6 sayısı, ikili düzende 110 olmakta bu da c, b led'lerini yakarak, display'de 1 sayısını oluşturmaktadır. Bu yöntemle aşağıdakilerden istediğimiz karakterleri display'de gösterebiliriz.






PLC çıkışlarına yazılacak doğru rakamı şöyle buluyoruz. Windows'da bulunan hesap makinesi'ni açıyoruz. Programlayıcı moduna geçiyoruz. BIN yani binary üzerine tıklayıp, led yanan yerde 1, yanmayan yerde 0 giriyoruz. Tersten yani g'den başlıyoruz. Örneğin küçük r harfini display'de görmek için ikili tabanda 1010000, desimal olarak 80 yazmamız gerekir.






Yorumlar

Bu blogdaki popüler yayınlar

VBA - Mscomm (seri port) ile veri loglama

Bluebishi PLC tanıtım

Picobishi PLC tanıtım