امتیاز موضوع:
  • 3 رأی - میانگین امتیازات: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
ماژول اولتراسونیک SRF02
نویسنده پیام
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #89
RE: ماژول اولتراسونیک SRF02
مهندس برنامه کاملتو بذار !

منظورم باوود ماژول فوق باید چن باشه ؟؟؟
۱۶-آبان-۱۳۸۹, ۱۲:۲۲:۳۲
ارسال‌ها
پاسخ
amolrobotic آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 2
( 1 تشکر در 1 ارسال )
ارسال: #90
RE: ماژول اولتراسونیک SRF02
سلام
اینم برنامه ای که با یکی ازش جواب گرفتم و منم برای 5تا ماژول بهش نیاز دارم و بلد نیستم چیکار کنم اگه میشه این سورسو تکمیل کنین
ممنون

$regfile = "m8def.dat"
$crystal = 12000000
$baud = 9600
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = _
Portb.4 , E = Portb.0 , Rs = Portb.5
Config Lcd = 16 * 2
Dim A As Byte
Dim B As Byte
Dim C As Word

Enable Interrupts

Cursor Off
Cls

Do

Printbin 0
Waitms 50
Printbin 84

A = Waitkey()
B = Waitkey()

C = A * 256
C = C + B


Locate 1 , 1 : Lcd "Range1=" : Lcd C : Lcd "Cm "

End If

Loop

End
۱۶-آبان-۱۳۸۹, ۱۹:۰۶:۲۳
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #91
RE: ماژول اولتراسونیک SRF02
این واسه اینکه دو تا وصل کنی !

کد php:
$regfile "m8def.dat" $crystal 12000000 $baud 9600

Config Lcdpin 
Pin Db4 Portb.1 Db5 Portb.2 Db6 Portb.3 Db7 Portb.4 Portb.0 Rs Portb.5
Config Lcd 
16 Cursor Off Cls

Dim A 
As Byte As Byte As Word

Enable Interrupts

Open 
"comd.3:9600,8,n,1" For Output As #1
Open "comd.2:9600,8,n,1" For Input As #2


Do

   
Printbin 0
   Waitms 50
   Printbin 84

   A 
Waitkey()
   
Waitkey()

   
256
   C 
B

   Home 
Lcd "Range1=" Lcd C Lcd "Cm   "


   
Printbin #1 , 0
   
Waitms 50
   Printbin 
