امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
کمک فوری درباره HM-T و HM-R
نویسنده پیام
blackstar368 آفلاین
كاربر تک ستاره
*

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

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #34
RE: کمک فوری درباره HM-T و HM-R
(۰۱-شهریور-۱۳۹۱, ۲۱:۳۱:۳۶)h.unique نوشته است: یک باتری 12ولت 4.5آمپر بگیر.و واسه تغذیه رباتت هم باتریت رو جدا بگیر که در هنگامی که موتور ها کار میکنن مدارتو نویز نگیره.و واسه سروو هات هم یک مدار تغذیه جدا درست کن چون نویز وحشتناکی رو مدار میندازه.

با تشکر تصمیم داشتم تغذیه سرو موتور ها و چرخ ها رو یکی بدم حساب کردم جریانی که مدار میکشه حدوده 800 mA البته در بیشترین حالت... (خیلی جریان ها رو دسته بالا زدم) و تصمیم داشتم باطری های 2400 بذارم که حجم کمترباشه و جای زیادی نگیره... حج=م باطری 4500 خیلی زیاد نیست برای ربات من!!؟

اینم برنامه کامل پروژه من:
فرستده
کد:
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 4800
$sim
'---------------------------------------------
Config Portc = Input
Config Portb = Output


Dim Cr As String * 1
Dim Cl As String * 1
Dim Cw As String * 1
Dim C(3) As String * 1
Dim Y As String * 3
Dim A As Byte , D As Word , E As Byte
Dim R As Byte , L As Byte , P As Byte
Dim B(3) As Byte
'---------------------------------------------
Set Portb.1
Reset Portb.2
'---------------------------------------------
Main:
Do
'---------------------------------------------
R = Pinc And &B00000011
L = Pinc And &B00001100
P = Pinc And &B00110000
Shift L , Right , 2
Shift P , Right , 4

If R = 1 Then Cr = "U"
If R = 2 Then Cr = "D"
If R = 3 Or R = 0 Then Cr = "X"

If L = 1 Then Cl = "U"
If L = 2 Then Cl = "D"
If L = 3 Or L = 0 Then Cl = "X"

If P = 1 Then Cw = "U"
If P = 2 Then Cw = "D"
If P = 3 Or P = 0 Then Cw = "X"

'---------------------------------------------
B(1) = Pinb And &B00000011
B(2) = Pinb And &B00001100
B(3) = Pinb And &B00110000
Shift B(2) , Right , 2
Shift B(3) , Right , 4

If B(1) = 1 Then C(1) = "U"
If B(1) = 2 Then C(1) = "D"
If B(1) = 3 Or B(1) = 0 Then C(1) = "X"

If B(2) = 1 Then C(2) = "U"
If B(2) = 2 Then C(2) = "D"
If B(2) = 3 Or B(2) = 0 Then C(2) = "X"

If B(3) = 1 Then C(3) = "U"
If B(3) = 2 Then C(3) = "D"
If B(3) = 3 Or B(3) = 0 Then C(3) = "X"

'---------------------------------------------
For A = 0 To 2
   Print "H" ; Cr ; Cl ; Cw ; Spc(5) ; Chr(10)
   Waitms 20
Next A

For A = 0 To 2
   Print "B" ; C(1) ; C(2) ; C(3) ; Spc(5) ; Chr(10)
   Waitms 20
Next A
                                '
Loop
End
گیرنده:
کد:
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 4800
'$sim

Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 _
       , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off

Config Servos = 2 , Servo1 = Portb.6 , Servo2 = Portb.7 , Reload = 15

Config Timer1 = Pwm , Prescale = 8 , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down

On Urxc Rec_isr
Enable Urxc

Enable Interrupts
Enable Timer1
Start Timer1

'---------------------------------------------
Config Pind.7 = Output , Pind.6 = Output , Pind.5 = Output
Config Portb = Output

Dim S As String * 7
Dim Sr As String * 1
Dim Sl As String * 1
Dim Spw As String * 1
Dim Ss(3) As String * 1
Dim A As Byte , B As Bit , D As Byte , P As Word
Dim Serv(2) As Byte , N(3) As Byte , M(3) As Byte
P = 23
'---------------------------------------------
Main:
'Home : Lcd "SMHHA" : Wait 3 : Cls
Do
If B = 1 Then
   Disable Urxc

