#08 Arduino PWM - Led Uygulaması

Merhaba arkadaşlar, bu yazımızda Arduino ile PWM uygulamasını göreceğiz.

PWM (Pulse Width Modulation) veya Darbe Genişlik Modülasyonu, basit bir şekilde anlatmak gerekirse oluşturulan darbelerin genişliğini ayarlamak için kullanılan tekniktir.

PWM tekniği telekomünikasyon, voltaj düzenleyiciler, yükselteçler vb. uygulamalarda kullanılır. PWM’ in en çok kullanıldığı yer, güç kaynaklarıdır. Ancak biz robot projelerimizde DC Motorların hızlarını ayarlamak için kullanacağız. Bunun için öncelikle PWM’ in mantığını anlamalı ve Arduino ile ufak bir uygulama yaparak kendimiz denemeliyiz.

PWM’ i anlatmak için sayfalarca da yazı yazılabilir ancak bizim için gerekli olan sadece mantığını anlamamız. O yüzden ufak bir şekil üzerinden basitçe anlatmaya çalışacağım.



PWM tekniği, üretilen kare dalga sinyallerinin genişliğinin değiştirilmesi temeline dayanıyor. Yukarıdaki şekilde de gördüğümüz gibi kare dalga sinyalleri, 1 ve 0 dan oluşuyor( 1 = 5V, 0=0V). Normal şartlarda ikisinin de genişlikleri eşit oluyor. Ancak PWM tekniği uygulandığında 1, yani 5V darbesinin genişliği değiştirilebiliyor.

Hadi şimdi bu tekniği Arduino üzerinde ufak bir uygulama yaparak deneyelim.

Not: Şimdi yapacağımız uygulama giriş seviyesinde elektronik bilgisine sahip olmayı gerektirir, bu yüzden hiç elektronik bilgisi olmayan arkadaşlar biraz zorlanabilirler.

PWM ile ilgili bilgi sahibi değilseniz bu yazımı okuyabilirsiniz.
Sinyal Genişlik Modülasyonu (PWM) Tekniği Nedir? 


int ledPin = 8;    // 8 nolu pin ledPin olarak ayarlansın
int solmaDegeri; // Solma değeri isimli bir değişken tanımla
void setup(){} // Bu program için herhangi bir kurulum yapmamıza gerek yok

void loop() // Ana döngümüzün girişi
{
for( solmaDegeri = 0 ; solmaDegeri <= 255; solmaDegeri +=5) // Solma değeri 0 ile 255 arasında olduğu sürece değeri 5 arttır
{
analogWrite(ledPin, solmaDegeri); // Solma değerini ledPin değişkenine ata
delay(10); // 10ms gecikme oluştur
}

for(solmaDegeri = 255 ; solmaDegeri >= 0; solmaDegeri -=5) // Solma değeri 255' e eşit ve sıfırdan küçük ise değeri 5 azalt
{
analogWrite(ledPin, solmaDegeri); // Solma değerini ledPin değişkenine ata
delay(10); // 10ms gecikme ver
}
}
Kod Arduino içerisine yüklendikten sonra, kurduğumuz devredeki led yanıyor ve parlaklığı azalarak sönüyor, sonra tekrar yanıyor ve döngü bu şekilde devam ediyor. PWM tekniğini kullanarak lede giden kare dalga sinyalinin genişliği ile oynayarak ledin parlaklığını değiştirebiliyoruz.

NOT:
Eğer ledin daha hızlı veya daha yavaş parlamasını istiyorsanız, kod içerisindeki “delay” komutu yanındaki değeri yükseltip azaltabilirsiniz.

Arduino ile yapılan devrelerde, PWM veya herhangi bir kontrol uygulamasında kullanılan elemanlar genellikle düşük akım çeken belirli gerilim değerleri arasında çalışan elemanlardır. Arduino' nun üzerindeki entegrenin çıkışlarından alabileceğiniz akım ve gerilim değerleri sabittir. Eğer ki daha yüksek akım çekecek elemanlar kullanacaksanız veya daha fazla gerilime ihtiyacınız var ise Arduino ile beraber bir motor sürücü kullanabilirsiniz.
Ad

Arduino Autocad Bilim-Teknoloji Biyomedikal Sistemler C-Programlama C# C# Programlama Diferansiyel Denklemler Dijital Kontrol Sistemleri Elektrik Devreleri 1 Elektrik Devreleri 2 Elektrik Makineleri 1 Elektrik Makineleri 2 Elektrik Tesislerinde Koruma Elektromantetik Alan Teorisi Elektromantetik Dalga Teorisi Elektronik 1 Elektronik 2 Elektronik-Devreler EmguCV Genel Fizik Genel Kimya Genel Matematik Gömülü Linux Güç Elektroniği Haberleşme Sistemleri İşaret ve Sistemler Lineer-Cebir Lojik Devreler Malzeme Bilimi MATLAB Mikroişlemciler Olasılık ve İstatistik Otomatik Kontrol Sistemleri PLC-Otomasyon Proje Yönetimi ve Girişimcilik Raspberry Pi Sayısal Analiz Sayısal İşaret İşleme Teknik-Kutuphane Termodinamik Yüksek Gerilim Tekniği
false
ltr
item
Çağlar GÜL: #08 Arduino PWM - Led Uygulaması
#08 Arduino PWM - Led Uygulaması
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqjJGJhQFFL25K1xsy3TsKn3qa5sr8mFAMqZ_R6xemMEZ09_LnO4VZzs_yKEzVSpw41wSn_mI70IoEbEiYJONXJ0ST3ZxwsZrf2N-ePp12AUtd7m4ktcAu9WW602MYX_CeGiElae06t0/s640/resim.gif
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqjJGJhQFFL25K1xsy3TsKn3qa5sr8mFAMqZ_R6xemMEZ09_LnO4VZzs_yKEzVSpw41wSn_mI70IoEbEiYJONXJ0ST3ZxwsZrf2N-ePp12AUtd7m4ktcAu9WW602MYX_CeGiElae06t0/s72-c/resim.gif
Çağlar GÜL
https://elektronikafa.blogspot.com/2016/01/08-arduino-pwm-led-uygulamas.html
https://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/2016/01/08-arduino-pwm-led-uygulamas.html
true
871250089272898028
UTF-8
Not found any posts Not found any related posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU Tag ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Contents See also related Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy