Arduino Devreleri #6 Arduino Pwm Sinyali İle Led Parlaklığını Ayarlama
Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Devreleri #6 Arduino Pwm Sinyali İle Led Parlaklığını Ayarlama Devresi hakkında bilgi vereceğim.
Arduino programı ayrıntılı kod kısmı, devre bağlantı ş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.
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.
analogWrite(led, 55);
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.
KOD BÖLÜMÜ
//PWM İle Led Parlaklığını Ayarlama
void setup()
{
pinMode(5,OUTPUT);
}
void loop()
{
analogWrite(5,15); //Buradaki 15 değeri (0-255 arasında bir değerdir. Led parlaklığını (voltaj değerini) ifade eder.
delay(1000);
analogWrite(5,100);
delay(1000);
analogWrite(5,255);
delay(1000);
}
DEVRENİN ÇALIŞMASI:
Kod bölümünde led diyot, Arduino da PWM sinyali verebilen 5 numaralı pine bağlanmıştır. analogWrite komutu içerisinde 5 numaralı pin karşılığına 0-255 arasındaki rakam değerleri girilerek ledin parlaklığı değiştirilmiştir. O(sıfır) değeri ledin sönük haline, 255 değeri ledin en parlak haline denk gelmektedir. Bu iki değer arasındaki rakamlar ledin parlaklığını ayarlamaktadır. Kod kısmında 3 farklı değer girilmiştir. Her bir led parlaklığı değişimi arasında 1 sn süre verilmiştir.
DEVRE BAĞLANTI Ş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 led diyotun artı bacağına 1 adet direnç bağlanır. Direncin diğer ucu Arduino da 5 numaralı pine bağlanır. Led diyotun eksi bacağı board üzerinden Arduino’nun GND pinine bağlanıp devre tamamlanır.
Arduino 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