'---------------------------------------------
   If Left(s , 1) = "H" Then
      Sr = Mid(s , 3 )
      Sl = Mid(s , 4)
      Spw = Mid(s , 5)
      Home : Lcd Sr ; Sl ; Spw ; "   " ; S
      If Sr = "X" Then : Reset Portb.5 : Reset Portb.0 : End If
      If Sr = "D" Then : Reset Portb.5 : Set Portb.0 : End If
      If Sr = "U" Then : Set Portb.5 : Reset Portb.0 : End If

      If Sl = "X" Then : Reset Portb.3 : Reset Portb.4 : End If
      If Sl = "D" Then : Reset Portb.3 : Set Portb.4 : End If
      If Sl = "U" Then : Set Portb.3 : Reset Portb.4 : End If

      If Spw = "D" Then : P = P - 200 : If P > 1023 Then P = 23 : End If
      If Spw = "U" Then : P = P + 200 : If P > 1023 Then P = 1023 : End If
      Pwm1a = P : Pwm1b = P
   End If

'---------------------------------------------
   If Left(s , 1) = "B" Then
      Ss(1) = Mid(s , 3 )
      Ss(2) = Mid(s , 4)
      Ss(3) = Mid(s , 5)
      Home : Lcd Ss(1) ; Ss(2) ; Ss(3) ; "   " ; S

      If Ss(1) = "X" Then : M(1) = 0 : N(1) = 0 : End If
      If Ss(1) = "D" Then
         Incr N(1)
         If N(1) > 3 Then
            Decr Serv(1)
            If Serv(1) > 100 Then Serv(1) = 0
         End If
      End If
      If Ss(1) = "U" Then
         Incr M(1)
         If M(1) > 3 Then
            Incr Serv(1)
            If Serv(1) > 100 Then Serv(1) = 100
         End If
      End If

      If Ss(2) = "X" Then : M(2) = 0 : N(2) = 0 : End If
      If Ss(2) = "D" Then
         Incr N(2)
         If N(2) > 3 Then
            Decr Serv(2)
            If Serv(2) > 100 Then Serv(2) = 0
         End If
      End If
      If Ss(2) = "U" Then
         Incr M(2)
         If M(2) > 3 Then
            Decr Serv(2)
            If Serv(2) > 100 Then Serv(2) = 100
         End If
      End If
   End If

   Servo(1) = Serv(1)
   Servo(2) = Serv(2)

'---------------------------------------------
   Home L : Lcd P ; "  " ; B
   Reset B
   S = ""
   Enable Urxc
End If
Servo(1) = Serv(1)
Servo(2) = Serv(2)
Loop
End

Rec_isr:
Disable Urxc
D = Udr
If Chr(d) = "H" Or Chr(d) = "B" Then:
Mid(s , 1) = Chr(d)
For A = 2 To 5
   D = Udr
   Mid(s , A) = Chr(d)
   Locate 2 , 10 : Lcd A
Next A
Locate 2 , 12 : Lcd Len(s)
If Len(s) = 5 Then Set B
Set B
End If
Enable Urxc
Return
البته هنوز تست نهایی نشده امکان داره اشکالات ریزی درش باشه... Wink
(آخرین ویرایش در این ارسال: ۰۲-شهریور-۱۳۹۱, ۱۸:۴۲:۱۷، توسط blackstar368.)
۰۲-شهریور-۱۳۹۱, ۱۸:۳۸:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : behzady
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #35
RE: کمک فوری درباره HM-T و HM-R
اگر اشکالی بود که بگو
ولی اینی که به سورت مداوم مقدار هارو میفرستی خیلی از سرعت میکرو کم میکنه و شاید گیرنده اصلا به قسمت های بعد دیگه نرسه حالا حتما چیز های دیگه ای هم بهش اضافه می کنی دیگه

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۰۲-شهریور-۱۳۹۱, ۱۹:۴۶:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75
blackstar368 آفلاین
كاربر تک ستاره
*

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

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #36
RE: کمک فوری درباره HM-T و HM-R
(۰۲-شهریور-۱۳۹۱, ۱۹:۴۶:۲۰)behzady نوشته است: اگر اشکالی بود که بگو
ولی اینی که به سورت مداوم مقدار هارو میفرستی خیلی از سرعت میکرو کم میکنه و شاید گیرنده اصلا به قسمت های بعد دیگه نرسه حالا حتما چیز های دیگه ای هم بهش اضافه می کنی دیگه

