این ماژول بسیار ساده و کوچک از طریق امواج مادون قرمز وجود حرکت انسان را تشخیص داده و خروجی آن روشن شده و بعد از اتمام حرکت و خارج شدن از محدوده دید حدود 3 متری سنسور با یک تایمر 8 ثانیه ای خروجی ماژول خامیش می شود.
این ماژول را به راحتی میتوانید مستقلا مورد استفاده قرار دهید و خروجی آن را به دستگاه های مختلف متصل کنید
ماژول با ولتاژ 4.5 تا 20 ولت کار میکند. پس به سادگی پینهای مثبت و منفی آن را به تغذیه وصل کنید و از پین وسط برای فرمان دادن به دستگاه های خود استفاده کنید
ولتاژ پین خروجی حدود 3.3 ولت می باشد از این رو برای میکرو کنترولرها بسیار مناسب است
مانند شکل زیر اتصالات پینها را به میکرو کنبرولر انجام دهید و برنامه نمونه را بارگزاری کنید
با حرکت در برابر سنسور چراغ آردواینو روشن شده و با خارج شدن از محدوده سنسور بعد از حدود 8 ثانیه چراغ آردواینو خاموش می شود
/*
-Basic Test Sketch 1 / June 2014
*/
const int encoderIn = 8; // input pin for the interrupter
const int statusLED = 13; // Output pin for Status indicator
const int pulseOutput = 12; // Pulse output pin for external interfacing
int detectState=0; // Variable for reading the encoder status
void setup()
{
pinMode(encoderIn, INPUT); //Set pin 8 as input
pinMode(statusLED, OUTPUT); //Set pin 13 as output
pinMode(pulseOutput, OUTPUT); // Set Pin 12 as output
}
void loop() {
detectState=digitalRead(encoderIn);
if (detectState == HIGH) { //If encoder output is high
digitalWrite(statusLED, HIGH); //Turn on the status LED
digitalWrite(pulseOutput,HIGH); // Give a logic-High level output
}
else {
digitalWrite(statusLED, LOW); //Turn off the status LED
digitalWrite(pulseOutput,LOW); // Give a logic-Low level output
}
}