Mblock Dersleri-11 Mblock Pwm Sinyali İle Led Parlaklığını Ayarlama
mBlock ile arduino uygulamaları serisine devam ediyoruz. Bu yazımızda mBlock Pwm Sinyali İle Led Parlaklığını Ayarlama devresi yapacağız. mBlock programı blok kısmı, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.
PWM SİNYALİ NEDİR? ARDUINO İLE PWM KULLANIMI
Belirli bir frekansta oluşturulan kare dalganın 1 periyot içerisinde HIGH(1) seviyesi ve LOW(0) seviyesinde kalma zamanı ayarlanarak elde edilen sinyale PWM sinyali (Pulse Width Modulation – Sinyal Genişlik Modülasyonu) denir. Kısaca gönderilen voltaj sinyali kırpılarak gönderilir. Bu da gönderilen sinyalin kare dalga şeklinde oluşmasını sağlar. Oluşan bu kare dalgada, bir dalga zamanı(periyot) ayarlanarak gerilim azaltıp çoğaltılabilmektedir. Aşağıdaki şemada 1 ve 0 zamanlarına ait kare dalga zamanları Duty Cycle (Görev Döngüsü – Doluluk Oranı) verilmiştir. 1 ve 0 zamanları eşit olduğunda %50 Doluluk Oranı olmaktadır. Bu değer analogWrite(127) komutu ile elde edilebilmektedir. Arduino da 6 adet donanımsal PWM çıkışı vardır. Bu çıkışlar Arduino da 3,5,6,9,10 ve 11 numaralı pinlerdir. Bu çıkışlar kullanılarak led ışık şiddeti, motor hızı ayarlama gibi işlemler yapabiliriz.
mBlock programında PWM sinyalini kullanabilmek için aşağıdaki kod bloğu kullanılır. Bu kod bloğu arka planda analogWrite komutunu çalıştırır.
analogWrite Komutu: Seçilen pinde PWM sinyalinin üretilmesini sağlar. digitalWrite fonksiyonu çıkış olarak tanımlanan bir pine HIGH(1) yada LOW(0) gibi sadece 2 farklı değer gönderebilirken analogWrite fonksiyonu 0 – 255 arasında değer gönderebilmektedir. 0 değeri LOW olarak 0 Volt a eşit olmakta, 255 değeri ise HIGH olarak 5 Volt a karşılık gelmektedir. 0 ile 255 değeri arasında belirlenen değerler farklı voltajlar üretecektir. PWM sinyali, bu fonksiyona verilen değer ile belirlenir. Örneğin bu pine bağlanan bir LED ışığının parlaklığı, PWM sinyali ile ayarlanabilir. Ya da bir motoru yavaş veya hızlı sürmek için PWM pinleri kullanılabilir. Aşağıdaki kodda örnek olarak yazılan 55 değeri, led diyotun bağlı olduğu pin üzerinden yaklaşık 1,06 Volt çıkış verir.
Not: 14 adet dijital pinlerden bazıları PWM çıkış verebilmektedir. Bağlantı bu pinlere olmalıdır. Bu pinler 3,5,6,9,10 ve 11 numaralı pinlerdir. Arduino kartta bu pinlerin üzerinde ~ işareti bulunur.
mBlock programında üstteki blok diyagramını kullanarak devremizin blok kısmını tasarlayabiliriz. Bu blok diyagramında led diyottan sadece 1 seviye sabit ışık şiddeti alabiliriz.
Üstteki blok diyagramını kullanarak ise kademeli ışık seviyesi elde edebiliriz.
DEVRENİN ÇALIŞMASI:
Devremizin çalışma şekli şu şekildedir. İlk önce led diyot kısık şiddette yanacak ve 1 sn. bekleyecek. Daha sonra led diyot orta şiddette yanacak ve 1 sn bekleyecek. Son olarak led diyot en parlak seviyede yanacak ve 1 sn sonra döngü başa dönecek. Böylece devre sürekli tekrarlayarak led diyotun parlaklık seviyesi kademeli olarak değişecektir. Bekleme sürelerini kendinize göre ayarlayabilirsiniz.
DEVRE MONTAJ ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet led diyot
1 adet 220 Ω direnç
2 adet iki ucu erkek jumper kablo
Breadboard üzerine 1 adet led diyot ve 1 adet direnç yerleştirilir. Direncin bir ucu led diyotun uzun bacağına (+), diğer ucu da board üzerinden Arduino’nun 5 numaralı pinine bağlanır. Led diyotun (-) bacağı board üzerinden jumper kablo ile Arduino’nun GND pinine bağlanarak devre tamamlanır.
Mblock Pwm Sinyali İle Led Parlaklığını Ayarlama
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap