امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
كنترل موتور با PWM (توسط ولوم و کلید)
نویسنده پیام
aka.ReZa آفلاین
حسین باقری
*****

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

تشکرها : 4895
( 4564 تشکر در 1472 ارسال )
ارسال: #1
كنترل موتور با PWM (توسط ولوم و کلید)
سلام.

این برنامه کنترل موتور با ولوم به زبان C :
کد:
#include <mega16.h>
#include <delay.h>

int a;
int b;

unsigned int read_adc(unsigned char adc_input){
ADMUX=adc_input | (0x40 & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;}

void main(){
ADMUX=0x40 & 0xff;
ADCSRA=0x83;
TCCR1A=0xC3;
TCCR1B=0x0A;
DDRB=0xff;
DDRD=0xff;
PIND.6=1;
do{
b=read_adc(0);
OCR1A=b;
a=b;
a=a*0.0097751710654936;
PORTB=a;
}while(1);}

اینم شبیه ساز:
[تصویر:  Control_Motor_Dc_pic.jpg]


فایل‌(های) پیوست شده بندانگشتی (ها)
   

.zip   Control Motor Dc.zip (اندازه: 54.02 KB / تعداد دفعات دریافت: 1,081)
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۱, ۰۱:۱۱:۰۰، توسط babyy.)
۱۶-دى-۱۳۹۱, ۱۵:۰۷:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, رسول, omid_phoenix, hadikh73, h0x00i, mvtwin, helma, pegahya, Alireza2298
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13577
( 14691 تشکر در 4684 ارسال )
ارسال: #2
كنترل موتور با PWM (توسط ولوم و کلید)
اینم کنترل موتور با کلید UP و DOWN با بیسکام :


فایل‌(های) پیوست شده
.rar   pwm1.rar (اندازه: 30.87 KB / تعداد دفعات دریافت: 132)

(آخرین ویرایش در این ارسال: ۱۹-دى-۱۳۹۱, ۰۲:۲۶:۳۰، توسط رسول.)
۱۸-دى-۱۳۹۱, ۲۳:۵۳:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, رسول, omid_phoenix, kamran0080, helma
aka.ReZa آفلاین
حسین باقری
*****

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

تشکرها : 4895
( 4564 تشکر در 1472 ارسال )
ارسال: #3
كنترل موتور با PWM (توسط ولوم و کلید)
یه برنامه و مدار دیگه برای کنترل موتور با کلید UP و DOWN با بیسکام:

کد:
$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

اینم شبیه ساز:
[تصویر:  2013_01_07_231127.jpg]


فایل‌(های) پیوست شده
.zip   Motor Dc[Www.IranLed.Com].zip (اندازه: 61.23 KB / تعداد دفعات دریافت: 151)
(آخرین ویرایش در این ارسال: ۱۹-دى-۱۳۹۱, ۰۲:۱۸:۳۲، توسط رسول.)
۱۹-دى-۱۳۹۱, ۰۰:۱۴:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, رسول, hadikh73, kamran0080, mvtwin, helma
aka.ReZa آفلاین
حسین باقری
*****

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

تشکرها : 4895
( 4564 تشکر در 1472 ارسال )
ارسال: #4
كنترل موتور با PWM (توسط ولوم و کلید)
برنامه و مدار اولی (کنترل موتور با ولوم) به زبان بیسیک:

کد:
$regfile = "m16def.dat"
$crystal = 8000000

Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Config Adc = Single , Prescaler = Auto
Config Portc = Output

Dim A As Word
Dim B As Word

Start Adc

Do
A = Getadc(0)
Pwm1a = A
B = A / 100
Portc = B
Loop

End 'end program

شبیه ساز:
[تصویر:  2013_01_08_005557.jpg]


فایل‌(های) پیوست شده
.rar   MotorDC(basic)[Www.IranLed.Com].rar (اندازه: 51.76 KB / تعداد دفعات دریافت: 126)
(آخرین ویرایش در این ارسال: ۱۹-دى-۱۳۹۱, ۰۲:۲۰:۱۳، توسط رسول.)
۱۹-دى-۱۳۹۱, ۰۱:۵۸:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, رسول, hadikh73, kamran0080, mvtwin, helma, milad15m
robojalal آفلاین
كاربر دو ستاره
**

ارسال‌ها: 163
موضوع‌ها: 11
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 125
( 463 تشکر در 142 ارسال )
ارسال: #5
RE: كنترل موتور با PWM (توسط ولوم و کلید)
سلام
دستت درد نکنه
ولی فکر کنم یه مشکل داشته باشه برنامه اولی
دستور اینتراپت رو نذاشتی
کد:
#asm("sei")

موفق باشید



در راه علم هیچ وقت نگید نمی تونیم ، همه چیز تونستنی هست و فقط کمی اراده میخواد ، که شما دارین .Cool


http://robo-elec.blogfa.com

۰۲-بهمن-۱۳۹۱, ۱۷:۰۷:۵۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
aka.ReZa آفلاین
حسین باقری
*****

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

تشکرها : 4895
( 4564 تشکر در 1472 ارسال )
ارسال: #6
RE: كنترل موتور با PWM (توسط ولوم و کلید)
سلام.
نیازی نیست Biggrin
خیالت راحت باشه اگع میخواست میزاشتم ِBiggrin
۰۲-بهمن-۱۳۹۱, ۱۷:۴۲:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, robojalal


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کد راه اندازی موتور براشلس Ambassador 2 2,404 ۱۷-خرداد-۱۳۹۸, ۱۲:۴۸:۳۰
آخرین ارسال: Ambassador
  ساخت تابلو روان و ساعت هوایی گردون یا همون Propeller Clock با موتور فن !!! t3r!p3000 20 28,719 ۲۸-فروردین-۱۳۹۴, ۰۳:۴۳:۵۵
آخرین ارسال: m490n01
  RPM METR یا دور موتور سنج بهمراه ترموستات با AVR t3r!p3000 11 25,066 ۱۷-شهریور-۱۳۹۳, ۱۱:۴۲:۰۳
آخرین ارسال: a.mehran
  راه اندازی موتور پله ای با بسکام - Step Motor t3r!p3000 35 53,181 ۰۲-دى-۱۳۹۲, ۱۲:۳۳:۰۱
آخرین ارسال: Rasoul.kh
  تشخیص حرکت توسط وبکم sharin 1 5,714 ۰۱-مرداد-۱۳۹۲, ۰۲:۲۳:۵۸
آخرین ارسال: lolipop
  كنترل سرعت و نور فلاشر 8 كاناله با كامپيوتر همراه با GLCD ha_60 7 8,761 ۱۲-مهر-۱۳۸۹, ۱۲:۴۲:۳۳
آخرین ارسال: sam166
  سنجش دور موتور بهمراه ساعت و ترموستات با AVR ha_60 1 1,833 ۱۴-فروردین-۱۳۸۷, ۰۸:۱۴:۲۶
آخرین ارسال: ha_60
  كنترل دور موتور با راندمان بالا ha_60 1 5,721 ۲۶-خرداد-۱۳۸۵, ۱۰:۳۹:۱۴
آخرین ارسال: ha_60
  فرکانس متر با 7Segment توسط Codevision ha_60 1 8,904 ۰۲-مهر-۱۳۸۴, ۱۵:۳۳:۴۲
آخرین ارسال: ha_60

پرش به انجمن:


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

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