۱۹-دى-۱۳۹۱, ۱۵:۰۱:۳۳
۱۹-دى-۱۳۹۱, ۱۶:۲۶:۰۵
(۱۹-دى-۱۳۹۱, ۱۳:۵۷:۵۸)رسول نوشته است: [ -> ]حسین جان من این قسمت رو که به سون سگمنت میده رو متوجه نمیشم!!ساده هستش که.
کد php:B = A / 100
Portc = B
این دستور مقدار ADC رو به 100 تقسیم میکنه تا یه عدد بین 0 - 10 بدست بیاد و اونو داخل متغیر میریزه.
و پورت رو بوسیله ی اون متغیر مقدار دهی میکنه.
لبته به جای تقسیم بر 100 میشه متغیر رو در 0.0097751710654936 ضرب کنی.
حالا نیمدونم شما کجای این دستور مشکل دارین؟اگه میشه بگین تا بیشتر توضیح بدم.
۲۷-دى-۱۳۹۱, ۰۲:۴۳:۰۵
سلام
حسین جون من این برنامه رو روی برد بورد پیاده کردم ...
ولتاژ رو که با کلید کم و زیاد میکنم بخوبی کار میکنه
فقط یه اشکالی داره!!
ولتاژ رو که زیاد می کنم و همینطوری میذارم خودش یواش یواش کم میشه و روی ولتاژی که می خوام نمی مونه !!!
آخرش میشه صفر و روی صفر میمونه
حسین جون من این برنامه رو روی برد بورد پیاده کردم ...
کد php:
$regfile = "m16def.dat"
$crystal = 8000000
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Config Porta = Input
Config Portc = Output
Config Pind.6 = Output
Dim A As Word
Dim B As Word
Do
If Pina.0 = 1 Then A = A + 3
If Pina.1 = 1 Then A = A - 3
If A > 1023 And A < 2000 Then A = 1023
If A < 65535 And A > 65000 Then A = 0
Pwm1a = A
B = A / 100
Portc = B
Print "a:" ; A
Waitms 1
Print "b:" ; B
Waitms 1
Loop
End 'end
ولتاژ رو که با کلید کم و زیاد میکنم بخوبی کار میکنه
فقط یه اشکالی داره!!
ولتاژ رو که زیاد می کنم و همینطوری میذارم خودش یواش یواش کم میشه و روی ولتاژی که می خوام نمی مونه !!!
آخرش میشه صفر و روی صفر میمونه
۲۷-دى-۱۳۹۱, ۱۵:۲۳:۴۹
احتمالا مشکل adc باشه؛ فکر کنم باید تو برنامه adc فعال و مقداردهی بشه
۲۷-دى-۱۳۹۱, ۱۵:۳۸:۰۸
(۲۷-دى-۱۳۹۱, ۱۵:۱۷:۲۹)h.unique نوشته است: [ -> ]سلام.
میشع یه عکس از برد بردت بزاری؟
سلام
اینم عکس:
حتی مقاومت pull down هم گذاشتم اثری نکرد!!
۲۷-دى-۱۳۹۱, ۱۶:۰۷:۵۸
نه بابا اون که 6هزاره و باید 8تا دیود واسش بخری.
یه l293 تک کاناله بگیر.که دیود هم نخواد.
یک ساعته دارم نگاه این برد بورد میکنم خدایا این داره ولتاژ کجا رو اندازه میگیره.
دیدم رو کاناله PWM هاست ولی گفتم آقا رسول تجربش زیاده حتما قبلا این کارو کرده و الآن این کارو نمیکنه و اما ...
یه l293 تک کاناله بگیر.که دیود هم نخواد.
یک ساعته دارم نگاه این برد بورد میکنم خدایا این داره ولتاژ کجا رو اندازه میگیره.
دیدم رو کاناله PWM هاست ولی گفتم آقا رسول تجربش زیاده حتما قبلا این کارو کرده و الآن این کارو نمیکنه و اما ...
۲۷-دى-۱۳۹۱, ۱۹:۱۰:۴۰
با یه ترانزیستور هم میشه ها
پالس رو بدیم به بیس
برای تغیر ولتاژ یه قضیه های دیگه ای هم داره
باید پالس رو بدیم به ترانزیستور بعد اون رو با تقسیم مقاومتی که براش درست میکنیم با تغییر پالس مقدار جریان دوسر مقاومت ها کم و زیاد میشه و با تغیر جریان ولتاژ هم تغیر میکنه تازه این یه بخشش هست
این ولتاژ قابل استفاده نسیت مگر بدیمش به یه رگولاتور متغیر تا برامون هم جریان داشته باشه هم ولتاژ
پالس رو بدیم به بیس
برای تغیر ولتاژ یه قضیه های دیگه ای هم داره
باید پالس رو بدیم به ترانزیستور بعد اون رو با تقسیم مقاومتی که براش درست میکنیم با تغییر پالس مقدار جریان دوسر مقاومت ها کم و زیاد میشه و با تغیر جریان ولتاژ هم تغیر میکنه تازه این یه بخشش هست
این ولتاژ قابل استفاده نسیت مگر بدیمش به یه رگولاتور متغیر تا برامون هم جریان داشته باشه هم ولتاژ
۲۲-بهمن-۱۳۹۱, ۲۳:۰۹:۲۷
سلام من یه پروژه ی دارم که باید سرعت یه موتور dc رو ثابت نگاه دارم میخوام ببینم که فید بکش رو چه جوری طراحی کنم هم به صورت عملی و هم تئوری یعنی چه جوری کدشو تو AVR بنویسم و از چه چیزایی استفاده کنم تا سرعتو ثابت نگاه داره. در واقع میخوام با استفاده از یه کی پد یه سرعت مطلوب بدم به موتور که با اون بچرخه که اگه زیاد یا کمش هم کنیم دوباره بیاد تو همون صورت ثابت که خودمون دادیم. میشه کمکم کنید لطفا
۲۳-بهمن-۱۳۹۱, ۰۰:۳۶:۵۵
با انکودر میشه دور موتور رو تشخیص داد
----اگه روزی پروژه براتون سخت بود من میتونم انجامش بدم -----
----اگه روزی پروژه براتون سخت بود من میتونم انجامش بدم -----
۲۳-بهمن-۱۳۹۱, ۱۷:۳۳:۳۰
(۲۲-بهمن-۱۳۹۱, ۲۳:۰۹:۲۷)sara..d نوشته است: [ -> ]سلام من یه پروژه ی دارم که باید سرعت یه موتور dc رو ثابت نگاه دارم میخوام ببینم که فید بکش رو چه جوری طراحی کنم هم به صورت عملی و هم تئوری یعنی چه جوری کدشو تو AVR بنویسم و از چه چیزایی استفاده کنم تا سرعتو ثابت نگاه داره. در واقع میخوام با استفاده از یه کی پد یه سرعت مطلوب بدم به موتور که با اون بچرخه که اگه زیاد یا کمش هم کنیم دوباره بیاد تو همون صورت ثابت که خودمون دادیم. میشه کمکم کنید لطفایه اینکودر می خواد که چیز های مورد نیاز اون هم توی اینترنت پیدا مشه بعد اولین قدم تشخیص سرعت هست که این پروژه کمک خوبی می تونه بکنه
بعد باید pwm رو کم و زیاد کنید تا به سرعت دلخواه برسید می تونید برای قوی تر شدن کار از کنترلر PID هم استفاده کنید
۲۳-بهمن-۱۳۹۱, ۱۸:۵۳:۱۴
خوب این pid controller رو کجا باید اعمال کنم من این قسمتشو مشکل دارم.