چون ارتباط به صورت بیسیمه اگر هم به صورت مداوم ارسال نکنم گیرنده خودش یه سری داده دریافت می کنه... بعدشم زمانی که تو لوپ میره اینتراپت غیر فعال کردم دیگه... فک نکنم مشکلی تو دریافت باشه... بازم خیلی ممنون از کمکتون... اگه مشکلی داشتم مزاحمتون میشم...
۰۳-شهریور-۱۳۹۱, ۱۲:۴۳:۴۶
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #37
RE: کمک فوری درباره HM-T و HM-R
من همه ی برنامه هایتو نخوندم ولی از همون اول یک مشکل بود.
تو فرستنده
کد:
$sim
رو رم نکردی.
ولی اگه میتونی همون باتری که گفتم رو بزار و مدار سرووتو هم هتما از مدار اصلی جدا کن.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۰۳-شهریور-۱۳۹۱, ۱۳:۵۶:۱۲
وب سایت ارسال‌ها
پاسخ
blackstar368 آفلاین
كاربر تک ستاره
*

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

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #38
RE: کمک فوری درباره HM-T و HM-R
(۰۳-شهریور-۱۳۹۱, ۱۳:۵۶:۱۲)h.unique نوشته است: من همه ی برنامه هایتو نخوندم ولی از همون اول یک مشکل بود.
تو فرستنده
کد:
$sim
رو رم نکردی.
ولی اگه میتونی همون باتری که گفتم رو بزار و مدار سرووتو هم هتما از مدار اصلی جدا کن.

$sim رو واسه سیمولیشن گذاشتم موقع پروگرام غیر فعال میکنم... چشم با تشکر...
۰۵-شهریور-۱۳۹۱, ۰۱:۳۲:۵۰
ارسال‌ها
پاسخ
GoldenFishID آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #39
RE: کمک فوری درباره HM-T و HM-R
سلام دوستان
در خواست راهنمایی برای دریافت اطلاعات توسط HM-TR
من 2 تا HM-TR دارم که از یکیش به عنوان فرستنده و از دیگری به عنوان گیرنده استفاده میکنم.

وقتی می فرستم اون HM-TR که سمت فرستندست چراغ قرمز رنگش چشمک میزنه(یعنی میفرسته)
ولی گیرنده که اونم یه HM-TR هستش چراغ سبزش روشن نمیشه...

نمیدونم مشکل از کجاست.

مدل ماژول: HM-TR REV:1.1
اتصالات هم کاملاً درسته
یعنی میتونه از فرکانسش باشه؟(با اینکه من فرکانس را تغییر ندادم.)
در ضمن بدون آنتن دارم استفاده میکنم ولی خوب فاصله فرستنده گیرنده زیر 30 سانتیمتره.
۰۹-اسفند-۱۳۹۲, ۱۳:۰۳:۳۶
ارسال‌ها
پاسخ
akbar8 آفلاین
عضو افتخاری
****

ارسال‌ها: 508
موضوع‌ها: 67
تاریخ عضویت: مهر ۱۳۹۰

تشکرها : 1080
( 2045 تشکر در 565 ارسال )
ارسال: #40
RE: کمک فوری درباره HM-T و HM-R
مشکل انتنت.
۰۹-اسفند-۱۳۹۲, ۱۴:۰۴:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
GoldenFishID آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #41
RE: کمک فوری درباره HM-T و HM-R
(۰۹-اسفند-۱۳۹۲, ۱۴:۰۴:۳۳)akbar8 نوشته است: مشکل انتنت.

akbar8 عزیز من قبلاً با همین شرایط آنتنی این رو راه انداختم ولی الان نمی‌دونم چرا جواب نمیده...
۱۰-اسفند-۱۳۹۲, ۰۰:۰۴:۱۵
ارسال‌ها
پاسخ
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #42
RE: کمک فوری درباره HM-T و HM-R
(۱۰-اسفند-۱۳۹۲, ۰۰:۰۴:۱۵)GoldenFishID نوشته است:
(۰۹-اسفند-۱۳۹۲, ۱۴:۰۴:۳۳)akbar8 نوشته است: مشکل انتنت.

akbar8 عزیز من قبلاً با همین شرایط آنتنی این رو راه انداختم ولی الان نمی‌دونم چرا جواب نمیده...

سلام
طبق تجربه حتماً باید بیشتر از یک متر فاصله بین دوتا باشه و حتماً از آنتن هم استفاده کنید.

با این حال باید بیشتر توضیح بدین اینکه کریستال خارجیتون چنده و همینطور کدتون رو بزارید تا بررسی بشه.

START...

۱۰-اسفند-۱۳۹۲, ۰۹:۳۲:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
GoldenFishID آفلاین
تازه وارد

