اطلاعیه

Collapse
No announcement yet.

کمک مدار آلتراسونیک(فاصله سنج)

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

    کمک مدار آلتراسونیک(فاصله سنج)

    سلام دوستان.کسی هست مدار فاصله سنج آلتراسونیک کتاب حمزه ملکی و نساج پور رو بسته باشه و جواب گرفته باشه؟؟؟ :cry:
    من مدارو بستم اما not recieve میزنه.مدار رو دقیقا طبق شماتیک کتاب بستم :angry:

    #2
    پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

    شما از این مدار استفاده کن
    http://www.4shared.com/office/NEuCUyXr/SCH.html
    به طوری که پایه Reset ای سی NE555 رو فعال میکنی و به همراه اون یه تایمر 16 بیتی رو فعال میکنی تا شروع به شمارش کنه ...
    و بعد از طریق خروجی op-amp که به پایه int میکرو وصل شده منتظر برگشت پالس ارسال شده میشی ، زمانی که int فعال شد یعنی اینکه پالس ارسالی برگشته ، ور در همون هین مقدار Timer میخونی و Stop و صفر میکنی این T بدست آمده مدت زمانی است که طول کشیده تا پالس برگرده
    و از روی این زمان فاصله رو می تونی بدست بیاری ...
    موفق باشی ...
    دلا خو کن به تنهایی که از تنها بلا خیزد

    دیدگاه


      #3
      پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

      مرسی.مدار عجیبیه اما امتحانش میکنم.امیدوارم که جواب بده

      دیدگاه


        #4
        پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

        اگر طبق مراحل گفته شده پیش بری 100% جواب میگیری ...
        دلا خو کن به تنهایی که از تنها بلا خیزد

        دیدگاه


          #5
          پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

          نوشته اصلی توسط Navid_Micro
          اگر طبق مراحل گفته شده پیش بری 100% جواب میگیری ...
          به جای اون MAX232 میشه یه پل H بست؟
          تغذیه همه جای مدار 5 ولته؟
          برد این مدار چقدره؟ 3 متر رو میزنه؟

          و یه سوال دیگه هم این که راجع به این سنسورا اطلاعاتی دارید؟
          http://www.gasgoo.com/auto-products/car-speaker-313/1167125.html
          مثل این که هم فرستنده هستش هم گیرنده اما فقط دوتا پایه داره قضیش چیه؟

          ممنون

          AYRIC

          دیدگاه


            #6
            پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

            max232 کارش اینجا تبدیل 5v به +- 20v هست
            نه نمیشه
            من 2متر رو راحت جواب گرفتم
            این سنسوری که گذاشتید فقط بزگتره و در سه رنج فرکانسی کار میکنه
            یه کم هم قویتره
            در کل فرق آنچنانی نداره ...
            دلا خو کن به تنهایی که از تنها بلا خیزد

            دیدگاه


              #7
              پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

              نوشته اصلی توسط Navid_Micro
              max232 کارش اینجا تبدیل 5v به +- 20v هست
              نه نمیشه
              من 2متر رو راحت جواب گرفتم
              این سنسوری که گذاشتید فقط بزگتره و در سه رنج فرکانسی کار میکنه
              یه کم هم قویتره
              در کل فرق آنچنانی نداره ...
              20 ولت؟؟میگم مهندس نزنه سنسور رو بترکونه سنسور من جونی نداره مثه خودم ضعیفه :mrgreen: در کل جالبه آخه فکر کردم کاربری این آی سی فقط واسه سریاله.مرسی.میریم واسه تست :job:

              دیدگاه


                #8
                پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                من اسکوپ ندارم واسه تست اسیلاتورش :cry: :cry2: گیری افتادما

                دیدگاه


                  #9
                  پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                  نه نمی سوزه
                  این سنسورا تا تا +-10 ولت جواب میدن
                  یعنی همون 20 ولت
                  فرکانس رو می تونی با فرکانس متر اندازه بگیری
                  فرکانس متر رو هم میتونی با یه میکرو درست کنی
                  دلا خو کن به تنهایی که از تنها بلا خیزد

                  دیدگاه


                    #10
                    پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                    نوشته اصلی توسط Navid_Micro
                    این سنسوری که گذاشتید فقط بزگتره و در سه رنج فرکانسی کار میکنه
                    یه کم هم قویتره
                    در کل فرق آنچنانی نداره ...
                    چرا دوتا پایه داره مه نباید دوتا برای فرستنده و دوتا برای گیرنده داشته باشه؟ چرا کلا دوتا داره؟ چون این هم فرستنده هستش هم گیرنده
                    این سنسور همون سنسوریه که روی srf02 هستش
                    AYRIC

                    دیدگاه


                      #11
                      پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                      این سنسوره احتمالا 4 تا پایه داره
                      از یه زاویه ای گرفتن کا 2تای دیگرش معلوم نیست ...
                      دلا خو کن به تنهایی که از تنها بلا خیزد

                      دیدگاه


                        #12
                        پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                        خب منم میخوام این مدار رو ببندم روی برد برد ببینم چی میشه فقط دو تا سوال داشتم
                        اگه بجای 555 با خود میکرو فرکانس 40 کیلوهرتز رو بدم چطوره؟ دیوتی سایکلش باید چقدر باشه؟

                        و اینکه اگه پایه R در 555 به طور مداوم تحریک باشه باید از خروجی پ امپ مداوم خروجی 1 داشته باشیم؟ چون اینکار واسه تست اولیه مدار لازمه
                        AYRIC

                        دیدگاه


                          #13
                          پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                          من علی الحساب مدار کتاب مهندس حیدری رو بستم اما اعدادی که نشون میدی متغیر هست.گمونم ازین باشه که سینک نیس و تایم خاصی رو باید 555 سیگنال بسازه و بعد قطع بشه چون دائم سیگنال ساختن باعث میشه بره به درو دیوار بخوره و برگرده کلا همش دریافتی داره و چرت و پرت نشون میده.با555 هم مشکل دارم چون اسکوپ ندارم و تنظیمش روی 40کیلو مشکله.خوبی مدار کتاب ملکی این بود که از555خبری نبود :twisted:

                          دیدگاه


                            #14
                            پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                            مداری شما رو هم بستم که این دیگه اصن جواب نداد.مهندس خودت این مدارو بستی که جواب بگیری؟؟؟؟اگه آره برنامشم بذار بی زحمت.برنامشم آخه نوشتم اما اصن ج نمیده :angry:

                            دیدگاه


                              #15
                              پاسخ : کمک مدار آلتراسونیک(فاصله سنج)

                              کد:
                              $regfile = "m8def.dat"
                              $crystal = 8000000
                              $baud = 9600
                              
                              $swstack = 128
                              $hwstack = 128
                              $framesize = 512
                              
                              Config Lcd = 16 * 2
                              Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portc.4 , Rs = Portc.5
                              Cursor Off : Cls
                              
                              Config Portd.3 = Output
                              En Alias Portd.3
                              
                              Config Portd.2 = Input
                              Rp Alias Pind.2
                              
                              Config Portd.6 = Input : Portd.6 = 1
                              Config Portd.7 = Input : Portd.7 = 1
                              Up Alias Pind.6
                              Down Alias Pind.7
                              
                              Declare Sub Send_command(byval Cmd As String)
                              Declare Function Distance() As Byte
                              Declare Sub Disp()
                              
                              
                              Const Start_packet = "$" : Const End_packet = "#"
                              
                              Config Int0 = Falling
                              Config Timer1 = Timer , Prescale = 8 : Stop Timer1
                              Config Timer0 = Timer , Prescale = 1024 : Stop Timer0
                              
                              Enable Ovf1
                              Enable Int0
                              Enable Ovf0
                              
                              Enable Interrupts
                              
                              On Int0 Recive
                              On Ovf1 Overflow
                              On Ovf0 On_sleep
                              
                              Dim T_val As Word , Sf As Bit
                              Dim Udist As Byte
                              Dim Send As Bit
                              Dim K1 As Bit , K2 As Bit
                              Dim Al_dist As Byte
                              Dim F As Eram Byte
                              Dim Ad As Eram Byte
                              
                              If F = 255 Then : F = 0 : Ad = 0 : End If
                              
                              
                              
                              En = 0
                              Sf = 0
                              
                              
                              Waitms 100
                              
                              Home : Lcd "Test Beep"
                              
                              Send_command "beep5"
                              
                              Waitms 400
                              
                              Cls
                              
                              Al_dist = Ad
                              
                              Start Timer0
                              
                              Do
                              
                                En = 1
                              
                                Start Timer1
                              
                                Waitms 10
                              
                                If Up = 0 And K1 = 0 Then
                                 K1 = 1
                                 Al_dist = Ad
                                 Incr Al_dist
                                 Ad = Al_dist
                                 Disp
                                End If : If Up = 1 And K1 = 1 Then K1 = 0
                              
                                If Down = 0 And K2 = 0 Then
                                 K2 = 1
                                 Al_dist = Ad
                                 Decr Al_dist
                                 Ad = Al_dist
                                 Disp
                                End If : If Down = 1 And K2 = 1 Then K2 = 0
                              
                                If Sf = 0 Then
                              
                                 Sf = 1
                              
                                 Udist = Distance()
                              
                                 Disp
                              
                                 If Udist < Ad Then Send_command "beep3"
                              
                                 Timer1 = 0
                                End If
                              
                              Loop
                              End
                              
                              Recive:
                                Stop Timer1
                                T_val = Timer1
                                En = 0
                                Sf = 0
                              Return
                              
                              Sub Disp
                                Cls
                                Locate 1 , 1 : Lcd Udist : Locate 1 , 5 : Lcd "CM"
                                Locate 2 , 1 : Lcd Al_dist : Locate 2 , 5 : Lcd "CM"
                              End Sub
                              
                              Overflow:
                                Stop Timer1
                                Timer1 = 0
                                En = 0
                              Return
                              
                              On_sleep:
                                If Send = 0 Then Udr = Asc( "&")
                              Return
                              
                              Function Distance() As Byte
                                Local Dist As Single
                                Dist = T_val * 50
                                Dist = Dist / 3504
                                Distance = Round(dist)
                              End Function
                              
                              Sub Send_command(byval Cmd As String)
                                Local I As Byte
                                Send = 1
                                For I = 1 To 5
                                 Print Start_packet ; Cmd ; End_packet
                                 Waitms 20
                                Next
                                Send = 0
                                Waitms 20
                              End Sub
                              دلا خو کن به تنهایی که از تنها بلا خیزد

                              دیدگاه

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