امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
نویسنده پیام
complexcoding آفلاین
تازه وارد

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

تشکرها : 7
( 0 تشکر در 0 ارسال )
ارسال: #1
راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
دوستان سلام
به راهنمايي يا كمك احتياج دارم كه چگونه كدهايي بنويسم كه با توجه به مقدار يك مقاومت متغير يك پهناي پالس يك موج PWM رو كنترل كنه؟
مثلا بنويسم اگر مقاومت =0 بود؟ چيكار كنه ... و تا مقاومت مساوي چند مي تونم برنامه ريزيش كنم؟
كاملا در اين پروژه كه متاسفانه دقيقه 90 شده و بايد تحويلش بدم گيج شدم و به كمك احتياج دارم؟
ممنون
۱۵-دى-۱۳۹۱, ۱۴:۴۸:۳۶
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

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

تشکرها : 4898
( 4581 تشکر در 1478 ارسال )
ارسال: #2
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
سلام.
شما میخوای با پیچوندن پیچ پتانسیومتر پهنای پالس رو تغییر بدی؟درست متوجه شدم؟

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

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

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #3
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
سلام
مقاومت رو به adc میکرو وصل کن
از اونجایی که adc ده بیتیه پس یکی از کانال های 10 بیتی pwm مثل تایمر 1 رو فعال کن و بعش مقدار pwm مساوی مقدار خوانده شده از adc بذار
مثلا تو کدویژن
کد:
{
OCR1A=read_adc(0);
}
موفق باشیدWink

۱۵-دى-۱۳۹۱, ۱۵:۳۲:۳۸
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, complexcoding, WhiteNoise
complexcoding آفلاین
تازه وارد

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

تشکرها : 7
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
دوستان خيلي ممنون
آقاي h.unique بله نام پروژه كنترل دور موتور DC با PWM هست. و بايد با ولوم پهناي پالس PWM رو كنترل كنم با توجه كه دوست خوب آقاي hadikh73 اين راهنمايي مفيد رو انجام دادن سوالم اين هست محاسبه و فرمول خاصي اين وسط در كار نيست؟ OCR1A مي شه بگيد چي هست؟
(آخرین ویرایش در این ارسال: ۱۵-دى-۱۳۹۱, ۱۶:۲۰:۰۳، توسط complexcoding.)
۱۵-دى-۱۳۹۱, ۱۶:۱۲:۲۴
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #5
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
اگر کنترل سرعت منطورتون هست تجربی
اگه پهنای باند چرا چون هم کانتر 10 بیتی هست هم adc پس مستقیم نسبت دادیم
اگه از یه کانتر 8 بیتی استفاده کردید در 8/10 باید ضرب کنید
اگه adc بیتی 12 باشته و کانتر 8 بیتی در 8/12
و ...

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

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

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۵-دى-۱۳۹۱, ۱۶:۲۲:۲۹، توسط behzady.)
۱۵-دى-۱۳۹۱, ۱۶:۲۱:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : complexcoding
complexcoding آفلاین
تازه وارد

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

تشکرها : 7
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
والله كنترل سرعت موتور DC هست ممكنه من در توضيحات منظورش رو اشتباه متوجه شده باشم ولي نام پروژه همين هست...
يه كاري رو بگيد كه كدها ساده ساده بشن. يعني اگر 10 بيتي خوبه همون 10 بيتي كه ديگه تقسيم نكنم و ديگه اينكه يك سون سگمنت دارم كه سرعت موتور DC رو از 0 تا 9 نشون مي ده اونم بايد مقدار پتانسيومتر رو تقسيم بر 10 كنم و روي سون سگمن نشون بدم؟
ممنون
۱۵-دى-۱۳۹۱, ۱۶:۲۸:۴۱
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

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

تشکرها : 4898
( 4581 تشکر در 1478 ارسال )
ارسال: #7
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
داداشی من این پروژه رو واست انجام میدم.
البته شاید تا شب طول بکشه.
اگه موافقی من این پروژه رو واست انجام بدم اعلام کن تا شب پروژه رو بت تحویل میدم.
بعد یه چیز دیگه میخوای مقدار ADC رو با سون سگمنت نشون بدی؟سون سگمنت چند تایی باشه؟(1 - 2 -3 و..)؟
فقط اینارو مشخص کن:
0.به چه زبونی باشه؟
1.میکرو چی باشه؟
2.فرکانس چند باشه؟
3.و تمام اطلاعاتی که نیاز هست.

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

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

