절대 영도보다 높은 온도를 가진 모든 물체는 전자기파의 형태로 열에너지를 방출합니다. 일반적으로 이 방사선은 적외선 파장에서 방출되기 때문에 인간의 눈에는 보이지 않지만, 모션 센서로 감지할 수 있습니다.
센서는 어떻게 작동하나요?
모션 센서에는 두 개의 슬롯이 있으며, 각 슬롯은 특수한 적외선 감지 소재로 만들어졌습니다. 센서가 비활성화되면 두 슬릿은 실내에서 방출되는 주변광량인 동일한 양의 IR을 감지합니다. 사람이나 동물 등 따뜻한 물체가 지나갈 때, 먼저 모션 센서의 절반을 가로채서 두 절반 사이에 긍정적인 차등 변화가 발생합니다. 뜨거운 물체가 감지 구역을 벗어나면 반대 현상이 발생하여 센서가 음의 차이 변화를 생성합니다. 이러한 변화의 충동이 감지됩니다.
모션 센서 핀
모션 센서 핀:
Vcc: Arduino 보드의 5V 핀에
신호: 아두이노 보드의 신호 핀 중 하나에 있는 핀
GND: 접지에 연결해야 합니다.
직렬 모니터를 통한 감지
이제 직렬 모니터에 움직임 감지를 표시하는 방법을 살펴보겠습니다.
int valeur_capteur=0;
void setup (){
Serial.begin(9600);
}
void loop (){
valeur_capteur=analogRead(A0);
if (valeur_capteur >100){
Serial.println("움직임 감지됨");
}
if (valeur_capteur <100){
Serial.println("움직임 없음");
}
delay(200);
}
움직임이 있는 경우 경고등 켜짐
센서가 움직임을 감지하면 LED를 켜는 방법을 알아보겠습니다.
int valeur_capteur=0;
int valeur_led=0;
int led_broche=11;
void setup (){
pinMode(led_broche,OUTPUT);
}
void loop (){
valeur_capteur=analogRead(A0);
valeur_led=map(valeur_capteur,0,1023,0,255);
analogWrite(led_broche, valeur_led);
}
LED를 전구로 교체하고 릴레이를 연결하면 누군가 들어오면 방이 켜집니다.
움직임에 따른 소음 경고
이제 센서가 움직임을 감지하면 부저를 켜는 방법을 살펴보겠습니다.
int buzzer_broche=3;
int capteur_mouvement=A0;
void setup (){
pinMode(buzzer_broche,OUTPUT);
}
void loop (){
if (analogRead(capteur_mouvement)> 100){
digitalWrite(buzzer_broche,HIGH);
}
if (analogRead(capteur_mouvement)< 100){
digitalWrite(buzzer_broche,LOW);
}
}