اطلاعیه

Collapse
No announcement yet.

کمک در مورد ماژول RCWL-0516

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در مورد ماژول RCWL-0516

    با سلام
    من خروجی ماژول سنسور تشخیص حرکت مایکروویو RCWL- 0516 را به یک ماژول رله(Active low) وصل کردم. موقعی که حرکتی تشخیص میده رله خاموش میشه که درسته ، ولی وقتی حرکت تشخیص نمیده رله روشن میشه و بعد از حدود یک ثانیه دوباره خاموش میشه و بعد از زمان 2 ثانیه دو باره روشن میشه و دوباره خاموش میشه
    یعنی زمانی که حرکتی نیست مثل یه فلشر فقط روشن و خاموش میشه
    زمانی رله رو برمیدارم و با ولتمتر خروجی رو نگاه میکنم هم مشکی نداره درست کار می کنه
    و وقتی خروجی رو میدم به میکرو و دستور زیر رو میزنم
    digitalWrite(relay,digitalRead(trig));
    درست عمل میکنه و هیچ مشکلی نداره
    ولی من میخوام بدون میکرو انجام بدم
    جدیدترین ویرایش توسط Mehdi325; ۱۹:۰۱ ۱۳۹۸/۰۵/۳۰.

    #2
    پاسخ : کمک در مورد ماژول RCWL-0516

    نوشته اصلی توسط Mehdi325 نمایش پست ها
    با سلام
    من خروجی ماژول سنسور تشخیص حرکت مایکروویو RCWL- 0516 را به یک ماژول رله(Active low) وصل کردم. موقعی که حرکتی تشخیص میده رله خاموش میشه که درسته ، ولی وقتی حرکت تشخیص نمیده رله روشن میشه و بعد از حدود یک ثانیه دوباره خاموش میشه و بعد از زمان 2 ثانیه دو باره روشن میشه و دوباره خاموش میشه
    یعنی زمانی که حرکتی نیست مثل یه فلشر فقط روشن و خاموش میشه
    زمانی رله رو برمیدارم و با ولتمتر خروجی رو نگاه میکنم هم مشکی نداره درست کار می کنه
    و وقتی خروجی رو میدم به میکرو و دستور زیر رو میزنم
    digitalWrite(relay,digitalRead(trig));
    درست عمل میکنه و هیچ مشکلی نداره
    ولی من میخوام بدون میکرو انجام بدم
    احتمالا به دلیل افت ولتاژ هست که باید برای تغذیه مدارتون تغذیه مناسب فراهم کنید یا تغذیه رله را جدا کنید

    دیدگاه


      #3
      پاسخ : کمک در مورد ماژول RCWL-0516

      سلام
      من قصد دارم با ماژول سنسور تشخیص حرکت مایکروویو RCWL- 0516 ی پروژه انجام بدم.پروژه قراره بعد از وصل شدن برق مدار 15 ثانیه صبر کنه و بعد شروع به کار کنه و به محض روئیت نفر ی led رو روشن کنه.
      حالا دوتا راه حل داریم یا باید با آیسی 555 ی تایمر بسازم ک ساختمو نشد-شایدم سوادشو نداشتم- مشکل هم اینجا بود ک تاخیر لازم رو به دست آوردم ولی پایه سوم آیسی 555 قدرت لازم رو نداشت تا رله 5 ولتیم رو فعال کنه. حتی با ترانزیستور ی جورایی راش انداختم ولی بشدت سنسور خطا پیدا کرد. اینم مدارش https://s18.picofile.com/file/8436720284/Untitled.png
      راه حل بعدی اینه از ی آردوینو استفاده کنم اول براش تعریف کنم ک سنسور رو با تاخیر 15 ثانیه ای بخونه این داستان رو برد uno و leonardo خیلی خوب کار میکنه.ولی وقتی رو بردای کوچیکتری مثل nano ch340 یا wemos d1 mini میزارم بازم سنسورم خطا میده ولی وقتی vcc و gnd ماژول رو از جای دیگه میدم اون خطا از بین میره.کسی میدونه چاره کارم چیه؟
      کد:
      const byte interruptPin = 3;
      void setup() {
        Serial.begin(9600);
        pinMode(interruptPin, INPUT);
        pinMode(5 , OUTPUT);
        digitalWrite(5 , LOW);
        delay(15000);
      }
      void loop() {
        if (digitalRead(interruptPin) == HIGH) {
          Serial.println("5");
          digitalWrite(5 , HIGH);
          delay(200);
          digitalWrite(5 , LOW);
          delay(1100);
         
        } else {
          Serial.println("0");
          digitalWrite(5 , LOW);
        }
        delay(20);
        }

      دیدگاه


        #4
        پاسخ : کمک در مورد ماژول RCWL-0516

        کسی نیست کمکم کنه؟

        دیدگاه


          #5
          پاسخ : کمک در مورد ماژول RCWL-0516

          سلام خدمت دوستان
          احتمالا مشکل شما به رعایت نکردن جلوگیری از وقوع نویز بر می گرده
          مقاله ی AVR-NOISE رو خوندین؟
          AVR_Noise (picofile.com)
          موفق باشین
          همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
          لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
          تایپیک های من:
          حل تمام مشکلات atmega128a (eca.ir)
          آموزش کار با سایت (eca.ir)

          دیدگاه


            #6
            پاسخ : کمک در مورد ماژول RCWL-0516

            نوشته اصلی توسط abbasjavanmardi نمایش پست ها
            کسی نیست کمکم کنه؟
            با سلام و احترام
            اول چک کنید که پایه های 3V3 و CDS ماژول به جایی وصل نباشد. پایه VIN را به مثبت 5 ولت و پایه OUT رو به پایه 3 و پایه GND را هم به GND آردوینو وصل نمایید. در مرحله بعد کد زیر رو امتحان کنید. در مرحله تست ماژول از تاخیر 15 ثانیه صرفنظر کنید. در ضمن در نظر داشته باشید در صورت دیتکت حرکت خروجی ماژول دو تا 3 ثانیه High باقی میماند.
            کد:
            [LEFT]
            int detectPin = 3; 
            bool detect = false; 
            int led = 13;
            
            void setup() { 
             Serial.begin(9600); 
             Serial.println("Starting...\n"); 
             pinMode (detectPin, INPUT); 
             pinMode (led, OUTPUT); 
            }
            
            void loop() {
             detect = digitalRead(detectPin);
             if(detect == true) {
               digitalWrite(led, HIGH);
               Serial.println("Movement detected"); 
             } 
             else { 
               digitalWrite(led, LOW); 
             }
             delay(1000); 
            }[/LEFT]
            جدیدترین ویرایش توسط evergreen; ۱۵:۱۱ ۱۴۰۰/۰۴/۰۵.

            دیدگاه


              #7
              پاسخ : کمک در مورد ماژول RCWL-0516

              ممنون مشکل رو فهمیدم رگولاتور روی بورد سوخته بوده مشکل با تعویض رگولاتور حل شد

              دیدگاه

              لطفا صبر کنید...
              X