تشکرها : 4898
( 4581 تشکر در 1478 ارسال )
ارسال: #8
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
سلام.
دوست عزیز این هم همون چیزی که میخواستی.
سورس و شبیه ساز رو واست پیوست کردم.

این برنامه :
کد:
#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]

موفق باشی...HeartHeartHeart


فایل‌(های) پیوست شده
.zip   Control Motor Dc.zip (اندازه: 54.02 KB / تعداد دفعات دریافت: 189)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۶-دى-۱۳۹۱, ۱۵:۱۰:۱۸، توسط aKaReZa75.)
۱۶-دى-۱۳۹۱, ۱۵:۰۷:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : behzady, hadikh73, complexcoding, abbasalifix, jansfred, WhiteNoise, رسول
ali198677 آفلاین
تازه وارد

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

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #9
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
سلام خسته نباشید
آقا خیلی مردی، دمت گرم مشکل ما هم حل شد با این کارت.
۱۶-دى-۱۳۹۱, ۱۵:۴۷:۲۴
ارسال‌ها
پاسخ
jansfred آفلاین
كاربر دو ستاره
**

ارسال‌ها: 147
موضوع‌ها: 19
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 95
( 47 تشکر در 23 ارسال )
ارسال: #10
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
واقعا تشكر با اين پاسخ گويي
تو هيچ فرومي نديدم

تشكر
۱۸-دى-۱۳۹۱, ۱۸:۵۳:۰۶
ارسال‌ها
پاسخ
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #11
RE: راهنمايي در زمينه كنترل PWM با ولوم يا مقاومت متغير؟
یکی از دوستان لطف کنن همین برنامه رو با بیسکام بذارن ... بجای پتانسیومتر هم دو تا کلید باشه برای UP و DOWN کردن ولتاژ خروجی
۱۸-دى-۱۳۹۱, ۲۳:۱۰:۴۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی ولوم دیجیتالی sobhan6831 0 2,210 ۰۶-اردیبهشت-۱۳۹۶, ۲۱:۱۷:۳۵
آخرین ارسال: sobhan6831
  كدهاي ريموت كنترل سيستمهاي صوتي و تصويري براي AVR ghafari 64 54,234 ۲۷-آذر-۱۳۹۵, ۱۴:۱۴:۳۳
آخرین ارسال: safeland
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  کنترل ویتمس با یه ولوم رسول21 5 4,694 ۱۵-مهر-۱۳۹۳, ۱۴:۵۲:۳۵
آخرین ارسال: aKaReZa75
  فلاشر با ولوم کنترل سرعت رسول21 21 10,088 ۰۷-تير-۱۳۹۳, ۱۴:۰۹:۳۶
آخرین ارسال: saman.b
  پاك كردن يه متغير string در بسكام sinaitg 1 1,532 ۲۵-بهمن-۱۳۹۲, ۰۰:۳۲:۱۷
آخرین ارسال: ترانسپورتر
  [سوال] كنترل سرو موتور 180 درجه microoo 15 10,142 ۱۸-خرداد-۱۳۹۲, ۲۱:۰۱:۱۲
آخرین ارسال: sharin
  راه اندازي موتور dc به صورت چپ گرد و راست گرد و كنترل سرعت و همچنين ..... ali-123 11 17,539 ۲۳-بهمن-۱۳۹۱, ۰۹:۲۵:۱۳
آخرین ارسال: sharin
  چراغ راهنمايي چهارتايي jansfred 15 6,636 ۱۹-دى-۱۳۹۱, ۰۱:۰۴:۲۶
آخرین ارسال: aKaReZa75
  اندازه گیری مقاومت با بیسکام hamidoo 14 9,612 ۲۸-فروردین-۱۳۹۱, ۱۰:۱۸:۴۲
آخرین ارسال: nfa

پرش به انجمن:


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

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