Potansiyometreyle Analog Giriş Uygulaması

Görselde potansiyometrenin pin yapısı ve yapılan ayara göre orta ucundan alınan gerilim
değerleri görülmektedir. Potansiyometrenin bir kenardaki ucu GND’ye, diğer kenardaki ucuysa 5
V’a bağlanmıştır. Gerilim bölücü olarak çalışan bu potansiyometrenin orta ucundan 0-5 V arasında bir gerilim elde edilir. Bu gerilim Arduino’nun A3 analog girişine uygulanmıştır

    void setup() {
  Serial.begin(9600); //Seri iletişim başlatıldı.
}

void loop() {
  int pot = analogRead(A0); //A3 girişinden okunan 10 bitlik veriyi pot değişkenine yükle.
  Serial.println(pot); //pot değişkeninin içeriğini yazdır.
  delay(500);
}

const byte cikisPini = 13;

void setup() {
  Serial.begin(9600); //Seri iletişim başlatıldı.
  pinMode(cikisPini, OUTPUT);
}

void loop() {
  int analogGirisDegeri = analogRead(A0); //A0 girişinden okunan 0-1023 arası veriyi analogGirisDegeri değişkenine yükle.
  Serial.println(analogGirisDegeri); //analogGirisDegeri değişkeninin içeriğini yazdır.
  if (analogGirisDegeri < 800) { // Karşılaştırma satırı.
    digitalWrite(cikisPini, HIGH); // Karşılaştırma geçerliyse yapılacaklar.
  }
  else { // Karşılaştırma geçerliyse değilse yapılacaklar.
    digitalWrite(cikisPini, LOW);
  }
}

void setup() {
  Serial.begin(9600);
}

void loop() {
  int pot = analogRead(A3); //A3 pininden 0 - 1023 arasında okunan sayıyı pot değişkenine yükle.
  float gerilim = (5.0/1023.0) * pot; //pot değerini ~0,0049 değeriyle çarp gerilim değişkenine yükle.
  //0.0 - 5.0 arasında küsüratlı sayılar elde edeceğimiz için gerilim değişkeni float olarak tanımlandı.
  Serial.print(gerilim);
  Serial.println(" Volt");
}

Benzer Temrinler & Yazılar

  • Analog Giriş-Çıkış Uygulaması

    Görseldeki devrede potansiyometre 10 bitlik analog girişe bağlıyken LED 8 bitlik PWM çıkışına bağlıdır. Potansiyometreden alınan 0 -1023 arası değer doğrudan PWM çkışına verilirse(analogWrite(3, pot)) 8 bitlik PWM çıkışı potansiyometrenin bir tam dönüşünde dört tur dönecektir. map(pot, 0, 1023, 0, 255) fonksiyonu pot değişkeninden gelen 0 -1023 aralığını 0-255 aralığına eşler. void setup() {  Serial.begin(9600);…

  • Yaklaşım Dedektörü Devresi

    Görseldeki yaklaşım sensörü modülü ve pin yapısı görülmektedir. Sensör modülü bir çift IR alıcı verici LED’e sahiptir.  Verici LED kızılötesi frekansta ışık verir. 2 cm-35 cm aralığında bulunan engelin yüzeyine çarpıp yansıyan ışık alıcı sensör tarafından okunur. Dijital çıkış veren modül üzerindeki yeşil ışık yanar ve dijital çıkıştan da LOW (lojik 0) okunur. Algılama uzaklığı…

  • Butonla Dijital Giriş Uygulaması

    Görseldeki dâhilî pull-up direnci pinMode(buton, INPUT_PULLUP); komutuyla aktif edilmiştir. Butonla dijital giriş uygulanmıştır. Görselde dâhilî pull-up direncinden dolayı butonabasılmadığı sürece 2 numaralı giriş pininde lojik 1 bilgisi mevcuttur. Butona basıldığında 2 numaralı giriş pinine GND’den lojik 0 bilgisi verilir.Pull-down direnci kullanılacaksa buton ve direnç Görseldeki şekilde bağlanır.10 kΩ’lukpull-down direncinden dolayı butona basılmadığı sürece 2 numaralı…

  • Wi-Fi Uygulaması NodeMCU 1.0 (ESP-12E) nem sensörü

    Bu uygulamada NodeMCU 1.0 (ESP-12E) kullanılarak Arduino IoT Cloud üzerinden başka birkonumdaki LED’i yakıp söndürme ve ortamın nem ve sıcaklık bilgisini bilgisayar veya akıllı telefon üzerinden görüntüleme yapılmaktadır. #include "thingProperties.h" #include "DHT.h" //Adafruit DHT Sensor Library v1.2.3 #define DHTpin 4     // Sensörün bağlandığı pin. NodeMCU 1.0 (ESP-12E) D2 pini. #define DHTtipi DHT11   // Sensör tipi:…

  • Google firebase kullanımı

    Google firebase kullanımı NodeMCU intenette herhangi bir server üzerinde database kullanılarak kontrol edilebilir. Google firebase ücretsiz bir database uygulamasıdır ve ESP kartları için yazılmış kütüphanelere Arduino IDE üzerinden ulaşılabilir. Database oluşturmak için “firebase.google.com” adresine Google hesabıyla giriş yapılarak “Got to console” tıklanır (Görsel 6.17). Görsel 6.17: Firebase konsoluna giriş “Add Project” tıklanır (Görsel 6.18). Görsel…

  • ASCII

    //void setup() {  Serial.begin(9600);  Serial.println("ASCII Tablosu");  for (byte i = 33; i < 127; i++) {    Serial.write(i); //Karakteri yaz.    Serial.print(", dec: "); //Onluk karşılığını yaz.    Serial.print(i);    Serial.print(", hex: ");    Serial.print(i, HEX); //Onaltılık karşılığını yaz.    Serial.print(", oct: ");    Serial.print(i, OCT); //Oktal karşılığını yaz.    Serial.print(", bin: ");    Serial.println(i, BIN); //İkilik karşılığını yaz.  } } void loop() {…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.