ارسال‌ها: 7
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #43
RE: کمک فوری درباره HM-T و HM-R
(۱۰-اسفند-۱۳۹۲, ۰۹:۳۲:۱۵)Ambassador نوشته است:
(۱۰-اسفند-۱۳۹۲, ۰۰:۰۴:۱۵)GoldenFishID نوشته است:
(۰۹-اسفند-۱۳۹۲, ۱۴:۰۴:۳۳)akbar8 نوشته است: مشکل انتنت.

akbar8 عزیز من قبلاً با همین شرایط آنتنی این رو راه انداختم ولی الان نمی‌دونم چرا جواب نمیده...

سلام
طبق تجربه حتماً باید بیشتر از یک متر فاصله بین دوتا باشه و حتماً از آنتن هم استفاده کنید.

با این حال باید بیشتر توضیح بدین اینکه کریستال خارجیتون چنده و همینطور کدتون رو بزارید تا بررسی بشه.

سلام
با تشکر از پاسختون
من فکر میکنم اصلاً به کریستال ربطی نداره چون چراغ قرمز چشمک میزنه(یعنی ارسال اطلاعات) ولی در سمت گیرنده به فرض اگر برنامه ای هم نوشته نباشیم باید چراغ سبز اون گیرنده روشن بشه دیگه که این اتفاق نمی افته....
۱۲-اسفند-۱۳۹۲, ۱۹:۰۴:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
akbar8 آفلاین
عضو افتخاری
****

ارسال‌ها: 508
موضوع‌ها: 67
تاریخ عضویت: مهر ۱۳۹۰

تشکرها : 1080
( 2045 تشکر در 565 ارسال )
ارسال: #44
RE: کمک فوری درباره HM-T و HM-R
من سه تا احتمال میدم.
1. آنتنت. انتن نداری یه تیکه سیم وصل کن نتیجه اش ببین. یام انگشت نزدیک انتن بچسبون شاید جواب داد.
2. فرکانس اما گفی عوض نکردی.
3. ماژولت یه وقتی rs232 نیس؟ ای سی max 232 روی ماژولت هس؟؟
(آخرین ویرایش در این ارسال: ۱۳-اسفند-۱۳۹۲, ۱۱:۰۷:۲۶، توسط akbar8.)
۱۳-اسفند-۱۳۹۲, ۱۱:۰۷:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] کمک درباره نویز گرفتن میکرو avr عابد مقدسیان 8 3,322 ۱۱-بهمن-۱۳۹۷, ۲۲:۴۱:۰۶
آخرین ارسال: 1نفر
  [فوری] یک کمک ساده و فوری questnet 5 4,014 ۱۶-مرداد-۱۳۹۷, ۱۸:۳۶:۴۳
آخرین ارسال: questnet
Question [سوال] یه سوال درباره ماژول esp8266 Index1 4 3,150 ۰۴-اردیبهشت-۱۳۹۷, ۲۳:۰۹:۲۶
آخرین ارسال: babyy
  چه ججوری MT8880 رو به میکرو وصل کنم(فوری) amiraliforoozandeh 52 56,442 ۲۰-خرداد-۱۳۹۶, ۱۶:۳۳:۲۵
آخرین ارسال: erfanjann
  درخواست راهنمایی درباره دماسنج و رطوبت سنج fedagh 2 3,195 ۰۳-دى-۱۳۹۵, ۰۱:۲۵:۰۷
آخرین ارسال: omid_phoenix
  سوال درباره نحوه تولید پالس مربعی sinohe 37 41,329 ۱۷-اسفند-۱۳۹۴, ۱۸:۳۶:۲۴
آخرین ارسال: sharin
  سوال درباره پروگرمر جمشاد alien 1 2,412 ۰۷-دى-۱۳۹۴, ۱۳:۰۰:۲۸
آخرین ارسال: sharin
Wink یک کتاب خیلی باحال و مفید درباره میکروکنترلرها lktra 0 2,320 ۰۵-دى-۱۳۹۴, ۰۱:۴۷:۳۴
آخرین ارسال: lktra
  سوال درباره ی avr با سی++ mahdieh_sh 2 2,693 ۱۸-مهر-۱۳۹۴, ۱۸:۲۳:۰۴
آخرین ارسال: vigraz
  کمک درباره تشریح رابط i2c .::saman::. 10 5,590 ۲۲-مرداد-۱۳۹۴, ۱۷:۳۸:۵۰
آخرین ارسال: sharin

پرش به انجمن:


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

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