Система безопасности на 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 для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.