[모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-02-23 11:20:29 조회수 115



안녕하세요.


오늘은 더워지는 날씨에 맞추어 


초음파 센서를 이용한 선풍기를 만들어 보겠습니다.




이렇게 가까워지면 선풍기가 작동하게 됩니다.



짜잔 이게 완성 사진이에요



그럼 시작해보겠습니다.


준비물










프로토 쉴드 사용법





회로 연결하기 





 초음파센서 HC-SR04

 L9110 FAN MODULE

GND

 GND

VCC

5V

ECHO

D6

GND

GND

TRIG

D7

INA

D11

VCC

5V

INB

D12


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


코딩하기


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
//출력핀(trig)과 입력핀(echo) INA, INB 핀을 설정해줍니다. 다른 핀에 연결해도 됩니다.
int trigPin = 7;
int echoPin = 6;
int INA = 11
int INB = 12;
 
void setup(){
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(INA,OUTPUT); 
  pinMode(INB,OUTPUT); 
}
 
 
void loop(){
  float duration, distance;
  digitalWrite(trigPin, HIGH); //초음파를 보낸후 echopin이 HIGH 상태로 대기합니다.
  delay(20);
  digitalWrite(trigPin, LOW);
  digitalWrite(INA,LOW);
  digitalWrite(INB,LOW); 
 
  // echopin HIGH 지속시간을 저장합니다.
  duration = pulseIn(echoPin, HIGH);
  // 초음파의 속도 340, 밀리세컨드에서 세컨드로 10000
  // 초음파가 나갔다가 돌아오는 거리이므로 2로 나누어줍니다.
  distance = ((float)(340 * duration) / 10000/ 2;
 
  // 거리가 10CM 미만일 경우 팬이 회전합니다.
  if(distance <10){
    digitalWrite(INA,LOW);
    digitalWrite(INB,HIGH); 
    delay(10000);
  }
 
}
cs


이 코드는 10cm 이내로 가까워지면 10초동안 회전하게 하였는데

 이 부분은 if(distance <10)에서 10을 원하는 거리로 변경 delay(10000);  을 ex) 5초 delay(5000); 로 변경하시면됩니다.

 INA, LOW 와 INB, HIGH 는 회전방향을 말합니다. LOW와 HIGH를 바꾸어주면 

반대 방향으로 회전하게 되고 둘 모두 LOW로 설정하게 되면 회전하지 않습니다.

마무리



이상으로


초음파 센서를 이용한 선풍기


를 알아보았습니다.



다음시간에는


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


를 알아보겠습니다.








      


      



아두이노 arduino code coding sonic sonar 초음파 거리 거리센서 거리측정 측정 프로펠러 선풍기 팬 모듈 l9110 인투피온 intopion


댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

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

비밀번호 확인

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

비밀번호 확인

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

비밀번호 확인

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

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가지 이상 조합