산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

부품 및 소모품

부품 수량 비고
아두이노 우노 (Arduino UNO) 1
브레드보드 1
초음파 센서 HC-SR04 1 거리 측정
부저 (Buzzer) 1 경보음
LED (적/황/녹) 각 1 거리 단계 표시
저항 220Ω 1 LED/부저 전류 제한
점퍼 와이어 10

프로젝트 제작 단계

Step 1: 재료 준비

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

Step 2: 핀 연결 계획

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

Step 3: 브레드보드 전원 레일 연결

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

Step 4: 초음파 센서 연결

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

센서를 브레드보드 오른쪽 끝에 배치하고 바깥향하게 고정. VCC→+레일, GND→-레일, Trig→핀2, Echo→핀3.

Step 5: LED 연결

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

각 LED 애노드(긴 다리)를 지정된 핀에, 캐소드(짧은 다리)를 220Ω 저항 통해 -레일에 연결. 저항은 필수는 아니나 권장.

Step 6: 부저 연결

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

부저 긴 다리(애노드) → 핀7, 짧은 다리(캐소드) → 220Ω 저항 → -레일. 저항은 음량 감소 및 부저 수명 연장에 필수적.

코드

Ultrasonic Security System

#define trigPin 2
#define echoPin 3
#define LEDlampRed 4
#define LEDlampYellow 5
#define LEDlampGreen 6
#define soundbuzzer 7

int sound = 500;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(LEDlampRed, OUTPUT);
  pinMode(LEDlampYellow, OUTPUT);
  pinMode(LEDlampGreen, OUTPUT);
  pinMode(soundbuzzer, OUTPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1; // cm 단위

  // 거리별 LED 제어
  if (distance < 50) digitalWrite(LEDlampGreen, HIGH); else digitalWrite(LEDlampGreen, LOW);
  if (distance < 20) digitalWrite(LEDlampYellow, HIGH); else digitalWrite(LEDlampYellow, LOW);
  if (distance < 5)  { digitalWrite(LEDlampRed, HIGH); sound = 1000; }
  else { digitalWrite(LEDlampRed, LOW); }

  // 부저 및 시리얼 출력
  if (distance > 5 || distance <= 0) {
    Serial.println("Outside the permissible range of distances");
    noTone(soundbuzzer);
  } else {
    Serial.print(distance);
    Serial.println(" cm");
    tone(soundbuzzer, sound);
  }
  delay(300);
}

참고: 원본 코드에 `distanceincm`/`distance` 변수 혼용과 `distanceinsm` 오타가 있어 위 코드에서 정리했습니다.

회로도

아두이노 초음파 보안 시스템: 실시간 거리 감지 알람

제조공정

  1. ESP32-CAM과 PIR 센서로 디스코드(Discord) 알림 보안 카메라 만들기
  2. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  3. 아두이노 나노로 37개 LED 룰렛 게임 만들기
  4. ATtiny85 미니 아케이드: 스네이크 게임 - 휴대용 OLED 게임기 만들기
  5. 휴대용 거리 감지기: HC-SR04, 18650 배터리, 3D 프린트 케이스의 아두이노 나노 DIY 키트
  6. 1Sheeld로 스마트 홈 자동화 및 보안 시스템 구축하기
  7. 아두이노 나노 기반 스마트 홈 식물 자동 급수 시스템
  8. 구리 도금 프로젝트: 아두이노 우노로 만드는 스마트 전기분해 시스템
  9. 아두이노 나노와 네오픽셀 매트릭스로 만드는 네온 퐁 게임
  10. 아두이노 시프트 레지스터로 화려한 라이트 시퀀스 만들기