نقل قول نوشته اصلی توسط behzad70 نمایش پست ها
سلام
من در حال کار روی پروژه دزدگیر با آردوینو هستم و اولین تجربه کار با این بردهاست
پروژه رو بر این اساس بردم جلو :*
برای فعال و غیز فعال کردن دزدگیر ، یک کیت ریموت کنترلر رادیویی خریدم و خروجی رو به برق آردوینو وصل کردم . در واقع زمانی که ریموت رو میزنم و دزدگیر رو فعال میکنم آردوینو 9 ولت میگیره و روشن میشه و در صورتی هم که دکمه دیگه ریموت رو بزنم ، 9 ولت رو قطع میکنم و آردوینو خاموش میشه.

من دو عدد ماژول hc-SR501 خریدم یه سری مشکل با این ماژول دارم که ممنون میشم راهنمایی کنید
برای تغذیه ماژول از پین 5 ولت آردوینو استفاده میکنم و پین خروجی (پین وسط) ماژول رو هم به یکی از پین های آردوینو دادم و اون رو هم Input تعریف کردم. داخل تابع loop گفتم :
کد PHP:
if(digitalRead(sensorPin) == HIGH)
{
   
status 1;
}

if(
status)
{
   
// برای روشن کردن آژیر
   
digitalWrite(alarmPinHIGH);

اما بگیر نگیر داره ینی گاهی اوقات کار میکنه و گاهی هم نه . یه مشکل دیگه هم که هست اینه که وقتی من از اتاقی که سنسور رو داخلش گذاشتم میرم بیرون و آردوینو رو فعال میکنم بدون اینکه کسی داخل اتاق بشه آژیر شرو میکنه یه صدا دادن ! این سنسور ها مگه بر اساس حرکت بدن انسان کار نمیکنه؟ ینی مثلا اگه باد پرده رو تکون بده این حرکت پرده رو هم به عنوان حرکت تشخیص میده؟!

توی کاتالوگ این ماژول ولتاژ ورودی رو زده بود بین 5 تا 20 ولت . من این رو به باتری 12 ولت 4.5 آمپر موتور وصل کردم و متاسفانه سوخت ! دلیلش چی میتونسته باشه؟
یه سوال دیگه. توی عکس زیر دو تا دکمه چرخشی نارنجی رنگ هست که همون طور که توی تصویر هم نوشته شده یکی برای میزان حساسیت هست و دیگری برای time delay. منظور از time delay دقیقا چیه و اگه بخوام مثلا حساسیت رو زیاد کنم باید به کدوم طرف بچرخونم؟ (با توجه به مشکلاتی که بالا داشتم به هر طرف که میچرخوندم بازم تفاوتی نداشت و بگیر نگیر داشت . یه وقت کار میکرد و یه وقت نه!
http://aws.robu.in/wp-content/upload...belled-alt.png

متاسفانه کد رو کامل نگذاشتید
باید دقت کنید که وقتی سنسور چیزی رو سنس نمیکنه متغیر status رو باید به 0 برگردونید که من الان توی کد شما اینو نمی بینیم

شاید علت اینکه دائم آژیر میزنه همین باشه
کد:
if(digitalRead(sensorPin) == HIGH) {status = 1;}
else {status = 0; }
if(status)
{
   // برای روشن کردن آژیر
   digitalWrite(alarmPin, HIGH);
}
***********************************************
در مورد تایم دیلی یعنی از وقتی یه حرکت رو تشخیص میده تا ه زمانی روی پین دیجیتالش 1 باقی بمونه
اگه تعداد رفت و آمدها زیاده بهتره این مقدار رو کم کنی ممکنه دلیل اینکه میگی بگیر نگیر داره اینه که این زمان زیاده و شما هم زودتر از این زمان از جلوش رد میشید برای تست
*************************************************

در مورد سوختنش هم یه مقدار عجیبه

چون شما حتی اگه پلاریته رو هم رعایت نکرده باشید باز هم این برد نمیتونه بسوزه
برای این که ببنید ماژول واقعا سوخت هیا نه همون 12 رو بدید خروجی رگولارتون رو بگیرید ببیند 3.3 میده یا 12