Yakınlık Alarmı Kullanımı. (GitHub Linkli - Ardiuno #10)

    Yakınlık alarmı oluşturmak için ultrasonik mesafe sensörü kullanabiliriz. Buraya tıklayarak gitHub sayfasına ulaşabilirsiniz.


Gerekli Malzemeler: 

  • 1 adet HC-SR04 ultrasonik mesafe sensörü 
  • 1 adet aktif buzzer 
  • 1 adet direnç (220Ω veya 330Ω)
  • 1 adet Arduino 
  • 1 adet breadboard 
  • Jumper kabloları

Adım 1: Devre Tasarımına Başlayın 
Breadboard üzerinde HC-SR04 sensörünü ve aktif buzzer'ı yerleştirin. HC-SR04 sensörünün Vcc pinini 5V'e, GND pinini GND'ye bağlayın. Trigger pini için bir digital pin (örneğin 7. pin), Echo pini için başka bir digital pin (örneğin 6. pin) seçin. Aktif buzzer'ın pozitif bacağını dience, direnci ise bir digital pin (örneğin 8. pin) üzerine, negatif bacağını GND'ye bağlayın. (Buzzer için isterseniz direnç kullanmayabilirsiniz.)




Adım 2: Kodu Yazın ve Yükleyin 
Aşağıdaki Arduino kodunu kullanarak, HC-SR04 sensöründen okunan mesafeye göre yakınlık alarmı oluşturabilirsiniz. Kodu Arduino IDE'ye yazın ve Arduino'ya yükleyin.



#define echoPin 6
#define trigPin 7
#define buzzerPin 8
int maxRange = 50;
int minRange = 0;
void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  int olcum = mesafe(maxRange, minRange);
  melodi(olcum*10);
}

int mesafe(int a, int b)
{
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);  
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  delay(50);
  if(distance >= a || distance <= b)
  return 0;
  return distance;
}

int melodi(int dly)
{
  tone(buzzerPin, 440);
  delay(dly);
  noTone(buzzerPin);
  delay(dly);
}



                                                                                                          

Yorum Gönder

0 Yorumlar