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



안녕하세요.


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


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




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



짜잔 이게 완성 사진이에요


​


그럼 시작해보겠습니다.


준비물










프로토 쉴드 사용법





회로 연결하기 





 초음파센서 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장. 아두이노 조도센서 모듈 사용하기 34
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 274
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 413
25 [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 255
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 1106
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 578
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 240
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 475
20 [모듈] 20장. 아두이노 DS18B20 사용하기 405
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 429
18 [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 230
17 [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 1499
16 [모듈] 16장. 아두이노 서보모터 사용하기 473
15 [모듈] 15장. 아두이노 스위치 사용하기 349
14 [모듈] 14장. 아두이노 조도센서 사용하기 736
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 388
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 694
11 [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 423
>> [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 483

비밀번호 확인

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

비밀번호 확인

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

CS CENTER

* 재고 확인, 배송, 기술문의는 바로 답변이 어려우니, 가급적 카카오톡 플러스친구 [인투피온] 이용 부탁드립니다 *

CUSTOMER SERVICE

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

BANK INFO

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

(주)인투피온

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

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

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

고객상담 팩스번호: 02-6124-4242 이메일: info@intopion.com

* 재고 확인, 배송, 기술문의는 바로 답변이 어려우니, 가급적 카카오톡 플러스친구 [인투피온] 이용 부탁드립니다 *

개인정보관리책임자 : 이성민 / Hosting Provider : ㈜가비아씨엔에스

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