اطلاعیه

Collapse
No announcement yet.

ایده با ماژول التراسونیک

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

    ایده با ماژول التراسونیک

    دوستان سلام
    به یه مشکلی برخوردم.برای طراحی ی شرکت کار میکنم.از من خواستن از ماژول HC-SR04 و ایسی atmega16یا 32 برای وجود جسمی استفاده کنم.که وقتی اون جسم به فاصله 1.5 متر رسید مدار یه خروجی رو فعال کنه.(مثلا یک ال ای دی رو روشن کنه).مدارهایی که تو سایت هست برای نشون دادن مسافته ک تو ال سی دی نمایش داده میشه.
    ایده برای وجود جای پارک ماشین در پارکهاست ک راننده از وجود مکان جای پارک در پارکینگ اطلاع پیدا کنه.

    #2
    پاسخ : ایده با ماژول التراسونیک

    سلام

    خب کاری نداره که! :icon_razz:
    شما دستورات مربوط به lcd رو پاک کنید و در حلقه اصلی یه شرط بذارید که اگه فاصله فلانقدر شد پایه فلان از پورت فلان یک بشه!

    دیدگاه


      #3
      پاسخ : ایده با ماژول التراسونیک

      مرسی مهندس
      من با برنامه نویسی خوب اشنایی ندارم. :cry2:
      دستورات ال سی ی در کجای برنامه هست؟
      کدوم پورت رو انتخاب کنم؟

      دیدگاه


        #4
        پاسخ : ایده با ماژول التراسونیک

        اینم یه برنامه از متر دیجیتال
        کجای برنامه رو باید تغییر بدیم تا به جای نوشتن روی ال سی دی یک پورت رو فعال کنه؟
        http://www.eca.ir/forum2/index.php?topic=99720.0

        دیدگاه


          #5
          پاسخ : ایده با ماژول التراسونیک

          کد:
          $regfile = "m8def.dat"
          $crystal = 8000000
          
          Config Portd.4 = Output
          Trigger Alias Portd.4
          Trigger = 0
          
          Config Portd.5 = Input
          Config Portd.7 = Output
          Led Alias Portd.7
          Led = 0
          
          Dim A As Word
          Dim S As Single
          Config Single = Scientific , Digits = 2
          Const K = 0.1725
          
          Waitms 50
          
          
          
          Do
          Trigger = 1
          Waitus 15
          Trigger = 0
          Waitus 10
          Pulsein A , Pind , 5 , 1
          S = A * K
          If S > 140 And S < 160 Then
          Led = 1
          else
          Led = 0
          End If
          Waitms 50
          Loop
          
          End

          داداش کد رو برات نوشتم

          اگه جسمی در بازه ی 140 تا 160 سانتی این ماژول srf05 باشه یه ال ای دی روشن میشه!

          دیدگاه


            #6
            پاسخ : ایده با ماژول التراسونیک

            دمت گرم داداش
            مرسی داری سنگین
            شماتیکش چطوریه؟
            تو پروتیوس ماژولش هست؟

            دیدگاه


              #7
              پاسخ : ایده با ماژول التراسونیک

              فدایی داریییییییییییییییییییییییییییییییییییییی :biggrin:

              نه این ماژول در پروتئوس وجود نداره و فک نکنم تو جدیدترین ورژن پروتئوس هم شماتیکش باشه! (گشتم نبود نگرد نیست)

              شماتیک میخوای چیکار؟

              اتصالات خاصی نداریم ! از روی متن برنامه همه چی معلومه

              دیدگاه


                #8
                پاسخ : ایده با ماژول التراسونیک

                چقد خوبی...
                پس شماتیکشو میکشم بهم بگو اشکالش کجاست
                :nice:

                دیدگاه


                  #9
                  پاسخ : ایده با ماژول التراسونیک

                  http://uplod.ir/qzzzlsn4y64c/UNTITLED.PDF.htm

                  دیدگاه


                    #10
                    پاسخ : ایده با ماژول التراسونیک

                    سلام رفیق
                    درست درست درست :smile: :icon_razz:

                    دیدگاه


                      #11
                      پاسخ : ایده با ماژول التراسونیک

                      نوشته اصلی توسط mobin-m
                      کد:
                      $regfile = "m8def.dat"
                      $crystal = 8000000
                      
                      Config Portd.4 = Output
                      Trigger Alias Portd.4
                      Trigger = 0
                      
                      Config Portd.5 = Input
                      Config Portd.7 = Output
                      Led Alias Portd.7
                      Led = 0
                      
                      Dim A As Word
                      Dim S As Single
                      Config Single = Scientific , Digits = 2
                      Const K = 0.1725
                      
                      Waitms 50
                      
                      
                      
                      Do
                      Trigger = 1
                      Waitus 15
                      Trigger = 0
                      Waitus 10
                      Pulsein A , Pind , 5 , 1
                      S = A * K
                      If S > 140 And S < 160 Then
                      Led = 1
                      else
                      Led = 0
                      End If
                      Waitms 50
                      Loop
                      
                      End

                      داداش کد رو برات نوشتم

                      اگه جسمی در بازه ی 140 تا 160 سانتی این ماژول srf05 باشه یه ال ای دی روشن میشه!
                      سلام
                      دوست عزیز میشه در مورد srf05 اطلاعات بیشتری بدی که چجوری کار میکنه؟و خروجیش چجوریه؟(نقش پایه های echo , trig , out چیه دقیقا؟)
                      و در مورد برنامت دو تا سوال دارم
                      اول
                      Config Single = Scientific , Digits = 2
                      Const K = 0.1725
                      این دو خط وظیفش چیه؟
                      دومPulsein A , Pind , 5 , 1
                      این دستور چیه دقیقا ؟
                      مرسی

                      دیدگاه


                        #12
                        پاسخ : ایده با ماژول التراسونیک

                        سلام

                        با پایه out کاری نداشته باشید ( برای mode هستش)

                        اگه یه پالس 10 تا 60 میکرو ثانیه به پایه تریگر بدیم ماژول شروع به فاصله سنجی میکنه و از پایه echo یه پالس بر می گردونه که ما باید پهنای اون پالس رو بگیریم
                        دستور pulsein هم عمل محاسبه پهنای پالس دریافتی از پین مشخص با کمک تایمر داخلی میکرو رو انجام میده و مقدار پهنای پالس رو در متغییر جلوییش ذخیره میکنه
                        خب حالا ما نیاز داریم مقدار پهنای پالس رو تبدیل به مقدار فاصله بر حسب سانتی متر بکنیم! اینجا یه ثابت تناسبی (ضریب) تعریف می کنیم : Const K = 0.1725

                        با دستور Config Single = Scientific , Digits = 2 هم مشخص می کنیم که مایل هستیم که وقتی هر مقداری در متغییر های single قرار گرفت تا دورقم آن پشت اعشار قرار بگیره!

                        موفق باشی

                        دیدگاه


                          #13
                          پاسخ : ایده با ماژول التراسونیک

                          داداش؟یعنی الان سخت افزارشو ببندم جواب میگیرم؟

                          دیدگاه


                            #14
                            پاسخ : ایده با ماژول التراسونیک

                            نوشته اصلی توسط tsunami
                            داداش؟یعنی الان سخت افزارشو ببندم جواب میگیرم؟
                            آره داداش
                            انشاا... جواب میگیری!

                            دیدگاه


                              #15
                              پاسخ : ایده با ماژول التراسونیک

                              فدایی داری.
                              به نظرت چطور میشه ی برنامه طراحی کرد که برد سنسور قابل تغییر باشه؟

                              دیدگاه

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