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

Arduino 기반 충돌 감지 경고 시스템

구성품 및 소모품

Arduino UNO
× 1
초음파 센서 HR SC-04
× 1
LED(일반)
× 2
부저
× 1
저항 10k 옴
× 2

이 프로젝트 정보

이것은 Arduino 기반 충돌 감지 경고 시스템입니다. 이러한 종류의 시스템은 자동차 산업에서 가장 빠르게 성장하는 안전 기능입니다. 이러한 시스템은 차량이 충돌 가능성을 식별하고 운전자에게 시각 및 청각 경고를 제공하여 운전자가 충돌을 피하기 위해 필요한 조치를 취할 수 있도록 합니다. 이 프로젝트 아이디어는 Arduino 컨트롤러를 기반으로 하며 전체 프로젝트를 통해 이 시스템이 어떻게 작동하는지 잘 이해할 수 있습니다. 이 시스템을 만들 수 있도록 단계별 방법을 설명합니다. 하드웨어 연결, 핀 정보 및 Arduino 프로그램이 명확하게 설명되어 있습니다.

1단계:다음 항목을 수집하세요.

<울>
  • 컴퓨터:컨트롤러에 프로그램과 플래시 프로그램을 쓰기 위해 필요합니다. 또한 Arduino 웹사이트 다운로드 섹션에서 무료로 제공되는 Arduino IDE를 설치해야 합니다.
  • <울>
  • 컨트롤러:Arduino 마이크로 컨트롤러를 사용했습니다. 이것은 Amazon 등과 같은 온라인 판매자로부터 얻을 수 있습니다.
  • <울>
  • 센서:HR SC-04 초음파 센서를 사용했습니다.
  • <울>
  • 피에조 부저:피에조 부저를 사용하여 오디오 경고를 만들었습니다.
  • <울>
  • LED:제가 사용한 LED는 빨간색과 파란색의 두 가지 색상이 있습니다.
  • <울>
  • 와이어:하드웨어 연결을 위해서는 점퍼 와이어가 필요합니다. 남성-남성, 여성-여성 및 여성-남성 등 모든 유형의 점퍼 와이어를 사용해야 합니다.
  • 2단계:모든 하드웨어 연결

    첫 번째 단계에서 수집한 하드웨어는 이제 전선을 통해 컨트롤러에 모두 연결합니다.

    컨트롤러 핀 정보에 대한 센서

    센서에는 VCC, Trig, Echo 및 GND의 4가지 핀이 있습니다. 연결:

    <울>
  • 컨트롤러에서 VCC 핀을 5V로
  • <울>
  • 컨트롤러의 GND에 대한 GND 핀
  • <울>
  • 컨트롤러의 7번 핀에 핀 연결
  • <울>
  • 컨트롤러의 핀 4에 에코 핀
  • 컨트롤러 핀 정보에 대한 피에조 부저

    피에조 부저에는 두 개의 핀이 있습니다.

    <울>
  • 컨트롤러의 핀 10에 핀 1개 연결
  • <울>
  • 컨트롤러의 GND에 다른 핀 연결
  • 컨트롤러 핀 정보에 대한 빨간색 LED

    빨간색 LED에는 두 개의 핀이 있습니다.

    <울>
  • 컨트롤러의 핀 2에 핀 1개 연결
  • <울>
  • 컨트롤러의 GND에 다른 핀 연결
  • 컨트롤러 핀 정보에 대한 파란색 LED

    파란색 LED에는 두 개의 핀이 있습니다.

    <울>
  • 컨트롤러의 핀 13에 핀 1개 연결
  • <울>
  • 컨트롤러의 GND에 다른 핀 연결
  • 컨트롤러 대 컴퓨터 연결 정보

    Arduino를 구입할 때 얻을 수있는 USB 데이터 케이블이 있습니다. 이 데이터 케이블을 사용하여 컴퓨터를 Arduino 보드에 연결합니다. 이제 아두이노 IDE를 실행합니다. 컴퓨터를 연결한 후 메뉴에서 보드와 포트를 선택해야 합니다. 도움말은 첨부된 스크린샷을 참조하십시오.

    3단계:프로그램 작성

    이전 단계에서 하드웨어에 대한 핀 정보를 정의했습니다. 이제 프로그램 명령을 작성하는 데 사용할 정보입니다. Arduino IDE를 실행하고 직접 프로그램을 작성해 보십시오. 그렇지 않으면 내 프로그램을 직접 사용하거나 첨부된 .ino 형식 파일을 다운로드할 수 있습니다.

    이 코드를 복사할 때는 프로그램에서 사용하는 일부 문자를 특정 매체에 쓰는 동안 붙여넣을 수 없기 때문에 주의해야 합니다. .ino 형식 파일을 다운로드하는 것이 좋습니다.

    ////충돌 경고 시스템//////// 2017년 //////// Vijendra Kumar////const int trigPin =7;const int echoPin =4;int 버즈 =10;long duration;int distance;// 리셋을 누르거나 boardvoid setup()에 전원을 공급하면 설정 기능이 한 번 실행됩니다. {// 디지털 핀 13을 출력으로 초기화합니다.pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);pinMode(13, OUTPUT);pinMode(2, OUTPUT);Serial.begin(9600);}// 루프 함수는 계속해서 반복됩니다.forevervoid loop(){// trigPindigitalWrite(trigPin, LOW)를 지웁니다.;delayMicroseconds(2);// HIGH 상태에서 trigPin을 10마이크로초 동안 설정digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// echoPin을 읽고 음파 이동 시간을 마이크로초 단위로 반환 =pulseIn(echoPin, HIGH);// 거리 계산=duration*0.034/2;// 직렬 모니터에서 거리를 인쇄합니다.if(distance <=50 &&distance>=20){digitalWrite(13, HIGH);// digitalWrite(13, LOW); // LED를 켭니다(HIGH는 전압 l 레벨)}else{digitalWrite(13, LOW); // 전압을 LOW로 만들어 LED를 끕니다. // 1초 동안 기다립니다.}if(distance <=20){digitalWrite(2, HIGH);tone(buzz, 2000);delay(100);noTone(buzz); delay(100);tone(buzz, 2000);delay(100);noTone(buzz);delay(100);tone(buzz, 2000);delay(100);noTone(buzz);tone(buzz, 2000);delay(100);noTone(buzz);delay(100);}else{digitalWrite(2, LOW); // 전압을 LOW로 만들어 LED를 끕니다. // 1초 동안 기다립니다.}} 

    4단계:Arduino 보드 플래시

    모든 연결이 끝나면 프로그램을 Arduino 보드에 업로드할 준비가 되었습니다. 참고로 첨부된 이미지를 확인해주세요.

    5단계:이 시스템의 작동 방식

    이 시스템이 어떻게 작동하는지 설명하겠습니다. 저는 세 가지 영역을 정의했습니다.

    <울>
  • 영역 1:경고 없음
  • <울>
  • Zone 2:시각적 경고만 있음(이 영역에서는 운전자가 주의해야 함)
  • <울>
  • 영역 3:시각 및 청각 모두 경고(운전자는 충돌을 피하기 위해 필요한 조치를 취해야 함)
  • 6단계:설정 테스트

    이제 전체 시스템을 테스트할 준비가 되었습니다. 시스템이 작동하는지 확인하는 방법은 위의 동영상을 참조하세요.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino 기반 충돌 감지 경고 시스템
  • Arduino 기반 충돌 감지 경고 시스템 Arduino
    이 시스템에 이 코드를 사용할 수 있습니다.
    ////Collision Warning System//// //// Year 2017 //// //// Vijendra Kumar//// const int trigPin =7;const int echoPin =4;int buzz =10;long duration;int distance;// 리셋을 누르거나 boardvoid setup() { // 디지털 핀 13을 출력으로 초기화하면 설정 기능이 한 번 실행됩니다. 핀모드(trigPin, 출력); 핀모드(에코핀, 입력); 핀모드(13, 출력); 핀모드(2, 출력); Serial.begin(9600);}// 루프 함수는 계속해서 실행됩니다.forevervoid loop() {// trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// 10 마이크로 동안 HIGH 상태에서 trigPin을 설정합니다. SecondsdigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// echoPin을 읽고 음파 이동 시간을 마이크로초 단위로 반환합니다.duration =pulseIn(echoPin, HIGH);// 거리 계산 =duration*0.034 /2;// 직렬 모니터에 거리를 인쇄합니다.if(distance <=50 &&distance>=20){ digitalWrite(13, HIGH); // digitalWrite(13, LOW); // LED 켜기(HIGH는 전압 레벨)}else{ digitalWrite(13, LOW); // 전압을 LOW로 만들어 LED를 끕니다. // 1초 동안 기다립니다. }if(distance <=20){ digitalWrite(2, HIGH); 톤(버즈, 2000); 지연(100); 노톤(버즈); 지연(100); 톤(버즈, 2000); 지연(100); 노톤(버즈); 지연(100); 톤(버즈, 2000); 지연(100); 노톤(버즈); 톤(버즈, 2000); 지연(100); 노톤(버즈); 지연(100);}else{ digitalWrite(2, LOW); // 전압을 LOW로 만들어 LED를 끕니다. // 1초 동안 기다립니다. }}

    맞춤형 부품 및 인클로저

    이 핀 정보를 사용하십시오. 핀 번호를 변경할 수 있지만 이 경우 코드도 변경해야 합니다.

    회로도

    하드웨어를 보드 및 핀 번호에 연결하려면 이 회로도를 따르십시오.

    제조공정

    1. 기본 침입 탐지 시스템
    2. 움직임 감지 경보 시스템
    3. Python과 함께 Arduino 및 RFID를 사용한 출석 시스템
    4. Arduino Uno를 사용한 인간 감지 로봇 시스템
    5. Arduino 알람 시스템:SERENA
    6. Arduino를 사용한 자동 식물 관수 시스템
    7. 산불 모니터링 및 감지 시스템(SMS 경보 포함)
    8. 지하실/크롤 공간 환기 시스템
    9. Arduino 및 Google 스프레드시트 기반 출석 시스템
    10. Arduino, Windows 및 Azure를 기반으로 하는 추락 감지 시스템