Konular

Arduino UNO ve PIR Sensörü

PIR sensörü, kızılötesi ısı radyasyonlarını tespit etmek için kullanılır. Bu durum, kızılötesi ısı ışınımı yayan hareketli canlı nesnelerin algılanmasını içeren uygulamalarda kullanılmaya müsait kılar.

PIR sensörünün çıkışı (voltaj cinsinden) hareketi algıladığında yüksektir; hareket yokken (sabit nesne veya nesne yokken) düşüktür.

PIR sensörü ve nasıl kullanılacağı hakkında daha fazla bilgi için, sensörler ve modüller bölümündeki PIR Sensorü başlığına bakın.

Arayüz Şeması

Arduino UNO ve PIR Sensörü

Arduino UNO ile PIR Sensörü Arayüzü

Arduino ve PIR sensörü kullanarak canlı nesnelerin hareketini algılama.

Hareket algılandığında, Arduino'nun seri monitöründe "Nesne algılandı" yazdırılıyor. Hareket olmadığında, Arduino'nun seri monitöründe "Görülebilen nesne yok" yazdırılıyor.

 

Canlı Nesnenin Hareket Tespiti İçin Kodlar

 

const int PIR_SENSOR_OUTPUT_PIN = 4;	/* PIR sensor O/P pin */
int warm_up;

void setup() {
  pinMode(PIR_SENSOR_OUTPUT_PIN, INPUT);
  Serial.begin(9600);	/* Define baud rate for serial communication */
  delay(20000);	/* Power On Warm Up Delay */
}

void loop() {
  int sensor_output;
  sensor_output = digitalRead(PIR_SENSOR_OUTPUT_PIN);
  if( sensor_output == LOW )
  {
    if( warm_up == 1 )
     {
      Serial.print("Warming Upnn");
      warm_up = 0;
      delay(2000);
    }
    Serial.print("No object in sightnn");
    delay(1000);
  }
  else
  {
    Serial.print("Object detectednn");    
    warm_up = 1;
    delay(1000);
  }  
}

 

Interrupt'ı kullanma

Arayüz Şeması


Arduino UNO ve PIR Sensörü

 

Sketch

const int PIR_SENSOR_OUTPUT_PIN = 2;  /* PIR sensor O/P pin */

void setup() {
  pinMode(PIR_SENSOR_OUTPUT_PIN, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(2), pir, FALLING);  /* Interrupt on rising edge on pin 2 */
  Serial.begin(9600); /* Define baud rate for serial communication */
  delay(20000); /* Power On Warm Up Delay */
}

void loop() {
}

void pir(){
  Serial.println("Object Detected");
}

 

Video

 

 


Dosya  Desteği

Kaynak kodu

 

Kaynak

Yorumunuzu Ekleyin
ESP-12E (ESP8266) İle Arduino Uno Wifi Bağlantısı

ESP-12E, popüler ESP8266 WiFi modülünün gömülü projelerde kullanılmak üzere tasarlanmış SMD sürümüdür. Internet Of Things (IOT) uygulamalarınız için mükemmel bir seçimdir. ESP8266 WiFi Modülü, WiFi ağınıza herhangi bir mikrodenetleyici erişimi verebilen dahili TCP / IP protokolüne sahip, kendi kendine yeten bir modüldür.

736 Okunma 0 Yorum 10/07/2019 20:05:25 13/07/2019 05:25:14

Arduino DS1302 ile Saat İşlemleri

Bu modül ile saat bilgileri anlık ds1302 entegresinde tutulur. Modülün üzerindeki pil sayesinde arduino yu güçten çekseniz bile saat bilgisi kaybolmayacaktır. Zaman ilerlemeye devam edecektir.

393 Okunma 0 Yorum 06/07/2019 03:39:19 13/07/2019 03:24:55

Motor Sürücü Kartları

Sürücü kartları sayesinde ardunio kartınız üzerinde istediğiniz voltaj ve güçte motoru kontrol edebilirsiniz.

374 Okunma 0 Yorum 04/07/2019 15:26:53 04/07/2019 15:36:33

Arduino UNO ve Serial Komutları

Arduino programlama dilinde seri haberleşme portunu kullanımı için tanımlanmış bir Serial nesnesi bulunmaktadır. Serial nesnesi işimizi kolaylaştırıcı bir çok fonksiyona sahiptir.

302 Okunma 0 Yorum 12/07/2019 18:35:55 12/07/2019 18:41:54

NodeMCU Nedir ve Nasıl Kullanılır

NodeMCU'nun alt-metninde "kolay şekilde bağlanın" mesajı vardır. Evet kesinlikle mesajda olduğu gibidir bu iş. Küçük cihazların iletişimi şaşırtacak derecede kolaydır.

278 Okunma 0 Yorum 17/07/2019 18:25:49 17/07/2019 18:55:25

Yükleniyor...