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

주차 레이더 센서

구성품 및 소모품

Arduino UNO
× 1
초음파 센서 - HC-SR04(일반)
× 1
미니 배터리 디스플레이
× 1

이 프로젝트 정보

안녕하세요, 이 프로젝트는 DIY 주차 레이더 센서에 관한 것입니다. 만들기가 매우 쉽습니다. HC SR-04 초음파 센서를 기반으로 합니다. 저는 그 중 3개를 사용하고 있습니다:양쪽에 하나씩, 중간에 하나, 그 다음 미니 2개 배터리 디스플레이는 실제로 배터리 상태를 보여주기 위해 만들어졌지만 여기서는 센서와 장애물 사이의 거리를 표시하는 데 사용합니다. 어느 쪽에 따라 다르고 설정할 수 있는 최대 거리에 따라 다릅니다. , 그 거리 이상에서는 항상 충분한 공간으로 간주되며, 그 이하에서는 해당 거리와 방향에 따라 디스플레이가 변경됩니다.

부품

그것들은 내가 사용한 부품이며 원하는 경우 몇 개의 점프 와이어와 브레드보드를 ​​추가할 수 있습니다. (배터리 디스플레이는 TM1651 칩 기반)

작업

3개의 초음파 모듈(오른쪽, 중간 및 왼쪽)과 2개의 디스플레이(오른쪽 및 왼쪽)가 있습니다. 가운데 센서는 두 디스플레이에 모두 영향을 미칠 수 있지만 다른 두 센서는 각각의 측면에만 영향을 줄 수 있습니다.

예를 들어 두 가지 장애물이 있습니다. , 하나는 오른쪽에, 다른 하나는 가운데에 있는 경우 코드는 가장 가까운 코드를 사용합니다. 디스플레이에 표시하려면.

가운데가 가장 가까운 경우 두 디스플레이 모두 거리에 따라 변경됩니다.

오른쪽이 가장 가까운 경우 오른쪽 디스플레이가 변경되고 왼쪽보다 낮아집니다.

코드에서 설정할 수 있는 최대 거리가 있습니다. 이 거리 이상에서는 안전한 것으로 간주되어 디스플레이가 완전히 켜집니다. 이 거리 미만에서는 디스플레이가 변경되기 시작하며 최대 거리에 비례합니다.

다음은 쉽게 설명할 수 있는 몇 가지 사례입니다.

마지막 경우는 중간과 오른쪽(오른쪽이 더 가까움) 또는 왼쪽과 오른쪽(오른쪽이 더 가까움) 또는 모든 면(오른쪽이 더 가까움)에 장애물이 있는 경우 발생할 수 있습니다.

개선 사항:

- 넓은 영역을 커버하기 위해 다른 센서를 추가할 수 있습니다.

- 거리 값을 표시하는 화면 추가

- 센서를 JSN SR-04와 같은 방수 센서로 변경

- 사운드 추가

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

코드

<울>
  • 주차_센서_v1.ino
  • Parking_sensor_v1.ino아두이노
    <사전>/* 이 코드는 HC-SR04 초음파 모듈 x3 및 TM1651 배터리 디스플레이 x2와 함께 작동하기 위한 것입니다. * 이 프로젝트는 장애물이 얼마나 가까이 있고 어느 위치에서 장애물이 있는지 보여주는 주차 센서입니다. * 위의 Maxdistance에 따라 디스플레이는 변경을 시작하는 아래의 안전 거리 *로 표시됩니다. * 자세한 내용은 www.SurtrTech.com을 참조하십시오. */#include #define CLK 3 //오른쪽 디스플레이 배선#define DIO 2#define CLK2 5 //왼쪽 디스플레이 배선#define DIO2 4#define trigPin 6 //초음파 모듈 배선 R=오른쪽 L=왼쪽이 중간입니다#define echoPin 7#define trigPinR 8#define echoPinR 9#define trigPinL 10#define echoPinL 11 #define Maxdistance 20 //최대 거리 20cmlong duration; int 거리;TM1651 DisplayR(CLK, DIO); //디스플레이 인스턴스TM1651 DisplayL(CLK2,DIO2);void setup() { pinMode(trigPin, OUTPUT); //HC-SR04의 핀 모드 및 디스플레이 시작 pinMode(echoPin, INPUT); 핀모드(trigPinR, 출력); 핀모드(echoPinR, INPUT); 핀모드(trigPinL, 출력); 핀모드(echoPinL, INPUT); DisplayR.init(); DisplayR.set(밝기); DisplayL.init(); DisplayL.set(BRIGHTEST);} 무효 루프() { int distanceM =CDistance(trigPin,echoPin); //아래 함수를 호출하여 모든 거리 계산 int distanceR =CDistance(trigPinR,echoPinR); int distanceL =CDistance(trigPinL,echoPinL); int R=min(distanceM,distanceR); // 두 개의 디스플레이 R과 L이 있습니다. 먼저 M/R과 M/L 사이의 최소 거리를 취합니다. int L=min(distanceM,distanceL); if(R>0 &&R Maxdistance) //우리는 안전하고 디스플레이는 항상 충분한 공간이 있음을 표시합니다 DisplayR.displayLevel (7); if(L>0 &&L 최대 거리) DisplayL.displayLevel(7); delay(50);}int CDistance(int a, int b){ //거리 계산 함수, 두 개의 인수(Trigger 및 Echo)를 취하며 HC-SR04의 일반적인 프로세스를 실행 digitalWrite(a, LOW); 지연 마이크로초(2); digitalWrite(a, HIGH); 지연마이크로초(10); 디지털 쓰기(a, LOW); 지속 시간 =pulseIn(b, HIGH); 거리 =지속시간*(0.034/2); 반환 거리; //계산된 거리를 반환}
    TM1651 배터리 디스플레이 라이브러리
    라이브러리를 사용하면 작업이 훨씬 쉬워집니다https://github.com/ne0x/fuel_display

    회로도


    제조공정

    1. 레이더 센서란:작동 및 응용
    2. 주차 센서 작동 및 응용
    3. O2 센서란 무엇입니까?
    4. Mouser, Sensors Expo 2019에서 새로운 센서 기술 전시
    5. Oculii를 인수하고 레이더 및 센서 융합으로 확장하는 Ambarella
    6. Raspberry Pi를 사용한 모션 센서
    7. 라즈베리 파이 토양 수분 센서
    8. 라즈베리 파이 온도 센서
    9. A111 펄스 레이더 센서를 Raspberry Pi와 함께 사용
    10. 감정 센서 / EEG