Mesafe Sensörü ile Led Yakma

Mesafe sensörü ile Led yakma:

Devre tasarımı :

 

mesafe_sensörü_isis2

IMG_4923

Devredeki elemanların pinleri;

  1. Hc-SR04 (Mesafe Sensörü) 4 tane pin bulunmaktadır:
    1. Vcc pini Unodaki 5v ,
    2. trig pini unodaki 2 numaralı digital pine,
    3. echo pini unodaki 3 numaralı digital pine,
    4. Gnd pini unodaki Gnd pine,
  2. Led deki pinler;
    1. uzun uc (anot) unodaki 9 numaralı pine,
    2. kısa uca (katot) 220R direnç,
  3. Direncin ucunu ise unodaki Gnd pine bağlıyoruz.
anot_katot_led
Led, Anot-Katot Uç Gösterimi

Devemiz hazır olduğuna göre kodu yazma vakti geldi.

arduino kod yazabilmek için gerekli olan arduino.cc ‘den programımızı indirip kuruyoruz.

//Kodu yazıp, derliyoruz.

const int trig = 2;
const int echo = 3;
const int LED = 9;

unsigned long sure = 0;
int mesafe = 0;

void setup() {
// trig ve echo sensördeki kollar birinden gönderilen sinyal diğerine ulaşıncaya kadarki süre hesabı ile mesafe ölçümü yapılıyor.
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(LED, OUTPUT);
pinMode(LED_BUILTIN,OUTPUT);
digitalWrite(LED,HIGH);
digitalWrite(LED_BUILTIN,LOW);
// Serial monitor de çıkış değerleri okunacak.
Serial.begin(9600);
}
void loop() {
// trig dalga yayıyor. echo geri dönen dalgayı alıyor. aradaki süre mesafe.
//digitalWrite(LED,HIGH);
digitalWrite(trig,HIGH);
delayMicroseconds(1000);
digitalWrite(trig,LOW);
sure = pulseIn(echo,HIGH);
mesafe = (sure/2) / 29.1;

Serial.print(“Mesafe : “);
Serial.print(mesafe);
Serial.println(” cm”);
Serial.print(“LED Durumu :”);

if(mesafe <= 20)
{
Serial.println(“LED Aktif”);
digitalWrite(LED,HIGH);
delay(2000);
}
else
{
Serial.println(“LED Aktif Değil”);
digitalWrite(LED,LOW);
delay(2000);
}
}

 

Genel içinde yayınlandı

Yorum bırakın