Ana içeriğe atla

#8 | PWM Kullanarak, Potansiyometre İle LED Yakma

 


Doğrusal potansiyometre, analog bir elektronik bileşendir. Öyleyse analog değer ile dijital değer arasındaki fark nedir? Basitçe ifade etmek gerekirse, dijital, açık / kapalı anlamına gelir, yalnızca iki durumla yüksek / düşük seviye anlamına gelir, yani 0 veya 1. Ancak analog sinyallerin veri durumu doğrusaldır, örneğin 1'den 1000'e; kesin bir sayı göstermek yerine sinyal değeri zamanla değişir. Analog sinyaller, ışık yoğunluğu, nem, sıcaklık vb. Sinyalleri içerir.

Bu projemizde potansiyometreyi analog in bölümünden A0 pinine bağladık. Böylece potansiyometrenin düğmesini çevirdikçe A0 pinindeki voltaj değişecektir. Daha sonra bu voltajı arduino üzerinde ADC dönüştürücü ile dijital bir değere (0-1023) dönüştürüyoruz. Artık programlama yoluyla, dönüştürülen dijital değeri LED'in parlaklığını kontrol etmek için kullanabiliriz.

Bu projemizde potansiyometreyi analog in bölümünden A0 pinine bağladık. Böylece potansiyometrenin düğmesini çevirdikçe A0 pinindeki voltaj değişecektir. Daha sonra bu voltajı arduino üzerinde ADC dönüştürücü ile dijital bir değere (0-1023) dönüştürüyoruz. Artık programlama yoluyla, dönüştürülen dijital değeri LED'in parlaklığını kontrol etmek için kullanabiliriz.


Devremiz




Potansiyometrenin orta pimini A0 pinine ve diğer iki pini sırasıyla 5V ve GND'ye bağlayın. Potansiyometrenin voltajı 0-5V'tur. Potansiyometrenin düğmesini çevirin ve A0 pinindeki voltaj değişecektir.


Ledimizi ise yine 220 Ohm luk direnç kullanarak devremize ekledik. Pwm bölümündeki 11,10,9,6,5 ve 3. pinlerden herhangi birine bağlayabilirsiniz. Ben 10.pine bağladım.


Kodlarımız

POTANSİYOMETRENİN ÇALIŞMA MANTIĞI


Potansiyometrenin özelliği kontrol edilebilir direnç olmasıdır. Elektroniğin temel elemanlarından biridir ve kontrol gerektiren devrelerin birçoğunda bulunmaktadır. Sembolü de normal bir direncin üzerine ok eklenmesiyle meydana gelir. Bunun sebebi de direnç değerinin anlık kontrol edilebildiğini göstermesidir.




MAP FONKSİYONU


Map (Değişken AdıDönüştürülecek en düşük değer, Dönüştürülecek en yüksek değerDönüştürülmüş en düşük değer, Dönüştürülmüş en yüksek değer);


Yorumlar

Bu blogdaki popüler yayınlar

#9 | Lazerli Güvenlik Sistemi Nasıl Yapılır?

  Odanız için basit bir lazerli güvenlik sistemi kurmak ister misiniz? Şimdiye kadar öğrendiğimiz kod yapıları ve sensörleri kullanarak çok rahat tasarlayabilirsin. Lazer ışığının algılanabilmesi için LDR kullandım. LDR lazer ışığını alamadığında yani lazerin önünde bir şey geçtiğinde Arduino buna tepki verecektir. Böylece kapıdan birinin girip girmediğini anlayabilirsiniz. Daha önceden de öğrendiğimiz gibi LDR ışığın şiddetiyle değişen bir dirençtir. LDR çıkışı Arduino'nun analog girişine bağlanmıştır. Arduino analog girişini sürekli kontrol etmelidir. Eğer analog girişin değeri belirli bir değerin altına düşer ise Arduino, lazer ışığı ile LDR arasından bir şey geçtiğini anlayacaktır. DEVRE KODLAR int led = 4 ; int buzzer = 5 ; int ldr = A4 ; void setup ( ) {   Serial . begin ( 9600 ) ;   pinMode ( led , OUTPUT ) ;   pinMode ( buzzer , OUTPUT ) ; } void loop ( ) {   int ldrdeger = analogRead ( ldr ) ;   Serial . println ( ldrdeger...

# 11 | Joystick ile 2 Servo Motor Kontrolü

Servo Motor Nedir? Nasıl Çalışır? Yapı olarak dc veya ac motor tiplerine benzeseler de bu sistemlere ek olarak iç yapısında bir potansiyometre ve motor milinin konumunu ölçen bir kontrol devresi bulunur. Ayrıca servo motor 3 bağlantı ucuna sahiptir. GND(toprak), 5V, Sinyal pinleri.  Bunlardan ikisi motoru çalıştırırken diğer ucu ise sistemin giriş birimine motor şaftının konumunu bildirir. DC Servo Motor DC Servo motorun içerisinde bir adet dc motor bulunmasından dolayı dc servo motor ismini almıştır. Fakat dc motora ek olarak bir kontrol devresi ve çıkışında mil görevi gören bir potansiyometre ile dc motorun milini kontrol eder. Potansiyometre Dönme momentine göre lineer bir direnç artışına sebep olur. Bu özelliğinden faydalanılarak potansiyometrenin o anki direnç değerine göre servo motorun anlık konumu belirlenir. Tüm bu işlemleri yapan kısım ise dc servo motorda kontrol devresi olarak anılır. Kontrol Devresi Potansiyometrenin direnç değerine göre servo motorun o an hangi a...

#19 | HC06 Bluetooth Modülüyle 3 LED Yakalım! (Detaylı Anlatım)

  Kod ve Devreyi indirmek için tıklayınız! HC05/06 Bluetooth Modülü Herkese merhaba bugün HC06 Bluetooth modülünü kullanarak 3 tane LED yakma projesini yapacağız. Artık neredeyse hepimizin elinde akıllı telefon mevcut. akıllı telefonumuz aracılığıyla Bluetooth üzerinden evimizdeki ışıkları, robotları veya yaptığımız devreleri kontrol edebiliriz. Bluetooth modüller Arduino kablosuz iletişiminde yaygın olarak kullanılan modüllerden biridir ve genellikle HC05 ve HC06 modülleri karşımıza çıkar. Bu modüller fiziksel tip olarak birbirlerine benzerdir. Fakat HC05 Bluetooth modülü 6 pinli HC06 modülüyse 4 pinlidir.  Özellik olarak aralarındaki tek fark ise HC05 modülünün kendisine gelen isteklere cevap verirken aynı anda başka bluetooth cihazlarına  bağlanabilmesidir.  HC06 ise sadece kendisine gelen istekleri kabul edebilir fakat başka bluetooth kartına bağlatı isteği gönderememektedir.  HC05 Bluetooth modülünün çalışma türüne Master-Slave ; HC06 modülünün türü ise s...