적외선 인체감지 모션센서(HC-SR501): 두 판 사이의 차이
(새 문서: 540x540픽셀 적외선 PIR 센서, 수동 적외선 센서입니다. 센서 범위 내의 적외선을 띄는 물체를 감지합니다. 사람이 방출하는 미약한 적외선을 감지하며 감지거리, 딜레이시간을 조절할 수 있습니다. == '''사양''' == * 동작 전압 : 4.5V ~ 20V * 대기전류 : 50uA * 작동각도 : 110도 * 딜레이 시간 : 3초 ~ 300초 * 감지거리 : 3m ~ 7m == '''필요 하드웨...) |
편집 요약 없음 |
||
(같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
[[파일:모션감지대표이미지.jpg| | {{#seo:|title=아두위키 : 아두이노 적외선 인체감지 모션센서(HC-SR501) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 적외선 인체감지 모션센서(HC-SR501), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 적외선 인체감지 모션센서(HC-SR501)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:모션감지대표이미지.jpg|가운데|class=coders100]] | ||
적외선 PIR 센서, 수동 적외선 센서입니다. | 적외선 PIR 센서, 수동 적외선 센서입니다. | ||
57번째 줄: | 57번째 줄: | ||
| colspan="3" rowspan="1" |D8 | | colspan="3" rowspan="1" |D8 | ||
|} | |} | ||
[[파일:모션감지 회로.png| | [[파일:모션감지 회로.png|가운데|class=coders100]] | ||
== '''예제 코드''' == | == '''예제 코드''' == | ||
83번째 줄: | 83번째 줄: | ||
=== 실행 결과 === | === 실행 결과 === | ||
[[파일:모션감지 테스트.png| | [[파일:모션감지 테스트.png|가운데|class=coders100]] | ||
== '''구매 링크''' == | == '''구매 링크''' == | ||
[https://smartstore.naver.com/gongzipsa/products/7428989015 공집사몰] | [https://smartstore.naver.com/gongzipsa/products/7428989015 공집사몰] |
2023년 12월 22일 (금) 16:18 기준 최신판
적외선 PIR 센서, 수동 적외선 센서입니다.
센서 범위 내의 적외선을 띄는 물체를 감지합니다.
사람이 방출하는 미약한 적외선을 감지하며 감지거리, 딜레이시간을 조절할 수 있습니다.
사양
- 동작 전압 : 4.5V ~ 20V
- 대기전류 : 50uA
- 작동각도 : 110도
- 딜레이 시간 : 3초 ~ 300초
- 감지거리 : 3m ~ 7m
필요 하드웨어
- 적외션 인체감지 모션센서
- Arduino
연결
아래 예제 코드에서 활용한 회로입니다.
적외선 인체감지 모션센서를 단독으로 사용한다면 LED는 없어도 상관없습니다.
LED 대신 다른 모듈로 응용하여 활용 가능합니다.
인체감지 센서 | 저항 | LED | Arduino | |||
VCC | 5V | |||||
OUT | D7 | |||||
GND | - | GND | ||||
연결 | + | |||||
연결 | D8 |
예제 코드
적외선 인체감지 모션센서를 활용해 LED를 밝히는 예제입니다.
#define PIR 7 //모션센서 핀 지정
#define LED 8 //확인용 LED 핀 지정
int state =0; //상태 저장용 변수
void setup()
{
pinMode(PIR, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
}
void loop(){ //모션감지 시 LED가 점등되는 코드
// state = digitalRead(PIR);
if(digitalRead(PIR))
{
digitalWrite(LED, HIGH);
delay(1000);
}
digitalWrite(LED,LOW);
}