[모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-02-23 15:49:58 조회수 92

안녕하세요. 오늘은 지난시간에 이어


초음파 센서를 활용한 접근금지 경보음 울리기


를 알아보겠습니다.




이렇게 거리별로 단계를 나누어서 색을 정하고 


빨간불이 들어오면 부저가 울리게 됩니다.



준비








RGB LED 사용방법



↓링크




5장. 아두이노 RGB LED 모듈 사용방법








회로 연결하기





 초음파 센서 HC-SR04

RGB LED 모듈 

부저 ALP1205S 

 GND

GND 

GND 

GND 

GND 

 Echo

12 

 Trig

 

 

 VCC

5V 

10 

 

 


각 핀에 맞는곳에 연결해 주시면 됩니다.




모든 연결은 마친 상태입니다. 이제 소스만 업로드해주면 됩니다.




코딩하기



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//각 센서의 핀을 설정해줍니다.. 다른 핀에 연결해도 됩니다.
#define RED 8
#define GREEN 9
#define BLUE 10
int buzzer=12;
int trigPin = 5;
int echoPin = 4;
 
 
void setup(){
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
 
  pinMode(buzzer, OUTPUT);
  
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  digitalWrite(RED, HIGH);
  digitalWrite(GREEN, LOW);
  digitalWrite(BLUE, LOW);
}
 
void loop(){
  int redValue=0//RGB는 각 색상의 0~255까지의 값을 이용해 출력하므로 
  int greenValue=0// 값을 저장할 변수를 지정해 줍니다.
  int blueValue=0
 
  float duration, distance;
 
  digitalWrite(buzzer, LOW);
  analogWrite(RED, redValue);
  analogWrite(GREEN, greenValue);
  analogWrite(BLUE, blueValue);
 
  
  digitalWrite(trigPin, HIGH); //초음파를 보낸후 echopin이 HIGH 상태로 대기합니다.
  delay(20);
  digitalWrite(trigPin, LOW);
 
  // echopin HIGH 지속시간을 저장합니다.
  duration = pulseIn(echoPin, HIGH);
  // 초음파의 속도 340, 밀리세컨드에서 세컨드로 10000
  // 초음파가 나갔다가 돌아오는 거리이므로 2로 나누어줍니다.
  distance = ((float)(340 * duration) / 10000/ 2;
 
 
      if(distance<30)
     {
      redValue=0;
      greenValue=0;
      blueValue=255;
 
      analogWrite(RED, redValue);
      analogWrite(GREEN, greenValue);
      analogWrite(BLUE, blueValue);
         if(distance<20)
        {
            redValue=0;
            greenValue=255;
            blueValue=0;
            analogWrite(RED, redValue);
            analogWrite(GREEN, greenValue);
            analogWrite(BLUE, blueValue);
        }
          if(distance<13)
          {
              redValue=200;
              greenValue=100;
              blueValue=0;
      
              analogWrite(RED, redValue);
              analogWrite(GREEN, greenValue);
              analogWrite(BLUE, blueValue);
          }
            if(distance<7)
            {
                redValue=255;
                greenValue=0;
                blueValue=0;
      
                analogWrite(RED, redValue);
                analogWrite(GREEN, greenValue);
                analogWrite(BLUE, blueValue);
                digitalWrite(buzzer, HIGH);
             }
     }
  delay(1000);
 
  
}
cs



거리별로 30, 20, 12, 7CM 보다 가까워졌을때 단계적으로 색이 변하고 


7CM보다 가까워지면 빨간색과 함께 부저가 울리게 됩니다.




이렇게 일정거리보다 가까워지면 부저가 울리게 되고,

거리를 세분화해서 RGB로 나타낼 수 도 있습니다.



이상으로

초음파 센서를 활용한 접근금지 경보음 울리기

를 알아 보았습니다.




      


      




초음파 거리센서 sonar sonic 센서 거리 감지 거리감지 sr04 hcsr04 hc-sr04 부저 마크네틱 마그네틱부터 alp1205 1205s 아두이노 arduino 코딩 코딩예제 예제 code coding  인투피온 intopion


다음글 12장. 아두이노 초음파 센서 거리측정기 관리자 2021-02-23 16:28
이전글 10장. 아두이노 초음파 센서를 이용한 선풍기 관리자 2021-02-23 11:20
댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.
번호제목조회수
29 [모듈] 28장. 아두이노 조도센서 모듈 사용하기 14
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 90
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 149
25 [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 62
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 83
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 117
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 84
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 199
20 [모듈] 20장. 아두이노 DS18B20 사용하기 146
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 119
18 [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 82
17 [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 118
16 [모듈] 16장. 아두이노 서보모터 사용하기 273
15 [모듈] 15장. 아두이노 스위치 사용하기 82
14 [모듈] 14장. 아두이노 조도센서 사용하기 140
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 89
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 83
>> [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 93
10 [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 117

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

댓글/답글 등록시에 입력했던 비밀번호를 입력해 주세요.

CS CENTER

1644 - 4457

CUSTOMER SERVICE

주문/배송문의 쇼핑문의 이용안내 제품문의 1:1문의 자주하는질문

BANK INFO

신한은행 140 011 044291 예금주 (주)인투피온 소영삼
  • 회사소개 개인정보처리방침 이용약관 입점안내 광고안내 아이디/비밀번호찾기
  • 통장사본 파일다운 회사소개서 다운

(주)인투피온

대표:소영삼 사업자등록번호:113-86-29364 [사업자정보확인] 통신판매신고:2015-서울구로-1028

본사 : 서울 구로구 경인로 53길 90 STX W-Tower 1307호

매장 : 서울 구로구 경인로 53길 15 중앙유통단지 가동 3101호

전화번호 :1644-4457 팩스번호: 02-6124-4242 이메일: info@intopion.com / Hosting Provider : ㈜가비아씨엔에

개인정보관리책임자 : 이성민

회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
현재 비밀번호
신규 비밀번호
신규 비밀번호 확인
6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합