You are on page 1of 27

08.05.

2014 Cokun TADEMR - izgi-Tagem


Arduino Eitimleri
ARDUNO
Arduino Eitimleri
Blm 6
Analog Giri k lemleri
http://www.flickr.com/photos/collinmel/2317520331/
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri k
Analog ve Dijital
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri k


Arduino zerindeki ve dier mikroilemciler /
mikrodenetleyiciler dijital olarak alrlar.

Analog verilerin ilenebilmesi iin analog / dijital
eviriciler (ADC) kullanlr.

0 5V aralndaki deiimler Arduino zerindeki
ADC ile 0 1023 arasndaki dijital veriye evrilir. (2^10
-1 = 1023)
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri k
Analog Giri

0 5V aralndaki deiimler Arduino zerindeki
ADC ile 0 1023 arasndaki 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)
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri k
Analog Giriler
Arduino UNO zerinde 6
analog giri bulunuyor.
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri - k

Analog giri fonksiyonlar ile analog sensrlerin
klar, potansiyometre ile gerilim blc k gibi
eyleri Arduino ile okuyabiliriz.

Analog girileri analogRead() fonksiyonu ile
okuyabiliyoruz.
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri k
Analog Giri Okuma

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri - k

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri - k

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Potansiyometre Okuma
/* A0 giriindeki gerilim okunuyor */
void setup() {
// Seri Haberlemeyi balat
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
}
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Sensrler
Analog giriler ile analog k reten sensrleri
Arduinoya balayabiliriz.
LM35 analog k veren bir scaklk sensrdr.
Bir santigrat bana 10 mV k retir. (20 derecede
200 mV)
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Giri - k

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog Sensrler
Btn analog sensrleri benzer ekilde okuyabiliriz.

Dikkat etmemiz gereken en nemli ey giri
geriliminin 5 Voltu gememesi.

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog k

Mikrodenetleyiciler analog k retmek iin dijital
analog eviriciler (DAC) kullanr.

Arduino zerinde DAC bulunmuyor fakat PWM
tekniiyle analog k retebiliyoruz.

PWM (pulse width modulation) belirli frekanstaki
bir sinyalin 1 ve 0 olma sreleri deitirilerek bir
ortalama gerilimin deitirilmesine dayanr.
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
PWM
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
PWM
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Analog k

Analog k iin analogWrite() fonksiyonunu kullanacaz.
analogWrite(pin, PWM_duty_cycle)

0 255 aras 0 5 Volt

Analog olarak kullanacamz pinleri k olarak
ayarlamamz gerekmiyor!

analogWrite(A0,100) A0 kndan (100 / 255) * 5V
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
UYGULAMA
LED Parlaklk Kontrol
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
RGB LED Srme

RGB LEDler
zerinde 3 ana renk
(Krmz Yeil
Mavi) bulunduran
LEDlerdir
Her bir pini ayr bir
LED gibi srlr.
Ortak anot veya
ortak katot tipleri
bulunur.
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
RGB LED Srme

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
RGB LED Srme

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
UYGULAMA
RGB LED SRME
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
DC Motor Srme

DC motor uygulanan gerilime gre devri deien bir
motor eididir.

Arduinonun klar bir DC motoru srmek iin
gerekli akm salayamaz.

Yksek akml komponentleri altrmak iin akm
ykseltici bir elemana ihtiya duyulur.
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
Transistr

Transistrlerin BJT,
MOSFET gibi tipleri
bulunur.
Burada BC547 BJT
kullanacaz.
NPN transistr
08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
DC MOTOR SRME

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
DC MOTOR SRME

08.05.2014 Cokun TADEMR - izgi-Tagem
Arduino Eitimleri
UYGULAMA
DC MOTOR SRME

You might also like