에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

상품 게시판 상세
제목 PIR 센서 예제 관련해서 질문드립니다.
작성자 (ip:)
  • 작성일 2020-12-02
  • 추천 추천하기
  • 조회수 60
안녕하세요 에듀이노 개발팀입니다.

아래의 링크를 침고해 PIR센서의 정보를 확인해 주시기 바랍니다.

센서 특성상 감도조절하기가 다소 어려운제품이여서 링크속 설명을 참고해 조절 후 테스트해주시기 바랍니다.

이 후 동일한 문제가 발생할 경우, 교환접수 등을 통해 직접적인 테스트를 통해 불량여부를 판단하여 안내를 도와드리겠습니다.

감사합니다.

PIR : https://m.blog.naver.com/PostView.nhn?blogId=eduino&logNo=220892296492&proxyReferer=https:%2F%2Fwww.google.com%2F


[ Original Message ]

int LED = 8;        // LED 변수 선언하고 연결한 핀 번호로 초기화

int PIR = 7;        // 센서 변수 선언하고 연결한 핀 번호로 초기화

int state = 0;      // 센서 상태 값 저장 변수(0: LOW, 1: HIGH)

 

void setup() {

  pinMode(LED, OUTPUT);     // LED를 출력으로 설정

  pinMode(PIR, INPUT);      // 센서를 입력으로 설정

  Serial.begin(9600);      // 시리얼 통신, 속도는 9600

}

 

void loop() {

  state = digitalRead(PIR);   // PIR 센서값 입력받음

 

  digitalWrite(LED, LOW);       // 초기 LED값을 0FF로 설정해주기

 

  if (state == 0){              // 센서 값이 0 이라면

    Serial.println("ON");       // 시리얼 통신에 센서값 출력

    digitalWrite(LED, HIGH);    // LED ON

  }

 

  else {                        // 센서 값이 1 이라면

    Serial.println("OFF");      // 시리얼 통신에 센서값 출력

    digitalWrite(LED, LOW);     // LED OFF

  }

 

  delay(100);   // 0.1초 대기(1000ms = 1s)

}


위의 것이 해당 센서의 예제입니다. (참고로 예제에 LED가 led로 기재된 오타가 있습니다.)


예제의 회로도와 코드를 똑같이 만들었는데

움직임이 없을때 불이 켜지고

움직임이 있으면 불이 잠시 꺼집니다


왜이럴까요?


또한 PIR 센서 자체에 있는 센서 감도조정 가변저항, Delay 시간조정 가변저항을 조절할 때에 있어서 어느 쪽으로 돌리면 값이 줄어드는지 혹은 늘어나는지 또한 최소,최대 값은 얼마인지도 알고싶습니다.

평점 0점
첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

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

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

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

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

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

«
»