arduino eğitimleri - 6 - arduino ile analog giriş - Çıkış

27
11.06.22 Coşkun TAŞDEMİR - Çizgi-T agem Arduino Eğitimleri ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri http://www.flickr.com/photos/collinmel/23175203 31/

Upload: kenan-caglayan

Post on 24-Nov-2015

335 views

Category:

Documents


14 download

TRANSCRIPT

  • ARDUNOArduino Eitimleri Blm 6Analog Giri k lemlerihttp://www.flickr.com/photos/collinmel/2317520331/

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri kAnalog ve Dijital

    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)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri k Analog Giri0 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 GerilimiADC Gerilimi = 5V (Arduino UNO)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri k Analog GirilerArduino UNO zerinde 6 analog giri bulunuyor.

    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.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri k Analog Giri Okuma

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri - k

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri - k

    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}

    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)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Analog Giri - k

    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.

    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.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • PWM

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • PWM

    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

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • UYGULAMALED Parlaklk Kontrol

    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.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • RGB LED Srme

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • RGB LED Srme

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • UYGULAMARGB LED SRME

    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.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Transistr Transistrlerin BJT, MOSFET gibi tipleri bulunur. Burada BC547 BJT kullanacaz. NPN transistr

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • DC MOTOR SRME

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • DC MOTOR SRME

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • UYGULAMADC MOTOR SRME

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

    Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri