Система безпеки на Arduino і HC-SR04

Система безпеки на Arduino і HC-SR04

arduino ultrasonic

Крок 1: Збірні матеріали
Представляємо просту інструкцію по створенню власної міні «системи безпеки», побудованої на основі Arduino. Це просто цікавий проект, тож будь ласка, не покладайтеся на цей пристрій, щоб захистити ваш будинок! 😉 У проекті використовується Arduino, ультразвуковий датчик HC-SR04, зумер (пищалка) і деякі світлодіоди. Зрештою, з цього туторіала, ви дізнаєтеся, як використовувати зумер та світлодіоди, щоб показати, наскільки далеко перебуває об’єкт від ультразвукового датчика.

arduino and components

Необхідні матеріали:

(1x) Arduino Uno (1x) Макетна плата (1x) HC-SR04 ультразвуковий датчик (1x) Зумер (1x) Зелений світлодіод (1x) Жовтий світлодіод (1x) Червоний світлодіод (4x) 220 Ом Резистори (10x) З’єднувальні провідники

Крок 2: Схема підключення

arduino ultrasonic scheme

На рисунку вище показана схема підключення.

Зумер = pin 3 Arduino На ультразвуковому датчику: Echo = pin 6 Arduino Trig = pin 7 Arduino
Світлодіоди: Червоний = pin 9 Arduino Жовтий = pin 10 Arduino Зелений = pin 11 Arduino

З’єднувальні провідники від контактів Arduino повинні під’єднуватися до позитивних контактів світлодіодів (анодів, довша ніжка), тоді як інші контакти світлодіодів (катоди, коротша ніжка) повинні бути підключені до GND (земля) Arduino з використанням резистора 220 Ом.

Крок 3: Макетна плата
Для збору схеми використаємо макетку. Підключимо pin 5V та GND з Arduino до макетки.

arduino breadboard

Крок 4: Ультразвуковий датчик
Настав час для підключення ультразвукового датчика HC-SR04, яке необхідно здійснити, користуючись схемою, наведеною вище.

arduino ultrasonic breadboard

Крок 5: Світлодіоди
Аналогічно, керуючись схемою, здійснюємо підключення світлодіодів. Використання резисторів не є обов’язковим, але настійливо рекомендуємо все ж включити їх у схему.

arduino ultrasonic leds

Крок 6: Пищалка
Останньою частиною налаштування є підключення до макетки та Arduino зумера. Все, що потрібно зробити, це підключити довгу ніжку зумера до pin 3 Arduino за допомогою з’єднувального провідника, а потім підключити коротшу ніжку зумера до негативного каналу макету (GND Arduino), використовуючи 220 Ом резистор.

Дуже рекомендується у з’єднанні короткої ніжки зумера із негативним каналом макетки використовувати резистор. Це значно зменшує гучність звукового сигналу та запобігає швидкому його виходу з ладу.

arduino all scheme

Крок 7: Програмний код
Тепер, коли ми закінчили налаштування, настав час програмувати Arduino. Все, що вам потрібно зробити, – відкрити програму Arduino IDE на своєму комп’ютері, а потім скопіювати та вставити код знизу. Не соромтеся змінювати відстані, на яких ультразвуковий датчик виявляє об’єкт і гучність зумера!

#define trigPin 7
#define echoPin 6
#define GreenLED 11
#define YellowLED 10
#define RedLED 9
#define buzzer 3
int sound = 500;
long duration;
int distance;

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(GreenLED, OUTPUT);
pinMode(YellowLED, OUTPUT);
pinMode(RedLED, OUTPUT);
pinMode(buzzer, OUTPUT);

}

void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);

// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);

  if (distance < 30) {
      digitalWrite(GreenLED, HIGH);
}
  else {
      digitalWrite(GreenLED, LOW);
  }
  
  if (distance < 20) {
    digitalWrite(YellowLED, HIGH);
}
  else {
    digitalWrite(YellowLED,LOW);
  }

 if (distance < 5) {
    digitalWrite(RedLED, HIGH);
    tone(buzzer, 1000);
    }
  else {
    digitalWrite(RedLED,LOW);
    noTone(buzzer);
  }
 
    delay(300);
}

Також код ТУТ

Крок 8: Насолоджуємося!
Згодом викладу відео пристрою…

http://www.instructables.com/id/Personal-Security-System-Using-Arduino/

UPDATED

Залишити коментар

Your email address will not be published. Required fields are marked *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.