#1 , 84

   
Waitkey(#2)
   
Waitkey(#2)

   
256
   C 
B

   Home L 
Lcd "Range2=" Lcd C Lcd "Cm   "

Loop 

فکر کنم روال کار رو متوجه بشی !
دیگه پنج تا رو خودت تعمیم بده !!!
۱۸-آبان-۱۳۸۹, ۰۴:۳۹:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : amolrobotic, رسول
amolrobotic آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 2
( 1 تشکر در 1 ارسال )
ارسال: #92
RE: ماژول اولتراسونیک SRF02
سلام
دستت درد نکنه
۱۸-آبان-۱۳۸۹, ۱۰:۳۸:۴۵
ارسال‌ها
پاسخ
ali-123 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 6
( 5 تشکر در 3 ارسال )
ارسال: #93
RE: ماژول اولتراسونیک SRF02
دوستان سلام
ميخواستم ببينم سخت افزار را بايد چجوري وصل كرد ؟
فقط پورت سريال و تغذيه را وصل كنم حله ؟
اين دستور open را ميشه بيشتر توضيح بدين ؟
من ميخوام از 3 تا srf02 يا بيشتر استفاده كنم . تازه كار هم هستم در باره برنامه بسكام ممنون ميشم اگه توضيح كاملي بهم بدين
(آخرین ویرایش در این ارسال: ۲۶-آبان-۱۳۸۹, ۱۸:۰۱:۵۶، توسط ali-123.)
۲۶-آبان-۱۳۸۹, ۱۷:۵۹:۳۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #94
RE: ماژول اولتراسونیک SRF02
فقط پورت سریال و تغذیه کافیه !

open پورت سریال جانی واست میاره !
البته این دستور کارهای زیادی می کنه ولی استفاده ما اینجا ازش اینه !!!

برنامه قبل من رو ببینی روالش رو متوجه میشی !
۲۷-آبان-۱۳۸۹, ۰۰:۱۶:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : ali-123
ali-123 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 6
( 5 تشکر در 3 ارسال )
ارسال: #95
RE: ماژول اولتراسونیک SRF02
(۲۷-آبان-۱۳۸۹, ۰۰:۱۶:۵۱)Gawky نوشته است: فقط پورت سریال و تغذیه کافیه !

open پورت سریال جانی واست میاره !
البته این دستور کارهای زیادی می کنه ولی استفاده ما اینجا ازش اینه !!!

برنامه قبل من رو ببینی روالش رو متوجه میشی !


دستت درد نكنه برنامه را كمي متوجه شدم .
حالا 1 چيزي خروجي اين ماژول به چه صورته ؟ يعني چجوري خروجي را برميگردونه تا بتونيم بر اساس اون خروجي برنامه 1 عمل ديگه را بهش بديم ؟
متوجه شدم بر اساس سانتي متر هست خروجيش ، يعني اكه 1 شئ در 10 سانتي متري اين ماژول ظاهر بشه عدد 10 را برميگردونه به ميكرو كه يعني 1 جسم با من 10 سانت فاصله داره ؟

ببين من اين قسمت برنامه را يكمي قاطي كردم اگه اشكال نداره برام توضيح ميدي ؟
کد:
Printbin 0
Waitms 50
Printbin 84

A = Waitkey()
B = Waitkey()

C = A * 256
C = C + B

Home : Lcd "Range1=" : Lcd C : Lcd "Cm "


Printbin #1 , 0
Waitms 50
Printbin #1 , 84

A = Waitkey(#2)
B = Waitkey(#2)

C = A * 256
C = C + B

Home L : Lcd "Range2=" : Lcd C : Lcd "Cm "

توي خط اول امدي ادرس ماژول اول را دادي بعد گفتي به صورت سانتي متر بخونه بعد مقدار هايي را كه پورت سريال برميگردونه توي متغير a و b ذخيره كن درسته ؟ اون عمليات ضرب و جمع را كه انجام دادي كه بعد توي متغير c ذخبره كردي براي چيه ؟
توي قسمت بعد امدي ادرس ماژول دوم را 1 دادي ؟ قسمت دوم را اگه توضيح مختصري بدي ممنونت ميشم
(آخرین ویرایش در این ارسال: ۲۷-آبان-۱۳۸۹, ۱۵:۳۲:۳۷، توسط ali-123.)
۲۷-آبان-۱۳۸۹, ۱۵:۱۷:۱۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #96
RE: ماژول اولتراسونیک SRF02
مهندس ما 16 بیات دریافت کردیم که فاصله بر هست سانتی متر هستش !
یعنی d0 تا d15
هشت بیت بالا تو یه متغیر و هشت بیت پایین هم تو یه متغیر دیگه ذخیره شده !

ضرب در 256 یعنی هشت بار شیفت به چپ برای اینکه بیت ها سرجاش خودشون باشه و با بین های پایین بعدش جمع شده و نشون داده میشه !!!

مثلا واسه 300 سانتی متر دیتای زیر دریافت میشه !

0000000100101100

که البته در دو بایت جدا ارسال میشه !

واسه شروع این بایت ارسال شده
00000001

و بعدش این :
00101100

که خوب با این دستوران این دو تا کنار هم می ذاریم :

که بایت بالا تو a و بایت پایین تو B هستش !!

کد php:
256



چون پورت سریال جانبی استفاده کردیم باید واسش یه ادرس تعیین کنیم که تو برنامه نشون بدیم می خوایم به اون آدرس دیتا بفرستیم یا بگیریم !!
۲۷-آبان-۱۳۸۹, ۱۶:۰۷:۲۲
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
ali-123 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 6
( 5 تشکر در 3 ارسال )
ارسال: #97
RE: ماژول اولتراسونیک SRF02
ممنون دستت درد نكنه فهميدم.
کد php:
Printbin #1 , 0
   
Waitms 50
   Printbin 
#1 , 84

   
Waitkey(#2)
   
Waitkey(#2)

   
256
   C 


توي خط اول برنامه منظورت از #1 همون ادرس دوم سنسور دومي هست يعني ادرس دوم بايد جايگزين اين عدد بشه يا اين عدد همون ادرس هست ؟‌
( ببخشيد اگه گيراييم يكم پائين )
۲۷-آبان-۱۳۸۹, ۱۶:۵۵:۳۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #98
RE: ماژول اولتراسونیک SRF02
خوب آدرس ارسال و دریافت فرق داره !

من 1 رو واسه ارسال و 2 رو واسه دریافت در نظر گرفتم !

کد php:
Open "comd.3:9600,8,n,1" For Output As #1
Open "comd.2:9600,8,n,1" For Input As #2 
(آخرین ویرایش در این ارسال: ۲۷-آبان-۱۳۸۹, ۱۷:۲۱:۲۶، توسط t3r!p3000.)
۲۷-آبان-۱۳۸۹, ۱۷:۱۵:۳۶
ارسال‌ها
پاسخ
ali-123 آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 6
( 5 تشکر در 3 ارسال )
ارسال: #99
RE: ماژول اولتراسونیک SRF02
(۲۷-آبان-۱۳۸۹, ۱۷:۱۵:۳۶)Gawky نوشته است: خوب آدرس ارسال و دریافت فرق داره !

من 1 رو واسه ارسال و 2 رو واسه دریافت در نظر گرفتم !

کد php:
Open "comd.3:9600,8,n,1" For Output As #1
Open "comd.2:9600,8,n,1" For Input As #2 

اره عزيز اين را فهميدم .
مگه شما نميگي ادرس پيش فرض ماژول هاي srf02 ها 0 هست و اول بايد به اونها 1 ادرس اختصاص بدي ؟ با اين دستوري كه گفته بودي ؟
printbin 0
printbin 160
printbin 0
printbin 170
printbin 0
printbin 165
printbin 5

اينا همون دستوراتي هستن كه گفتي اگه بخوام ادرس يك ماژول را از صفر به 5 تغيير بديم .

خب حالا منظوره من اينه كه اين دو تا سنسوري كه گذاشتي از 1 ادرس خونده ميشن ( هردوتاشون صفر هستن ).
اگه سنسور دوم ادرسش مثلا 5 باشه اونوقت برنامه چه تغييري ميكنه ؟
۲۷-آبان-۱۳۸۹, ۱۸:۴۵:۱۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] مشکل با ماژول ds1307 alirezaa2 9 8,581 ۲۳-اردیبهشت-۱۴۰۰, ۱۹:۲۳:۴۰
آخرین ارسال: mehrzad119
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
Question [سوال] یه سوال درباره ماژول esp8266 Index1 4 3,150 ۰۴-اردیبهشت-۱۳۹۷, ۲۳:۰۹:۲۶
آخرین ارسال: babyy
  ماژول OLED 0.96 Driver IC: SSD1306 kimiafars 12 8,634 ۱۷-دى-۱۳۹۶, ۱۹:۴۰:۴۶
آخرین ارسال: nanosi
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
  ماژول pn532 و کدویژن AVR hadikh73 1 4,205 ۰۴-خرداد-۱۳۹۶, ۰۱:۲۱:۲۴
آخرین ارسال: babyy
  [سوال] ارتباط میکرو با ماژول ESP8266 ghostrider 6 6,900 ۱۸-خرداد-۱۳۹۵, ۱۴:۴۶:۵۹
آخرین ارسال: alifarmani7
  مشکل ارتباط میکرو با ماژول sim908 saba7darya 15 8,907 ۳۰-اردیبهشت-۱۳۹۵, ۱۰:۱۸:۰۵
آخرین ارسال: sharin
  راه اندازی ماژول دمای غیرتماسی MCU90615 nex 1 2,516 ۲۹-اردیبهشت-۱۳۹۵, ۲۳:۵۷:۲۰
آخرین ارسال: lolohacko
  [سوال] ساخت فرستنده و گیرنده با ماژول ask sajjad12 1 3,038 ۲۱-مرداد-۱۳۹۴, ۰۶:۱۶:۳۴
آخرین ارسال: sajjad12

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 11 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS