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

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

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

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

(1x) Arduino Uno

(1x) Макетна плата

(1x) HC-SR04 ультразвуковий датчик

(1x) Зумер

(1x) Зелений світлодіод

(1x) Жовтий світлодіод

(1x) Червоний світлодіод

(4x) 220 Ом Резистори

(10x) З’єднувальні провідники

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

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

Зумер = 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 до макетки.

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

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

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

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

Крок 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

Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.