Brushed DC Motor Controller Using Rotary Encoder, Arduino ...
ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor...
Transcript of ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor...
![Page 1: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/1.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
ARDUİNO
Arduino Eğitimleri
Bölüm 6
Analog Giriş – Çıkış İşlemleri
http://www.flickr.com/photos/collinmel/2317520331/
![Page 2: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/2.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş – ÇıkışAnalog ve Dijital
![Page 3: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/3.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş – Çıkış
Arduino üzerindeki ve diğer mikroişlemciler / mikrodenetleyiciler “dijital” olarak çalışırlar.
Analog verilerin işlenebilmesi için analog / dijital çeviriciler (ADC) kullanılır.
0 – 5V aralığındaki değişimler Arduino üzerindeki ADC ile 0 – 1023 arasındaki dijital veriye çevrilir. (2^10 -1 = 1023)
![Page 4: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/4.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş – ÇıkışAnalog Giriş
0 – 5V aralığındaki değişimler Arduino üzerindeki ADC ile 0 – 1023 arasındaki dijital veriye çevrilir. (2^10 -1 = 1023)
5V / 1024 = 0.0048V (4.8 mV)
Gerilim = (ADC_Sonucu / 1023) * ADC Gerilimi
ADC Gerilimi = 5V (Arduino UNO)
![Page 5: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/5.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş – ÇıkışAnalog Girişler
Arduino UNO üzerinde 6
analog giriş bulunuyor.
![Page 6: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/6.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş - Çıkış
Analog giriş fonksiyonları ile analog sensörlerin çıkışları, potansiyometre ile gerilim bölücü çıkışı gibi şeyleri Arduino ile okuyabiliriz.
Analog girişleri analogRead() fonksiyonu ile okuyabiliyoruz.
![Page 7: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/7.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş – ÇıkışAnalog Giriş Okuma
![Page 8: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/8.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş - Çıkış
![Page 9: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/9.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş - Çıkış
![Page 10: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/10.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Potansiyometre Okuma
/* A0 girişindeki gerilim okunuyor */
void setup() {
// Seri Haberleşmeyi başlat
Serial.begin(9600);
}
void loop() {
analogGiris = analogRead(A0);
gerilimDegeri = (analogGiris / 1023.0) * 5.0;
Serial.print("Analog deger:");
Serial.println(analogGiris);
Serial.print("Gerilim degeri:");
Serial.println(gerilimDegeri);
delay(1000); // Bir saniye bekle
}
![Page 11: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/11.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Sensörler
Analog girişler ile analog çıkış üreten sensörleri Arduino’ya bağlayabiliriz. LM35 analog çıkış veren bir sıcaklık sensörüdür. Bir santigrat başına 10 mV çıkış üretir. (20 derecede 200 mV)
![Page 12: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/12.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Giriş - Çıkış
![Page 13: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/13.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Sensörler
Bütün analog sensörleri benzer şekilde okuyabiliriz.
Dikkat etmemiz gereken en önemli şey giriş geriliminin 5 Voltu geçmemesi.
![Page 14: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/14.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Çıkış
Mikrodenetleyiciler analog çıkış üretmek için dijital – analog çeviriciler (DAC) kullanır.
Arduino üzerinde DAC bulunmuyor fakat PWM tekniğiyle analog çıkış üretebiliyoruz.
PWM (pulse width modulation) belirli frekanstaki bir sinyalin 1 ve 0 olma süreleri değiştirilerek bir ortalama gerilimin değiştirilmesine dayanır.
![Page 15: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/15.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
PWM
![Page 16: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/16.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
PWM
![Page 17: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/17.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Analog Çıkış
Analog çıkış için analogWrite() fonksiyonunu kullanacağız. analogWrite(pin, PWM_duty_cycle)
0 – 255 arası 0 – 5 Volt
Analog olarak kullanacağımız pinleri çıkış olarak ayarlamamız gerekmiyor!
analogWrite(A0,100) A0 çıkışından (100 / 255) * 5V
![Page 18: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/18.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
UYGULAMA
LED Parlaklık Kontrolü
![Page 19: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/19.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
RGB LED Sürme
RGB LED’ler üzerinde 3 ana renk (Kırmızı – Yeşil –Mavi) bulunduran LED’lerdir Her bir pini ayrı bir LED gibi sürülür. Ortak anot veya ortak katot tipleri bulunur.
![Page 20: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/20.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
RGB LED Sürme
![Page 21: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/21.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
RGB LED Sürme
![Page 22: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/22.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
UYGULAMA
RGB LED SÜRME
![Page 23: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/23.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
DC Motor Sürme
DC motor uygulanan gerilime göre devri değişen bir motor çeşididir.
Arduino’nun çıkışları bir DC motoru sürmek için gerekli akımı sağlayamaz.
Yüksek akımlı komponentleri çalıştırmak için akım yükseltici bir elemana ihtiyaç duyulur.
![Page 24: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/24.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Transistör
Transistör’lerin BJT, MOSFET gibi tipleri bulunur. Burada BC547 BJT kullanacağız. NPN transistör
![Page 25: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/25.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
DC MOTOR SÜRME
![Page 26: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/26.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
DC MOTOR SÜRME
![Page 27: ARDUİNO - Kavsaoglu A. Reşit (Dr.Öğr.Üyesi)...Arduino Eğitimleri DC Motor Sürme D motor uygulanan gerilime göre devri değişen bir motor çeşididir. Arduino’nun çıkışları](https://reader036.fdocuments.in/reader036/viewer/2022071512/6132de14dfd10f4dd73ab935/html5/thumbnails/27.jpg)
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
UYGULAMA
DC MOTOR SÜRME