전체상품목록 바로가기

본문 바로가기



현재 위치

  1. 게시판
  2. 코딩교실

아두이노 인체감지센서를 이용한 선풍기
subject 아두이노 인체감지센서를 이용한 선풍기
writer (ip:)
  • date 2016-10-08 22:05:32
  • recom 추천 하기
  • hit 209
  • point 0점


인체감지센서를 이용한 선풍기


준비물


모션센서(Passive Infrared Ray)

모터 프로펠러 모듈

L9110 Motor Control Board

LED

점프선

아두이노

우노 보드

1

1

1

11

1


 


작품설명


인체 감지 센서를 이용하여 자동으로 LED등과 선풍기가 on/off 되도록 한다.

 


*인체감지 센서(HC-SR501)-PIR(Passive Infrared Ray)


적외선을 이용하여 물체를 감지하는 센서


적외선이란 가시광선의 바같쪽에 해당하는 전자기파의 일종으로 움직이는 모든 자연계의 생물체는 열과 함께 이 적외선을 방출한다.






*L9110 fan module


일반적인 모터(DC 모터)는 전원이 연결되면 한쪽으로 회전하는 제품입니다.

핀이 2개밖에없으므로 모터를 제어할 수 있는 핀이 존재하지 않습니다. 그래서Software 적으로는 제어가 불가능합니다., 반대방향으로 돌리려면 Hardware 적으로 모터의 입력전원을 반전 시켜주어야 합니다.

이렇게 모터 회전의 순방향과 역방향을 제어하는것을 '정역 제어' 라고 합니다.


일반적인 모터(DC 모터)는 전원이 연결되면 한쪽으로 회전하는 제품입니다.

핀이 2개밖에없으므로 모터를 제어할 수 있는 핀이 존재하지 않습니다.

그래서Software 적으로는 제어가 불가능합니다.

, 반대방향으로 돌리려면 Hardware 적으로 모터의 입력전원을 반전 시켜주어야 합니다.

이렇게 모터 회전의 순방향과 역방향을 제어하는것을 '정역 제어' 라고 합니다.

전자적으로 정역 제어를 하기 위해선 회로를구성하여야 합니다



S1 S4가 닫힘으로 써 모터의 왼쪽이 + , 오른쪽이- 가 되며

​S2 S3이 닫힘으로 써 왼쪽이 - , 오른쪽이 + 가 됩니다.

정역 제어 회로를 사용하면 모터의 회전방향을 제어뿐만 아니라 모터의 ON / OFF 제어도 할 수 있습니다.

이를 응용하여 쉽게 모터 제어할 수 있도록 한 것이 모터 드라이버 입니다


일반적인 모터(DC 모터)는 전원이 연결되면 한쪽으로 회전하는 제품입니다.


핀이 2개밖에없으므로 모터를 제어할 수 있는 핀이 존재하지 않습니다.


그래서Software 적으로는 제어가 불가능합니다.


, 반대방향으로 돌리려면 Hardware 적으로 모터의 입력전원을 반전 시켜주어야 합니다.


이렇게 모터 회전의 순방향과 역방향을 제어하는것을 '정역 제어' 라고 합니다.


전자적으로 정역 제어를 하기 위해선 회로를구성하여야 합니다.


 http://cafeptthumb3.phinf.naver.net/MjAxNjA5MjJfODYg/MDAxNDc0NDg1MjkwODg3.PO4FBbUw-c0VlR6VqIbzxw4asbmFs9Br-Cnv7WgOOJgg.3AvCCCZzjxuTISclVY0y5et7GfB2XBT5np47PT1ctXAg.JPEG.advance1023/%EB%AA%A8%ED%84%B0.jpg?type=w740


 


위의 회로는 정역 제어 회로로 모양이 알파벳 H 모양과 비슷하다고 해서


 H - Bridge 회로라고도 불립니다.


 


S1 S4 닫힘으로 써 모터의 왼쪽이 + , 오른쪽이- 가 되며


S2 S3이 닫힘으로 써 왼쪽이 - , 오른쪽이 + 가 됩니다.


정역 제어 회로를 사용하면 모터의 회전방향을 제어뿐만 아니라 모터의 ON / OFF 제어도 할 수 있습니다.


이를 응용하여 쉽게 모터 제어할 수 있도록 한 것이 모터 드라이버 입니다.


 


회로도모서리가 둥근 사각형 설명선: echo Pin:9


`


스코드


/*


   :인체 감시 센서를 이용하여 자동으로 on/off 되는 선풍기

 작성일: 2016.09.26

 code by : Think Coding

   : 

 */


int pirPin = 2;       // 인체감지센서

int ledPin = 3;       // ledPin

int INAPin = 9;       // dc 모터 IA    

int INBPin = 10;      // dc 모터 IB


 

 void setup()

{


  pinMode(pirPin, INPUT);      //pir sensor

  pinMode(ledPin, OUTPUT);     //led

  pinMode(INAPin,OUTPUT);     //dc 모터 초기화

  pinMode(INBPin,OUTPUT);

  Serial.begin(9600);

}


 

void loop()

{

  int pir_value = digitalRead(pirPin);

  Serial.println(pir_value); 


  if(pir_value == 1)

  {

    digitalWrite(ledPin,HIGH);

    digitalWrite(INAPin,HIGH);

    digitalWrite(INBPin,LOW);

  }

  else

  {

    digitalWrite(ledPin,LOW);

    digitalWrite(INAPin,LOW);

    digitalWrite(INBPin,LOW);

  }


}


동영상


 


문의처


다두이노와 딩코가 함께하는 코딩스쿨

교육문의: daduino@daduino.co.kr





 


 


 


file [sy03] 그림.jpeg
password * 삭제하려면 비밀번호를 입력하시고 엔터키를 눌러주세요.
목록 삭제 수정 답변
댓글 수정

password

수정 취소

/ byte

reply

댓글 입력

name password 관리자답변보기

확인

/ byte

* 왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.


이전 제품

다음 제품