برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

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

تبلیغات
آخرین نظرات

۲۰۲ مطلب با موضوع «برق الکترونیک رباتیک» ثبت شده است

راه اندازی سرو موتور با AVR

ShahBaz | يكشنبه, ۳ دی ۱۳۹۶، ۱۰:۲۶ ب.ظ

راه اندازی سرو موتور با AVR

در این پروژه با استفاده از میکروکنترلر AVR Atmega32 و LCD متنی سروموتور SG90 را راه اندازی نموده ایم. این پروژه به زبان C و در کامپایلر CodeVision AVR نوشته شده است. سروو موتور SG90 که در این پروژه استفاده شده است یک سرو موتور کوچک است که تنها ۹ گرم وزن دارد. این سرو موتور ، یکی از سروو موتور های اقتصادی موجود در بازار است که با قیمتی کمتر از ۱۰ هزارتومان ( بین ۲ الی ۳ دلار ) در بازار قابل تهیه است. از این سرو موتور به دلیل وزن پایینش در ساخت هواپیما های مدل استفاده می شود. البته از این سرو موتور برای کارهایی که نیاز به دقت زیاد و قدرت بالا دارند نمی توان استفاده نمود.

راه اندازی سرو موتور SG90

پالس استاندارد سروو موتور ها دارای دیوتی سایکل بین ۱ الی ۲ میلی ثانیه در دوره ۲۰ میلی ثانیه است ( فرکانس ۵۰ هرتز ) اما در عمل سروو موتور SG90 با پالس ۷۶۰ میکرو ثانیه در موقعیت ۰ و با پالس ۲۵۶۰ میکرو ثانیه در موقعیت MAX قرار می گرفت. اعداد موجود در کد اعداد استاندارد هستند ، اما اعداد عملی برای SG90 در ادامه همان خط از برنامه ب صورت کامنت نوشته شده است.

در این پروژه از Timer1 میکرو کنترلر ATmega32 که یک تایمر ۱۶ بیتی است برای ایجاد PWM در مد phase and frequency correct pwm mode استفاده شده است. فرکانس این تایمر ۱ مگاهرتز در نظر گرفته شده و مقدار بالای شمارش ( ICR1 ) برابر با ۱۰٫۰۰۰ در نظر گرفته شده است. اما شاید بخواهید بدانید این اعداد چگونه انتخاب شده اند ؟! این اعداد با توجه به فرمول زیر که از دیتاشیت ATmega32 استخراج شده است محاسبه شده اند. همانطور که می دانید فرکانس استاندارد کنترل سرو موتور ۵۰ هرتز است و فرکانس میکرو را بر روی ۸ مگاهرتز تنظیم نموده ایم و با در نظر گرفتن prescaler 8 ( فرکانس PWM را ۱ مگاهرتز در نظرگرفتیم ، در نتیجه N یا ضریب تقسیم فرکانس اصلی میکرو برابر ۸ خواهد بود ) بنا بر این باید با استفاده از فرمول زیر مقدار TOP که همان ICR1 است را به دست آوریم :

این مطلب را از دست ندهید  راه اندازی ماژول WiFi ESP8266 (قسمت دوم)

۵۰=۸٫۰۰۰٫۰۰۰/(۲*۸*TOP) => 50=8.000.000/(16*TOP) => TOP=10.000

 

فرمول محاسبه فرکانس PWM

با انجام این کار ما یک تایمر ۲۰ میلی ثانیه ای خواهیم داشت که در ۲۰ میلی ثانیه از ۰ تا ۱۰٫۰۰۰ را می شمارد ، بنابراین هر واحد شمارش این تایمر ، ۲ میکرو ثانیه زمان خواهد برد.

همانطور که می دانید برای مشخص کردن Duty Cycle خروجی OC1A ( پورت D5 ) از رجیستر OCR1A استفاده می نماییم. بر اساس توضیحات فوق هر یک واحد شمارش ۲ میکرو ثانیه زمان خواهد برد بنابر این اگر قصد داریم دیوتی سایکل ۱۰۰۰ میکرو ثانیه ( ۱ میلی ثانیه ) داشته باشیم کافیست OCR1A را برابر ۵۰۰ قرار دهیم. در صورتی که OCR1A را برابر ۷۵۰ قرار دهیم دیوتی سایکل ۱٫۵ میلی ثانیه خواهد بود.

با تعیین دیوتی سایکل بین ۱ میلی ثانیه و ۲ میلی ثانیه می توانید موقعیت سرو را تعیین کنید. به فرض مثال ۱ میلی ثانیه زاویه ۰ و ۲ میلی ثانیه زاویه ۱۸۰ ( برای یک سروو موتور ۱۸۰ درجه ) بنا بر این ۱۸۰ درجه در ۱۰۰۰ میکرو ثانیه مقدار دهی می شوند بنا بر این برای هر درجه باید ۵٫۵ میکرو ثانیه به دیوتی سایکل اضافه نمایید بدین سان با اعمال دیوتی سایکل ۱۰۵۵ میکرو ثانیه ای ، سرو در زاویه ۱۰ درجه قرار می گیرد و با اعمال دیوتی سایکل ۱۳۳۳ در موقعیت ۶۰ درجه قرار خواهد گرفت.

راه اندازی سرو موتور با AVR

دانلود برنامه و شبیه سازی راه اندازی سرو موتور با AVR : 


دانلود فایل با لینک مستقیم

  • ShahBaz

PWM چیست

ShahBaz | يكشنبه, ۳ دی ۱۳۹۶، ۱۰:۰۸ ب.ظ

PWM چیست؟!

 

در بسیاری از موارد، ما نیاز به کنترل ولتاژ بر روی پایه‌های خروجی میکروکنترلر را داریم. مثلاً اگر بخواهیم سرعت موتور را کنترل کنیم، باید ولتاژی که بر روی موتور اعمال می‌شود را کنترل کرد. در حقیقت سرعت موتور تقریباًً تابع مستقیمی از ولتاژی است که بر روی آن اعمال می‌شود. یعنی اگر ولتاژ کاریِ موتوری (ولتاژ استاندارد برای فعال سازی موتور که بر روی بدنه‌ی آن نوشته می‌شود) 12 ولت باشد، با اعمال ولتاژ 6 ولت روی آن، می‌توانید سرعت چرخش آن(rpm) را حدوداً به نصف کاهش دهید.
کنترل سرعت ربات، در همه‌ی سطوح رباتیک اهمیت بسیار زیادی دارد، از ربات‌های مسیریاب ساده گرفته تا ربات‌های فوتبالیست. ما تا کنون یاد گرفته‌ایم که چگونه می‌توان به موتور دستور حرکت یا توقف داد، اما راهی برای کنترل سرعت موتور یاد نگرفته‌ایم.
یادآوری
همانطور که می‌دانید سطح ولتاژ پایه‌های خروجی میکروکنترلر منطقی است، یعنی یک پایه‌ای که برای کنترل موتور ربات استفاده می‌شود فقط می‌تواند 0 یا 1 باشد. ما 2 پایه از میکروکنترلر را به حرکت ربات اختصاص می‌دهیم، برای صدور دستور حرکت، باید یک پایه را 0 و پایه‌ی دیگر را 1 کنیم، در این حالت بین 2 پایه‌ی موتور اختلاف پتانسیل برقرار می‌شود و حرکت می‌کند. اگر هم بخواهیم موتور معکوس بچرخد، باید پایه‌ای که 1 بود 0 ، و پایه‌ای که 0 بود را 1 کنیم؛ و برای توقف موتور، باید هر دو پایه را 0 یا هر دو پایه را 1 کنیم (تا بین 2 پایه‌ی موتور اختلاف پتانسیل 0 ولت باشد). در نتیجه در حالت عادی ما فقط 2 فرمان "حرکت" و "توقف" را می‌توانیم به موتورها بدهیم، و ما هیچ کنترلی بر روی سرعت موتور نداریم.
PWM تکنیکی است که به کمک آن می‌توانیم ولتاژ پایه‌های خروجی میکروکنترلر، و در نتیجه سرعت موتور یا سایر قطعات جانبی که به میکروکنترلر متصل می‌شود را کنترل کنیم.

PWM مخفف واژه‌ی Pulse Width Modulation و به معنای "مدولاسیون پهنای پالس" است. همانطور که گفتیم PWM تکنیکی برای کنترل ولتاژِ پایه‌ی خروجی است. حال ببینیم چگونه با این تکنیک می‌توان ولتاژ خروجی را کنترل کرد.
می‌دانیم که ولتاژ در پایه‌های خروجی میکروکنترلر یا 0 است یا 5 ولت، اما برای کنترل سرعت موتور، باید بتوانیم حداقل ولتاژ یکی از پایه‌ها را بین 0 تا 5 تغییر دهیم. PWM روشی است تا ما بتوانیم با استفاده از همین پایه‌ی خروجی معمولی، به نوعی ولتاژ را بین 0 تا 5 ولت تغییر دهیم.
در این روش، ما با سرعت بالایی سطح ولتاژ خروجی را 0 و بلافاصله 1 می‌کنیم(مثلاً هزار بار در ثانیه)، نمودار ولتاژ خروجی بر حسب زمان به شکل زیر می‌شود.

 

نمودار بالا ولتاژ خروجی این پایه بر حسب زمان است.

 


در شکل بالا جمع 2 بازه‌ای که با فلش‌های 2طرفه نشان داده شده است، (به عنوان مثال) 10 میکرو ثانیه است. که 5میکرو ثانیه خروجی 1 و سپس 5میکرو ثانیه 0 می‌شود. اما همانطور که گفته شد، این عمل هزاران بار در ثانیه تکرار می‌شود، اما آیا موتور نیز به همین تعداد در ثانیه روشن و خاموش می‌شود؟
جواب منفیست، اتفاقی که روی می‌دهد این است که موتور، این موج را در درون خود به نوعی میانگین گیری می‌کند و در حقیقت آنرا به شکل زیر می بیند:


یعنی در واقع موتور این موج را به صورت یک ولتاژ 2.5 ولت معمولی دریافت می‌کند.
به همین ترتیب می‌توان هر ولتاژی بین 0 تا 5 ولت را بر روی خروجی‌ مورد نظر ایجاد کرد. اگر بخواهیم ولتاژی بالاتر از 2.5 ولت داشته باشیم، باید طول بازه‌های زمانی‌ای که خروجی 1 است را نسبت به بازه‌هایی که خروجی 0 است بیشتر کنیم. به عنوان مثال برای ایجاد ولتاژ 2.5 ولت، باید 5 میکرو ثانیه سطح ولتاژ خروجی 1 باشد، سپس 5 میکرو ثانیه سطح ولتاژ 0 شود تا موجی به شکل بالا ایجاد شود.
یا به عنوان مثالی دیگر، اگر بخواهیم در خروجی ولتاژ 4 ولت داشته باشیم، باید باید 8 میکرو ثانیه سطح ولتاژ خروجی 1 باشد، سپس 2 میکرو ثانیه سطح ولتاژ 0 شود، تا ولتاژ پایه‌ی خروجی مورد نظر 4 ولت باشد.
در حقیقت ولتاژ خروجی از رابطه‌ی ساده‌ی زیر به دست می‌اید:

(طول کل بازه)  / ( طول بازه‌ای که خروجی 1 است)

 

پس طبق رابطه‌ی بالا،برای ایجاد ولتاژ 4 ولت، می‌توان به جای استفاده از بازه‌های 8 و 2 میکرو ثانیه‌ای، از بازه‌های 4 و 1 میکرو‌ ثانیه‌ای استفاده کرد. (یعنی 4میکرو ثانیه 5ولت، 1 میکرو ثانیه 0 ولت)

زیرا:   2÷ 8 = 1÷4

نمودار ولتاژ‌های 4 ولت و 1 ولت در زیر نشان داده شده است:

 

  

نمودار نحوه‌ی تولید ولتاژ 4 ولت با تکنیک PWM. 

 

 

 

 

 نمودار نحوه‌ی تولید ولتاژ 1 ولت با تکنیک PWM.

 
حال ببینیم چگونه می‌توان برنامه‌ای نوشت تا بر روی پایه‌ای دلخواه از میکروکنترلر PWM ی برای ولتاژ 4 ولت ایجاد کرد.
هر دستوری که بر روی خروجی‌های میکروکنترلر قرار می‌گیرد، تا زمانی که دستور بعدی، خروجی را تغییر ندهد، آن خروجی تغییری نخواهد کرد. یعنی مثلاً زمانی که پایه‌ای را 1 می‌کنیم، تا زمانیکه با دستور دیگری آن پایه را 0 کنیم، مقدار خروجی آن پایه‌ 1 خواهد ماند. به این عمل اصطلاحاً Latch کردن می‌گویند. میکروکنترلر همواره اطلاعاتی که بر روی خروجی قرار می‌دهد را Latch می‌کند و تا زمانیکه اطلاعات جدید بر روی پایه قرار نگیرد، اطلاعات قبلی را تغییر نمی‌دهد.
در نتیجه، مثلاً اگر می‌خواهیم پایه‌ای را 5 میکروثانیه 1 وسپس 0 کنیم، کافیست پایه‌ی مورد نظر را 1 کنیم و 5میلی ثانیه در برنامه تاخیر ایجاد کنیم و سپس پایه‌ی مورد نظر را 0 کنیم.
پس وقتی می خواهیم مثلاَ بر روی پایه‌ی B.4 ، یک PWM برای ولتاژ 2.5 ولت ایجاد کنیم، باید به شکل زیر عمل کنیم.

 



while(1)
{
PORTB.4=1;
5 میکرو ثانیه تاخیر
PORTB.4=0;
5 میکرو ثانیه تاخیر
}


در بالا یک حلقه‌ی بی‌نهایت تعریف شده است که بر روی پایه‌یB.4، یک PWM برای 2.5 ولت ایجاد می‌کند.

 

مبحث کدویژن، وقفه و PWM :

ابتدا با توابعی که برای ایجاد وقفه در اجرای دستورات برنامه توسط CodeVision برای کاربران در نظر گرفته شده آشنا می‌شویم.
همان‌طور که در میحث پیش دیدیم، در قسمت‌هایی از برنامه ممکن است نیاز پیدا کنیم تا برای لحظاتی روند اجرای دستورات را متوقف کنیم. CodeVision برای این کار توابعی را از پیش تنظیم کرده است. (در مورد مبحث «توابع» در زبان C در آینده مفصل توضیح خواهیم داد.)

delay :
برای ایجاد تاخیر در روند اجرای دستورات، CodeVision دو تابع زیر را در اختیار ما قرار داده است.

delay_ms( );
delay_us( );


 تابع ()delay_ms برای ایجاد تاخیر‌هایی در حد میلی ثانیه به کار می‌رود. در داخل پرانتز، یک عدد صحیح مثبت می‌نویسیم که نشان دهنده‌ی اندازه‌ی تاخیر مورد نیز ما بر حسب میلی ثانیه است. به بیان ساده‌تر، مثلاً اگر داخل پرانتز عدد 100 را بنویسیم، روند اجرای برنامه به اندازه‌ی 100 میلی ثانیه در همان خط متوقف خواهد شد.
تابع ()delay_us برای ایجاد تاخیر‌هایی در حد میکروثانیه به کار می‌رود. نحوه‌ی استفاده از آن دقیقاً مانند ()delay_ms است.
به عنوان یک مثال عملی،همان برنامه‌ی ایجاد PWM 2.5 ولت را با استفاده از توابع delay بازنویسی می‌کنیم.




while(1)
{
PORTB.4=1;
delay_ms(5);   // 5 milliseconds delay
PORTB.4=0;
delay_ms(5);    //5 milliseconds delay
}


 
تنها نکته‌ی بسیار مهم در استفاده از توابع delay اضافه کردن هِدِرفایل Header file  باعنوان delay.h به برنامه است.( در مورد هدر فایل‌ها هم در آینده توضیح خواهیم داد، اما در این مبحث هیچ توضیحی در مورد آن نمی‌دهیم تا از بحث اصلی یعنی PWM منحرف نشویم.) برای این کار، جمله

 

#include <mega16.h> 

 

 ‌که اولین جمله‌ی برنامه‌ی شما است را پیدا کنید. (این جمله را CodeWizard در برنامه‌ی شما نوشته است). حال کافیست این جمله را درست زیر ان تایپ کنید:
دقت کنید که این دستور نیازی به « ; » ندارد !!
با آموختن تابع delay، دیگر شما می‌توانید هر ولتاژی را که می‌خواهید بر روی پایه‌های خروجی ایجاد کنید. البته دوستان دقت داشته باشند که ولتاژی که با تکنیک PWM شبیه سازی می‌شوند، در حقیقت ولتاژ خاصی نیستند و فقط شبیه سازی شده‌ی ولتاژهای مختلف هستند. هرچند که در راه‌اندازی موتورها این تکنیک بسیار کارآمد است، اما باید دقت نظر لازم را در استفاده از این تکنیک در سایر موارد را داشته باشید.
همانطور که می‌دانید موتور‌های متعارفی که برای ساخت ربات‌ها استفاده می‌شود،ممکن است ولتاژ‌های کاری مختلفی داشته باشند (مثلاً 12ولت، 24 ولت، 6 ولت و ...) و برای راه‌اندازی آن‌ها باید از درایور‌های موتور مثل L298 استفاده ‌کنیم.  سوالی که ممکن است پیش آید این است که وقتی ما میکروکنترلر را به درایور‌های موتور(مثل L298) وصل می‌کنیم و از تکنیک PWM برای کنترل سرعت موتور استفاده می‌کنیم، چه وضعیتی پیش می‌آید؟ مثلاً وقتی ما PWM مربوط به ولتاژ 2.5 ولت را تولید می‌کنیم، درایور ما چه عکس العملی نشان می‌دهد؟ آیا ولتاژ 2.5 ولت بر روی پایه‌های موتور قرار می‌گیرد؟
برای پاسخ دادن به این سوال باید به ساختار PWM دقت کنیم، ما وقتی PWM مربوط  به 2.5 ولت را تولید می‌کنیم، در حقیقت سطح ولتاژ خروجی را با فواصل زمانی برابر 0 و 1 می‌کنیم، پس اگر این خروجی را، به ورودی L298 وصل کنیم(مثلاً پایه‌ی 7)، L298 نیز موتور را با همین الگو ‌کنترل می‌کند و ولتاژی که به موتور می‌دهد را 0 و 1  می‌کند. و همانطور که می‌دانید، L298 هر ولتاژی که بر روی پایه‌‌ی شماره‌ی 4 آن قرار گرفته باشد را بر روی موتور قرار می‌دهد(اگر ولتاژ کاری موتور 12 ولت باشد، باید این پایه به 12 ولت متصل شود) . پس جواب سوال بالا منفیست!!!  وقتی ما PWM مربوط به 2.5 ولت را تولید می‌کنیم، در حقیقت سطح ولتاژ خروجی در 50 درصد زمان 1 و بقیه‌ی زمان 0 است. پس اگر همان طور که در بالا اشاره شد، این PWM به درایوری مثل L298 داده شود، و ولتاژ پایه‌ی 4 ِ آن 12ولت باشد، درایور، ولتاژ 6 ولت را به موتور می‌دهد. در نتیجه اهمیتی ندارد چه ولتاژی بر روی پایه‌ی 4 ِ L298 قرار گرفته باشد، وقتی که ما PWM مربوط به 2.5 ولت را تولید می‌کنیم، درایور ولتاژی که به موتور می‌دهد را 50 درصد می‌کند. در نتیجه بهتر است از این به بعد به جای آن که بگوییم PWM مربوط به 2.5 ولت، بگوییم PWMااا50 درصد. یا به جای PWM ِمربوط به 1 ولت، بگوییم PWMااا20 درصد

PWM در میکروکنترلر‌های AVR :

انجام تنظیمات اولیه برای استفاده از PWM برای راه اندازی موتور درمیکروکنترلر‌های AVR کمی پیچیده است، اما در اینجا هم CodeWizard به کمک ما آمده است و کار را کمی ساده‌تر کرده است. ما در ادامه مبحث، تنظیمات CodeWizard را بدون توضیح مطرح می‌نماییم، زیرا توضیح هر بخش از آن نیازمند مقدمات مفصلی است و تاثیر چندانی هم در روند کار ما ندارد، اما به دوستانی که می‌خواهند میکروکنترلر را کاملاً حرفه‌ای دنبال کنند، پیشنهاد می‌کنم از منابعی که قبلاً معرفی شده است، مطالب را تکمیل کنند.
به هر حال دوستان عزیز با انجام این تنظیمات اولیه‌ی مختصر در CodeWizard، می‌توانند از الگویی به مراتب ساده‌تر از آنچه تا به حال آموخته‌ایم، برای ایجاد PWM برای هدایت موتورهای ربات استفاده نمایند.

در میکروکنترلر‌های خانواده‌ی AVR، نیازی نیست در هربار استفاده از PWM ، چندین خط برنامه بنویسیم.  در ATmega16 چهارپایه‌ی مشخص از آی سی به این موضوع اختصاص داده شده است. یعنی این چهارپایه علاوه بر کاربرد‌های معمولی خود، این قابلیت را دارند که در مواقع لزوم برای تولید PWM استفاده شوند.
حال سوال اینجاست که این چهارپایه چه تفاوتی با بقیه‌ی پایه‌های خروجی آی‌سی دارند که آن‌ها را از سایر پایه‌های خروجی میکروکنترلر متمایز می‌سازد؟
برای این چهارپایه نیازی به اجرای الگویی که تا به حال برای ایجاد PWM فراگرفته‌اید نیست. در این روش، فقط  شما باید یک عدد صحیح بین 0 تا 255 انتخاب کنید، و طبق الگوی زیر آن را در برنامه‌ی خود بنویسید.

 

 

یک عدد صحیح بین 0 تا 255 = نام رجیستر مربوطه‌  ;

 


این عدد، بیانگر توان PWM شماست، و  شما توان PWM ِ مورد نیاز خود را با این عدد مشخص می‌کنید. که 255 بالاترین توان و مربوط بهPWMااا100 درصداست، و  0 پایین‌ترین توان و مربوط به PWMااا0 درصد است.
به عنوان مثال اگر این عدد را  128 قرار دهید، همان PWMااا50 درصد را ایجاد کرده‌اید. یا مثلا اگر این عدد 51 باشد، PWMااا20 درصد بر روی پایه قرار داده‌اید.

رجیستر‌های مربوط به این 4 پایه :
همانطور که می‌دانید، برای پایه‌هایی که در CodeWizard به صورت خروجی تعریف شده‌اند، رجیستری به نام «PORTx» وجود دارد که هر مقداری در این رجیستر قرار داده ‌شود، مقدار پایه‌های خروجی متناظر با آن رجیستر را مشخص می‌کند.
در این مبحث با 4 رجیستر دیگر آشنا می‌شویم، که وقتی تنظیمات مربوط به PWM ِ موتور در CodeWizard را انجام  دهیم، هر مقداری که در‌ آن‌ها ریخته شود، توان PWM پایه‌ی متناظر را مشخص می‌کنند.
این رجیستر‌ها OCR0، OCR1AL، OCR1BL و OCR2 نام دارند که به ترتیب، متناظر پایه‌های PB.3، PD.5، PD.4  و PD.7‌ هستند.
پس مثلاً اگر در بخشی از برنامه‌ی خود بنویسیم :

 

OCR0=127;


 در حقیقت بر روی پایه‌ی PB.3 میکروکنترلر، PWMااا50-درصد به وجود آورده‌ایم.

به مثال‌های دیگری توجه کنید: (توضیح هر دستور در جلوی دستور و  بعد از // آورده شده است)

 

 

OCR1AL=51; // 20% Duty Cycle on PD.5
OCR1BL=255; //100% Duty Cycle on PD.4
OCR2=0;  //0% Duty Cycle on PD.7

 


در ادامه این مبحث، در مورد نحوه‌ی انجام تنظیمات اولیه‌ جهت تولید PWM در CodeWizard را توضیح خواهیم داد....


همانطور که در مباحث قبلی هم متذکر شدیم، در اینجا مجال نیست تا تمام مباحث مربوط به PWM و تایمرها را باز کنیم و مفصل به آن‌ها بپردازیم، به همین خاطر در این بخش قسمتی از تنظیمات در CodeWizard را بدون توضیح آموزش می‌دهیم.
برای انجام تنظیمات به کمک CodeWizard،پس از انجام تنظیمات سایر لبه‌ها (مانند Ports، Chip و .... ) در CodeWizard، لبه‌ی Timers را باز کنید.
 همانطور که می‌بینید میکروکنترلر ATmega16 دارای 3 تایمر مجزا است و ما برای تولید PWM باید از این تایمرها استفاده کنیم. تایمر‌ها کاربرد‌ها‌ی متعددی دارند، و یکی از مهم‌ترین مباحث در میکروکنترلر هستند، ما هم  در مورد تایمر‌ها در جلسات آینده مفصل توضیح خواهیم داد. اما در این مبحث فقط استفاده از تایمر‌ها را برای ایجاد PWM برای کنترل موتور‌های ربات استفاده می‌کنیم.



Timer0
 Timer0 مربوط به رجیستر OCR0 است و باید به شکل زیر تنظیم شود:

 



نکته‌ای که در مورد تنظیم هر 3 تایمر باید رعایت شود، این است که در بخش "Clock Value" باید پایین‌ترین فرکانس را انتخاب کنید. در این مورد توضیح مختصری می‌دهم، ولی اگر عزیزان این بند را متوجه نشوند اهمیت زیادی ندارد: اندازه‌ی فرکانسی  که انتخاب می‌کنید در این بخش، در حکم اندازه‌ی همان Delayهایی است که برای تولید PWM به صورت عادی (که در ابتدای مبحث قبل توضیح دادیم) استفاده می‌کنیم. یعنی در حقیقت طول موج را در نمودار ولتاژ بر زمان تعیین می‌کند. هر چه فرکانس بالاتری را انتخاب کنید، طول موج کمتر می‌شود. در عمل دیده شده که هر چه فرکانس پایین‌تر باشد و در نتیجه طول موج بیشتر باشد، موتور‌ها بهتر هدایت می‌شوند. به همین خاطر در بالا گفته شد که دوستان پایین‌ترین فرکانس را برای "Clock Value" انتخاب کنند.

Timer1
 تایمر1 باید به شکل زیر تنظیم شود. دقت کنید که ممکن است در بخش Clock Value شما فرکانسی که در شکل زیر نمایش داده شده است را در گزینه‌ها نداشته باشید، ولی همانطور که گفته شد فقط مهم این است که شما پایین‌ترین فرکانس را انتخاب کنید.

 

همانطور که می‌بینید، تایمر1 دارای دو خروجی مجزا است که رجیستر‌های مربوط به آن‌ها OCR1AL و OCR1BL هستند.
Timer2
 تایمر2 میز به شکل زیر تنظیم می‌شود و مانند تایمر0 فقط یک خروجی دارد.



Watchdog
  یا سگ نگهبان (Watch Dog)  نیز یکی از مباحث مربوط به تایمر‌هاست که در ادامه بحث به آن خواهیم پرداخت.

حال که همه‌ی تنظیمات لازم را در CodeWizard انجام داده‌اید، "Generate, Save and Exit" انتخاب کنید و وارد فضای برنامه نویسی شوید.

نکته‌ی بسیار مهم:
برای کنترل هر موتور، علاوه بر یک پایه‌ی PWM، یک خروجی معمولی نیز لازم داریم تا بتوانیم به وسیله‌ی این دو پایه و به کمک درایور موتور، اختلاف پتانسیل مورد نظر را بر روی دو پایه‌ی موتور برقرار کنیم. این 2 پایه را به دو پایه‌ی ورودی L298 متصل می‌کنیم و دو پایه‌ی موتور را نیز، به دو پایه‌ی خروجی  L298 متصل می‌کنیم. حال می‌توانیم موتور را به وسیله‌ی میکروکنترلر با سرعت دلخواه کنترل کنیم. به عنوان مثال اگر بخواهیم موتور ما تقریباً با سرعت نصف بچرخد، و پایه‌های PD.6 و PD.7 (مربوط به رجیستر OCR2) را به L298 متصل کرده باشیم،برنامه‌ی زیر را باید بنویسیم:

 

OCR2=127;
PORTD.6=0;

و اگر بخواهیم موتور ما با همین سرعت و در جهت معکوس بچرخد، می‌نویسیم:

OCR2=127;
PORTD.6=1;

 

برای درک این موضوع دقت کنید که در این حالت چه ولتاژی توسط L298 بر روی موتورها قرار داده می‌شود. همانطور که می‌دانید، سرعت و جهت چرخش موتور وابسته به اختلاف ولتاژی است که بر روی پایه‌های موتور قرار داده می‌شود.
 
تا به اینجا مباحث پایه‌ای در میکروکنترلر‌های AVR مطرح شده است و همین آموخته‌های دوستان، نیاز‌های اولیه‌ی شما عزیزان را برای ساخت ربات‌های نسبتاً حرفه‌ای برطرف می‌سازد.

یکی از مهمترین فواید استفاده از میکروکنترلر در ساخت ربات‌های مسیریاب، استفاده از قابلیت PWM برای هدایت موتور‌های ربات است. اما به چه صورت از PWM استفاده می‌کنیم؟

 



به شکل بالا نگاه کنید، در همانطور که می دانید در این ربات ها  3 سنسور هر طرف را با همدیگر  ANDمنطقی می‌کنیم و اگر هر یک از این 3 سنسور خط را تشخیص داد، موتور همان سمت را متوقف می‌کنیم تا به این ترتیب ربات خط را  تعقیب کند.
اما در ربات‌های مسیریاب میکروکنترلر دار، ما می‌توانیم برای هر سنسور، به طور مجزا دستوری به موتور بدهیم. برای درک این موضوع مجدد به شکل بالا نگاه کنید، این نمای کلی یک ربات از زیر است. سنسور‌های آن را به ترتیب از چپ به راست، از 7 تا 1 شماره گذاری می‌کنیم.
همانطور که به خاط دارید در ربات‌های بدون میکروکنترلر، تفاوتی نداشت که سنسور 1 یا 2 یا 3 کدامیک خط را بیابند، هر کدام خط را تشخیص می‌داد، موتور سمت چپ خاموش می‌شد. اما در ربات‌های میکروکنترلر دار، ما می‌توانیم تعیین کنیم که مثلاً اگر سنسور شماره‌ی 3 خط را دید، موتور سمت چپ به طور کامل متوقف نشود، بلکه سرعت آن به نصف کاهش پیدا کند. این کار به نظر هم منطقی می‌رسد، زیرا سنسور شماره‌ی 3 و 5 تا خط فاصله‌ی کمی دارند و نیاز نیست وقتی خط را تشخیص می‌دهند به طور کامل موتور متوقف شود، بلکه فقط کافیست سرعت موتور کمی کاهش پیدا کند تا ربات به تدریج به روی خط باز گردد. این عمل باعث می‌شود حرکت ربات نرم‌تر و دقیق‌تر بشود و در مجموع سرعت ربات بالاتر برود.
حال اگر سنسور شماره‌ی 2 خط را ببیند، یعنی شرایط کمی خطرناک‌تر شده و ربات ممکن است از خط خارج شود، پس می‌توانیم در اینجا به موتور دستور توقف کامل را بدهیم تا ربات با سرعت بیشتری به مسیر مسابقه بازگردد. و در نهایت اگر سنسور شماره‌ی 1 خط را ببیند، یعنی ربات در آستانه‌ی خروج از مسیر مسابقه قرار گرفته است و باید با حداکثر توان ربات را به مسیر مسابقه بازگرداند. برای این کار به موتور سمت چپ دستور باز گشت به عقب را می‌دهیم. این کار بیشترین سرعت ممکن برای چرخش ربات را فراهم می‌سازد و ربات با سرعت زیادی به زمینه مسابقه باز می‌گردد.
در زیر بخشی از برنامه‌ی یک ربات مسیریاب پیشرفته، که فقط برای سنسور‌های سمت چپ و طبق توضیحات بالا نوشته شده است را می‌بینید. همانطور که می‌دانید ما نیاز به 3 پایه به عنوان ورودی برای دریافت وضعیت سنسورهای سمت چپ، و یک پایه‌ی خروجی و یک PWM برای کنترل موتور سمت چپ داریم که به ترتیب زیر هستند:
PA.0 برای سنسور شماره‌ی 1
PA.1 برای سنسور شماره‌ی 2
PA.2 برای سنسور شماره‌ی 3
PD.6 و OCR2 برای کنترل موتور چپ
PD.3 و OCR1BL برای کنترل موتور راست
حالا به برنامه دقت کنید:

 

 

 

(if (PINA.0==0
{
PORTD.6=0;
OCR2=127;

PORTD.3=0;
OCR1BL=255;
}


(if (PINA.1==0
{
PORTD.6=0
OCR2=0

PORTD.3=0;
OCR1BL=255;
}


(if (PINA.2==0
{
PORTD.6=1;
OCR2=0;

PORTD.3=0;
OCR1BL=255 ;  //end

 

{


به همین منوال باید برای سنسور‌های سمت راست هم برنامه را ادامه دهید. دقت کنید که باید حتماً قبل از نوشتن برنامه، از داخل CodeWizard، تنظیمات اولیه را انجام دهید.
اگر این سنسور  خط را تشخیص دهد، بیانگر این است که ربات در وضعیت مناسبی نسبت به خط قرار دارد و هر 2 موتور با تمام توان به سمت جلو حرکت می‌کنند. اگر  پایه‌ی PA.3 را نیز به سنسور وسط اختصاص دهیم، برای این سنسور نیز داریم:




 

(if (PINA.3==0
{
PORTD.6=0;
OCR2=255;

PORTD.3=0;
OCR1BL=255;
}

  • ShahBaz

سروو موتور (ServoMotor) چیست ؟

ShahBaz | جمعه, ۱۷ آذر ۱۳۹۶، ۰۹:۰۸ ب.ظ

سروو موتورها قادر به کارکرد به مدت طولانی در بسیاری از دستگاه ها می باشند. اندازه های کوچکی دارند، اما دارای پانچ بزرگ  به صورت بسته می باشند و دارای انرژی مقرون به صرفه ای هستند. این ویژگی ها اجازه می دهد تا آنها برای استفاده از ماشین های اسباب بازی کنترل از راه دور یا رادیویی، روبات ها و هواپیما استفاده شوند. سروو موتورها نیز در کاربردهای صنعتی، رباتیک، خط تولید، داروسازی و خدمات غذایی استفاده می گردند.

سرووموتور

 

ساختار سروو موتور (ServoMotor)

مدار سروو درست درون واحد موتور قرار گرفته است و دارای یک شفت قابل تنظیم است که معمولا با یک چرخ دنده فیت شده است. که موتور موجود در آن با یک سیگنال الکتریکی کنترل می شود که میزان حرکت شفت را تعیین می کند.

سرووموتور

کارکرد سروو موتور (ServoMotor)

هنگامی که شفت موتور در موقعیت دلخواه قرار می گیرد، انرژی تامین شده به موتور متوقف می شود. در غیر اینصورت، موتور در جهت مناسبی قرار می گیرد. در این حین ، موقعیت مورد نظر از طریق پالس های الکتریکی از طریق سیم سیگنال ارسال می شود. سرعت موتور مناسب با تفاوت بین موقعیت واقعی و موقعیت مطلوب است. بنابراین اگر موتور نزدیک موقعیت دلخواه باشد، به آرامی چرخانده می شود، در غیر این صورت سریعا تبدیل خواهد شد. این عمل کنترل متناسب خوانده می شود. این به این معنی است که موتور در صورت ضرورت برای انجام وظیفه مانند یک مرد کوچک بسیار کارآمد به سختی  کار می کند.

سرووموتور ac

انواع سروو موتور (ServoMotor)

دو نوع سروو موتور وجود دارد : AC و DC. سروو موتور AC می تواند موجب افزایش جریانهای بالاتر شده و در ماشین آلات صنعتی استفاده شود. سروو موتور های DC برای جریان های بالا طراحی نشده اند و معمولا برای برنامه های کوچکتر مناسب هستند. به طور کلی، موتورهای DC ارزان تر از همتایان AC خود هستند. این موتورهای سروو به طور خاص برای چرخش پیوسته ساخته شده اند، و این یک روشی آسان برای حرکت ربات به شمار می آید. آنها دارای دو یاطاقان توپی شکل بر روی شفت خروجی برای کاهش اصطکاک و دسترسی آسان به تنظیم نقطه استراحت پتانسیومتر هستند.

سرووموتور dc

کاربرد سروو موتور (ServoMotor)

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

فروش سرووموتور

در خدمات مواد غذایی و داروسازی، این ابزارها برای استفاده در محیط های سخت تر، که در آن پتانسیل خوردگی بالا به علت اینکه در فشار بالا و درجه حرارت به طور مداوم جریان دارد ، برای حفظ استانداردهای بهداشتی شدید طراحی شده اند. سروو موتورها همچنین در خط تولید ، که در آن تکرار مکرر و  لزوم دقت کار بالا وجود دارد ، استفاده می شوند.

خرید سرووموتور

 

برای مشاهده تازه های فناوری برق اینجا کلیک کنید

  • ShahBaz

نیتوتن در متر- کیلوگرم در سانتی متر

ShahBaz | جمعه, ۱۷ آذر ۱۳۹۶، ۰۸:۰۹ ب.ظ
واحد N.m واحد استاندارد برای بیان گشتاور است. واحد Kg.Cm با توجه به اینکه Kg واحد جرم است و واحد نیرو نیست چندان صحیح نیست با این حال بسیار رواج دارد.
  • ShahBaz

مونت کردن پاور استفاده همزمان از چند پاور

ShahBaz | سه شنبه, ۲ خرداد ۱۳۹۶، ۰۴:۴۱ ب.ظ

دوستانی که در مورد استفاده از چند پاور مشل دارن یه توضیح مختصری بدم: شما بر روی یک مادر برد چندین پاور میتونید داشته باشید. پاور اصلی که سوکت 24 ماردبرد داره و یک شوکت 4یا 8 پین.این میشه برای روشن کرده سیستم. پاور بعدی رو میتونید 6 پین و یا 8 پینش رو به کارت گرافیک وصل کرده و(( از سوکت 24 پینش سیم سبز و سیاه مجاورش را با یک سیم بهم وصل کنید و دگمه روشن پاور رو بزنید)) و الی آخر. فقط باید دقت کنید پاورهای فرعی را قبل از پاور اصلی روشن کنید یعنی اول پاورهای جانبی را روشن کرده بعد سیستم را روشن کنید.

  • ShahBaz

کانال های مکانیک و سی ان سی و پاورمیل

ShahBaz | يكشنبه, ۸ اسفند ۱۳۹۵، ۰۹:۴۲ ب.ظ

https://t.me/diakoeng

طراحی و ساخت محصول و انواع قالبهای صنعتی
تزریق پلاستیک
سنبه و ماتریس
پروگرسیو
کامپوزیت
دایکست
لاستیک
وکیوم
اکسترود
پرینت سه بعدی
مهندسی معکوس
اسکن سه بعدی
فیکسچر و استراکچر صنعتی
Moldflow

(021) 77345593
WWW.DIAKOENG.COM
PV msg: @peymanlotfi
09122162389


https://t.me/powerMILLTraining

کانال آموزش نرم افزارهای ماشینکاری CNC و مباحث ساخت وتولید

https://telegram.me/powerMILLTraining

خدمات در سایت ذیل:
Www.powermill.blog.ir

تبلیغات،مجری برگزار کننده آموزش نرم افزارهای CAD/CAM
+989124072289 مهندس قربانی


  • ShahBaz

مینی کامپیوترها،امبدد بردها

ShahBaz | سه شنبه, ۳ اسفند ۱۳۹۵، ۰۸:۴۰ ق.ظ

Here is a list of a few devices that are being used for computer vision use-cases:

1. Nvidia Jetson TX1

Loaded with 64-bit quad-core ARM Cortex-A57 CPU with a 256-core Maxwell GPU, Nvidia Jetson TX1 is one of the most powerful devices in the market for embedded computer vision. What makes it more impressive is that it consumes just 10W of power to deliver 1 Teraflop 16FP performance. At $495, it is slightly pricey, but with Nvidia putting all its force behind it, you have a growing eco-system to make this the right choice for high-end computer vision applications.

2. Nvidia Jetson TK1

Nvidia Jetson TK1 is the predecessor of Jetson TX1 and is available at $192. If you think the pricing is odd, think again. With 192-core Kepler GK20a GPU, it is priced at $1 per CUDA core and it delivers a performance of 300 GigaFlops. Tk1 doesn’t have onboard WiFi or Bluetooth. However, these can be added via USB or the mini-PCIe port.

3. Raspberry Pi 3

Raspberry Pi 3 (RasPi3) has been a significant upgrade on Raspberry Pi 2. With 1.2 GHZ quad-core ARM Cortex A53, new RasPi3 is the go-to device for traditional computer vision on a budget applications (usually using OpenCV). It can output a video at full 1080p. Not only has Google hinted on betting on RaPi3, it has also provided Tensorflow support for it. An active and growing community and recent interest shown by Google makes this a real viable choice for computer vision.

4. Beagleboard: BeagleBone Black

BeagleBone Black is popular for IoT applications. As compared to Raspberry Pi which has a single 26-pin header that can be used as 8 GPIO pins, or as a serial bus, the Beaglebone Black has two 48-socket headers that can be utilized for virtually limitless I/O hardware. It also includes a number of analog I/O pins that allow it to connect to a variety of sensor hardware that can’t be used with an out-of-the-box Raspberry Pi. With double the price and inferior performance, BeagleBone Black isn’t an excellent choice for computer vision as video decoding, 3D rendering, and general GUI performance is much better on Raspberry Pi 3.

5. Orange Pi

Orange Pi has slightly better hardware than Raspberry Pi for the price point. It also has some features missing from Raspberry Pi like SATA, Gigabit Ethernet, IR, and mic. However, the lack of an eco-system and the unavailability of support has kept this otherwise decent piece of hardware away from the computer vision community.

6. ODROID-C2

Sold by Hardkernel, At $39, this is a serious contender against Raspberry Pi. It packs double the ram and much faster processor than RasPi 3. Features like Gigabit Ethernet and 4K video support make it superior to Raspberry Pi 3. Software support and the strength of the community is nowhere close to Raspberry Pi. However, this card boasts of a small but dedicated community and that is always a good sign. Another plus point for ODROID-C2 is its easy availability as opposed to Raspberry Pi.

7. Banana Pi

Banana Pi has the same processing per dollar as that of Raspberry Pi. However, the eco-system around Raspberry Pi doesn’t make it worth trying to do computer vision on Banana Pi.

Note: There are a few more devices like Intel Edison that are more suitable for IoT use cases and hence have been ignored for this post. Arduino board is another device that is extremely popular and a lot of hobbyists and students run some computer vision algorithms on it. However, we believe that Arduino is more suitable for Internet of Things but not computer vision due to its lower technical specifications(specifically very low RAM availability). Also, solutions providers like Movidius have not been included.

Conclusion

All in all, Raspberry Pi 3, Jetson TK1 and Jetson TX1 are clearly ahead of the game today with huge communities and companies behind them. ODROID-C2 is the dark horse that could be a good alternative to Raspberry Pi. Still, the market is quite nascent with too many big companies still working hard to make a dent in this market. Please let us know in comments which device are you using for computer vision.

Subscribe & Download Code

If you liked this article and would like to download code (C++ and Python) and example images used in all posts of this blog, please subscribe to our newsletter. You will also receive a free Computer Vision Resource Guide. In our newsletter, we share OpenCV tutorials and examples written in C++/Python, and Computer Vision and Machine Learning algorithms and news.

Subscribe Now


Asus Tinker Board specs and features – 6 things you need to know about the Raspberry Pi rival

Read more at

Asus Tinker Board Specs and Features: Move over, Raspberry Pi, there’s a new, more powerful single-board computer in town, and it’s built by Asus. Meet the 4K-capable, Kodi-ready Asus Tinker Board.

The Asus Tinkerboard is official, giving Raspberry Pi a brand new rival to butt heads with. But what is the Tinkerboard, and can it really compete? Here’s what you need to know.

Related: Raspberry Pi 3 review

1. Tinker Board is a single-board computer

The Tinker Board is a single-board computer (SBC). That means all of the Tinkerboard’s functions and features are on a single printed-circuit board (PCB), so it’s small, cheap, and easy to build into projects or devices you’re trying to create.

Basically, it’s an ideal solution for hobbyists looking to make something ‘smart’, but who don’t need significant amounts of computing heft.

2. It’s a lot like the Raspberry Pi

And when we say a lot, we mean a lot. The layout of both devices is very similar, and they do basically the same thing too. That’s no surprise, but it’s important to note nonetheless.

For instance, both are powered by a Micro USB port positioned on the bottom of the board. And like the Pi, this sits next to a 3.5mm audio jack and a HDMI port. The top edge, meanwhile, houses a 40-pin GPIO connector; the right side has a Gbit Ethernet connector and four USB 2.0 ports, and the left side has a display input. There’s a camera input too, which sits next to the audio jack.

All in all, it’s a capable and well connected Pi rival.

Related: Raspberry Pi 3 vs Pi 2

image: http://static.trustedreviews.com/94/00003cab8/77b2/asus-tinkerboard-1.jpg

asus tinkerboard

3. Tinker Board’s specs look solid – and it's 4K-ready

It should offer a decent amount of grunt, too. The real heft comes courtesy of a quad-core 1.8GHz ARM Cortex-A17 processor that’s built by Rockchip. It’s not 64-bit (unlike the Raspberry Pi 3), but has a higher clock speed (up from 1.2GHz). The Tinker Board also wins out on RAM, offering 2GB of LPDDR3 dual-channel memory, up from the 1GB of SDRAM (shared with the GPU) that the Raspberry Pi 3 boasts.

There’s also built-in support for 802.11/b/g/n Wi-Fi connections and Bluetooth 4.0, the option to upgrade to an external anetnna, and the Tinker Board has an HDMI 2.0 for 4K support, and a DSI port for HD content.

4. It’s available right now...

The good news is that you can buy it right now. Sort of. Asus is selling the device in the UK, but the only place we’ve been able to find it is at online retailer CPC.

At time of writing, it was sold out, but you can still order it – it just won't ship to you until more units become available, and the site isn't listing an expected delivery date.

5. But it’s more expensive than the Pi

The bad news is that it’s quite a bit more expensive than the Raspberry Pi.

Including tax, the Asus Tinker Board will cost you a heft £55. That’s far higher than the £34 that the rival Raspberry Pi 3 costs. That said the Tinker Board has – on paper – more computing heft than the Pi. So if you’re looking to get a bit more done then perhaps the Tinker Board is the SBC for you.

6. Kodi is a killer feature

Asus' Tinker Board runs the Debian Linux distro, which means it's fully supportive of Kodi, an open-source media player that rivals the likes of Plex and is increasingly popular in mainstream circle.

Combine this with the 4K support and you've got a single-board computer that sounds ideal for powering a DIY home media suite.

Related: Best Raspberry Pi projects

Watch: MWC 2017 – What to expect


Read more at http://www.trustedreviews.com/news/asus-tinkerboard-release-date-price-specs-buy#Oultj4z1e2202DP1.99

Rhomb PCBs, Cores and Modules has been designed for high reliability, know-how and low power consumption, to bring you the best platform for your products. Always with the best materials and state of the art technology available

Rhomb PCBs, Cores and Modules has been designed for high reliability, know-how and low power consumption, to bring you the best platform for your products. Always with the best materials and state of the art technology available.

Rapid leaning and agility as a competitive advantage. Perhaps “rapid learning” and agility is the only true sustainable competitive advantage.

Every module and core are able to connect, interact or exchange resources, through standardized rhomb interface. Feel free to select your device features. Change whatever you want to build you new product, even expands the range of product only changing module. Rhomb offers to your company a modular platform of hardware and firmware for the development and manufacture of devices. The limits are only in your hands. Rhomb is an open source platform, if you need some different module (feature) what we don’t have in rhomb’s family, feel free to design and develop your own module or ask us for our custom designs.

There are no secrets to success. It is the result of preparation, hard work and learning from a failure “colin Powell”. We’re all working together; that’s the secret “Sam Walton” The secret of business is the experience, know-how and to know something that nobody else knows. “Aristotle Onassis” In the business world, everyone is paid in two coins: cash and experience. Taje the experience first; the cash will come later. “Harold s. geneen”

We know how the markets, strategy and organization operate as a system of interdependent structures rather than as a collection of independent elements. For that, rhomb provides your company the tools what you need to.


http://www.udoo.org/udoo-x86/

SUMMARY

UDOO X86 is the New PC: the most powerful x86 maker board ever and an Arduino™ 101-compatible platform, all embedded on the same board.

On UDOO X86 you can run all the software available for the PC world, from gaming to video streaming, from graphical editors to professional development platforms, plus all the software or the Arduino™ 101 world, including all the sketches, libraries and the official Arduino™ 101 IDE.

You won’t ever worry about lack of drivers or stuff like that. This is a true next-generation computer.

It is based on Quad Core 64-bit new-generation x86 processors made by Intel®, designed for the PC domain. Prodigious processors concentrated in 14 nm, with an amount of energy consumption of 5 or 6 Watt.

You can check out our Kickstarter Campaign.

Download the UDOO X86 datasheet here.

Download the UDOO X86 3D Design File.


https://www.toradex.com/products

At Toradex, your product vision becomes an affordable and immediate reality!

Using a Computer on Module (CoM) or Customized Single Board Computers (SBC) offers flexibility to system developers to focus on their application development by using an off-the-shelf product which has generic hardware and comes with production-ready software to kick start the development of a variety application. This approach greatly reduces the time-to-market and your development cost.

  • ShahBaz

اسپیکر، بلندگو، آمپلی فایر

ShahBaz | چهارشنبه, ۱۵ دی ۱۳۹۵، ۰۱:۱۹ ق.ظ

نکته اتصال امپلی به پخش خودرو

اتصال آمپلی فایر به پخش ماشین امکان پذیر است و شما می توانید باندهای قوی تری رو استفاده کنید. نکته‌ای که باید در نظر داشته باشید این است که ظبط ماشین روی امپدانس 4 اهم - وات 40 وات - 5 ولت خروجی می‌دهد. باید امپ توان ورودی ضبط خودرو که 5 ولت است را تحمل کند چون آمپلی فایرهای ضعیف توان تحمل آن را ندارند.

اتصال به بلندگو و امپدانس

نکته مهم این است که امپدانس خروجی یک امپلی فایر باید بلندگو یکی و برابر باشد. یعنی اگر امپلی فایر شما دارای 4 اهم امپدانس باشد به هیچ روی نباید آمپلی را به بلندگویی با امپدانس بالاتر وصل کنید از 

بهره ببرید.. مگر اینکه دو بلندگوی 8 اهمی را موازی یا دو بلندگوی 2 اهم را سری کنیم.
بهترین صدا را از بلندگو و آمپلی فایرهایی دریافت خواهیم کرد که وات بلندگو با وات آمپلی یکی باشد.

http://echista.ir/%D8%A2%D9%85%D9%BE%D9%84%DB%8C-%D9%81%D8%A7%DB%8C%D8%B1/219-%D8%A8%D8%B1%D8%AF-%D8%A7%D8%B3%D8%AA%D8%B1%DB%8C%D9%88-%D9%85%D9%88%D9%86%D9%88.html


کارایی آمپلی فایر 200W استریو

کاربرد آمپلی فایرها به صورت کلی تقویت صدای ورودی است. در واقع شما می توانید به وسیله ی آمپلی فایر و کیت برد آمپلی فایر صدای ورودی از پخش کننده های گوناگون از جمله ( 

) را تقویت کنید. برخی از آمپلی فایرها استریو و برخی دیگر مونو و تک کانال هستند.

همچنین برای راه اندازی سیستم صوتی ماشین نیز از این برد قدرتمند تقویت و ارتقا صوتی می توان بهره برد در صورتی که برق 12 ولت DC خودرو را به برق 24 ولت AC دوبل برای ورودی این آمپلی فایر تبدیل شود. برق ورودی این آمپلی فایر 24 ولت است.

نکته: سیم های ورودی IN و خروجی OUT را حتما از نوع شیلد مرغوب برگزینید. تصویر راهنمایی درباره ی کیت آمپلیفایر مورد نظر:

راه‌اندازی سیستم صوتی ماشین

توجه کنید که برای راه اندازی سیستم صوتی ماشین با این آمپلی‌فایر قدرتمند، شما باید برق 12 ولت DC خودرو را به برق 24 ولت AC دوبل برای ورودی این آمپلی فایر تبدیل کنید. ( با استفاده از مدار الکترونیک و ...)

برد آمپلی فایر 200 وات 24 ولت قیمت فروش خرید

خرید و قیمت برد آمپلی فایر 200 وات

توجه داشته باشید که انواع برد و کیت آماده و موتاژ شده آمپلی فایر با قیمت و توان و قدرت گوناگون در فروشگاه چیستا الکترونیک به صورت تخصصی عرضه می گردد.


usb خور کردن پخش پراید

usb خور کردن پخش پراید

usb خور کردن پخش پراید

سلام و درود خدمت کاربران و بازدیدکننده گان ای ال سی وان

امروز روش یو اس بی usb خور کردن ظبط هایی را که این قابلیت را ندارند (پخش پراید )به اشراک گذاشته ایم

هزینه تقریبی این کار 16000تومان میباشد

وسایل مورد نیاز:

پخش کننده mp3 ( یو اس بی خور)  12ولت

mp3_playere

حال شما نیاز به باز کردن ظبط ماشین دارید

ضبط ماشین را باز کرده و آیسی آمپلی فایر آن را پیدا کنید

سپس دیتاشیت ایسی را دانلود کنید و پایه های ورودی صدا ایسی را پیدا کنید

در بیشتر ظبط ها از ایسی lv47002 استفاده میشود

در مرحله بعدی شما باید خروجی های پخش کننده mp3 را به ورودی های ایسی وصل کنید

و تغذیه پخش کننده mp3 پ را هم از تغذیه ظبط بگیرید (روی قاب ظبط پین های برق 12 ولت را مشخص کرده که دو تا هستند  یکی از ان ها acc میباشد که با روشن شدن ظبط آن هم برق دار میشود )

اگر در صدا نویز مشاهده کردید یک خازن 470میکروفاراد 16 ولت با ولتاژ12ولت موازی کنید


بسمی تعالی
با سلام خدمت همه شما خوبان خوب ،امیدوارم روزهای خوبی داشته باشید و مثل ما کاسبیتون کساد نباشه،منو ببخشید ،که مطالبی که مطالب مفید سایت کمتر شده ،چون کمی کسالت افتاده به جونمون که انشالله همین روزها ،یا جونمون رو در میاره یا ما اون رو در میاریم .در کل امیدوارم مطالبمون بدرد بخور بشه و براتون مفید باشه.
مدتی هست که فلش خور کردن پخش های ماشین و رادیو و ضبط ها مد شده ،البته این داستان حداقل متعلق به دو سال قبل می شه ،
ولی امروز به درخواست یکی از دوستان عزیز سایت ما این مطلب رو به سایت اضافه می کنیم ،شاید که قبول اوفتد.
آقا این نکته رو اول از همه کارها بهتون بگم که با باز کردن پخش ماشین و جدا کردنش از باطری و دوباره وصل کردنش به منبع از شما پسورد راه انداز پخش رو می خواد ،پس مواظب باشین و تا پسورد پخش رو نمی دونید ،پخش رو غیر فعال نکنید(از باطری ماشین جدا نکنید) .
بحث فلش خور کردن پخش های ماشین رو می شه به دو بحث تقسیم کرد ، اولی فلش خور کردن پخش ماشین بدون برد مخصوص usb و دومی فلش خور کردن پخش ماشین و کلا هر چیزی به کمک همین بردهای usb
خوب در ابتدا مبحث اول رو به صورت سطحی و به کمک آقای حسین از کرج کاربر خوب انجمن تعمیرکاران، پیش می گیریم:
فلش خور کردن پخش های ماشین اون هم بدون برد های usb موجود در بازار ،یک بحث بزرگ و دقیق هست که می شه گفت بیشتر مربوط به آی سی سروو موتور می شه و بعد آیسی های برد اصلی (در واقع همون آیسی برد سی دی پلیر) .
%d8%b9%d8%b3%d8%b0

%d8%b9%d8%b3%d8%b01
پس در واقع فقط پخش هایی که سی دی خور هستند رو می شه بدون برد خاصی usb خور کرد،اما حالا چه وسایلی برای این کار نیاز هست.
مواد لازم:
دوعدخازن100/10 ولت و 220 / 16 ولت که بهتر smd هم باشن
یک عدد آی سی یا رگولاتور 7805
یک عددکابل افزایش طول USB

کابل را ازوسط میبریم و قرار هست ما با سمتیکه فلش بهش وصل بشه کار کنیم و سرسیم های سمت دیگه رو کمی لخت میکنیم
DMسیم سفید رنگ(اگرکابل اصلی باشه)به مقاومت R767که مقدارش 15 کیلو،لحیم میکنیم(مقاومت SMDروی بردسرووموتور)
DPسیم سبزرنگ به مقاومت R755 که مقدارش 15 کیلو هست ،وصل میکنیم. (مقاومت SMDروی بردسرووموتور)
نکته :سیم ها رو به سمت داخل مقاومت ها وص کنید (یعنی به سمت وست برد و نزدیک آیسی اصلی )
سیم مشکی را روی بردسروو به GNDلحیم میکنیم.
سیم قرمز که 5ولت فلش راتامین می کنه ،روی کفی که ایسی 7805 هست خودمان لحیم کردیم وصل میکنم البته جای این ایسی روی مین خالی است فقط بایدایسی لحیم شود.
خوب بعد از لحیم ایسی باید خازن 100/10 رابخروجی 5 ولت وصل کنیم شماره لوکیشن خازنC712روی مینه ک جاش خالیه وخازن220/16 را به ورودی ایسی7805,وصل میکنیم شماره لوکیشن خازنC708روی مینه وجاش خالیه همه روی عکسها مشخص کردم.
در اتمام کار و رعایت عدم اتصالی نداشت قطعات و سیم ها می ریم که فلش را متصل کنید،می بینیم که ،سریع usb لود میشه وعلامت USBروی مانیتور دیده میشه
منتها بر روی این مدلها SORدوحالته که رادیو و CDرو شامل می شه ، که بررویCDفلش رااجرامیکنه وتداخلی درکارCDصورت نمیگیره…..
imag0046

imag0047

imag0048

imag0050

imag0051

imag0052

imag0053
این هم عکس محل قرار دادن سوکت usb روی خود بخش و به جای دکمه bsm .
12345678
یک نکته ظریف دیگه هم هست که در بعضی مدل پخش ها سی دی خور رعایت نشده و مدار سویچ روی usb نصب نشده ،که از یک مقاومت و یک ترانزیستور تشکیل میشه:

ترانزیستور به شماره لوکیشن Q202 از نوع منفی هست ،که می تونید از مشابه BC847 استفاده کنید .
مقاومت به شماره لوکیشن R208 .
با قرار دادن این مقاومت و ترانزیستور و بقیه کارهایی بالا به هدفتون که فلش خور کردن پخش ها بدون برد usb برسید .
این هم عکس محل نصب ترانزیستور و مقاومت:
123

1234
این هم یک برد دیگه:
12345

123456
خوب بریم سراغ روش دوم که ،ریسک و دردسرش هم بسیار کمتر هست و روی هر وسیله ای که صدا از توش در میاد میشه اعمالش کرد ،از انواع اسپیکر بگیر تا انواع پخش و رادیو و ضبط .(بهتون توصیه هم می کنم از همین روش استفاده کنید و از همین بردهای usb استفاده کنید. حالا مدل هاش با هم فرق می کنه ولی همشون یک آشغال هستند:
dsc02013
بریم اول اتصالات این برد ها رو بررسی کنیم ،بعد بریم سراغ نصبش:
طبق معمول هر برد الکترونیکی نیاز به تغذیه یا منبع ولتاژ داره که ،در حال حاضر این برد ها در مدل های 5 ولت و 12 ولت فقط پیدا می شن و برای اینکه بفهمیم تغدیه برد 5 هست یا 12 هم می تونیم به نوشته های زیر برد که نزدیک سوکت تغذیه هست دقت کنیم و هم به رگولاتوری 7805که برای تبدیل ولتاژ12 به 5 و حداکثر آمپر 1.5 هست توجه کنیم.
photo_2016-12-05_08-40-26

dsc02015-copy
خوب بزارید بریم سر اصل ،شما باید صدایی تولیدی از این برد رو یک جوری به دستگاه تون وارد کنید تا بتونید صدا رو روی بلند گوها داشته باشید .
اول بحث رو روی اسپیکر ها یا رادیو ضبط ها بررسی می کنیم و بعد می ریم سراغ پخش ماشین ها .
dsc02017

dsc02018
برای رادیو ها با توجه به اینکه چه ابزاری دارن (مثل کاست ، سی دی پلیر یا فقط رادیو )به راحتی می تونید گزینه مورد نظرتون رو برای جایگزین کردنش با برد usb انتخاب کنید .
بله شما باید بیخیال یکی از این ابزار ها بشین تا هم نویز کمتری داشته باشین و هم گیج شدن کمتر برای کاربر استفاده کننده.
خوب شما به هر حال باید ولتاژ تغذیه بردتون رو که 5 تا 12 dc هست رو از هر جای برد رادیو ضبط تونستین تهیه کنید،جای مشخصی نمی تونم بهتون پیشنهاد کنم ولی عموما این ولتاژ برای موتور کاست همیشه هست ،و می شه با کلید پلی کاست هم فعالش کرد و تنها با قطع کردن سیم های موتور کاست و وصل کردنش به برد usb به راحتی ولتاژ برد رو تامین کرد .
پس اگر کاست رو دوست نداشتید از ولتاژ موتور کاست که با دکمه play کاست فعال می شه استفاده کنید تا به راحتی حتی برد usb تون رو خاموش و روشن کنید و البته مهم تر از همه صدا و همه چی بشه کاست و رادیو و سی هم غیر فعال می شه و بعد از اون دیگر اتصالات کاست رو هم که مربوط به صداش می شه رو هم قطع کنید تا صداو نویزی هم نداشته باشید ، حالا برید و خروجی چپ و راست صدای برد usb رو به ورودی کلید ولوم رادیو وصل کنید ،البته شما می تونید به محل اتصال خروجی کاست به برد اصلی هم این اتصال رو برقرار کنید ،ولی ما ترجیح می دیم که به ورودی ولوم وصل کنیم تا راحت تر هم باشیم .
ببخشید که خیلی تصویر نمی تونم بزارم ،چون هر مدلی یک شکل هست ،در کل شما باید ولتاژ تغذیه برد usb رو با رفتن به یکی از ابزار های پخش صدا فعال وخود اون ابزار رو غیر فعال و صدا ی خروجی برد usb رو به جای اون ابزار انتخاب شده به بلندگوها برسونید ،که ما کارمون رو راحت کردیم و یکسره به قبل از ولوم زدیم.
اما بریم سراغ پخش ماشین ها که دنیایی ست مشابه :
پخش ماشین ها دیگه حالت هاش کمتر می شه ،یا کاست خور هست یا سی دی خور و البته همشون رادیو رو دارن ،که همون مدار تیونر یا rf هست .
اما روش های کار بسیار متفاوت است .بزارید اولین و پرکاربردترین روش رو براتون بگم.
photo0006
شما باید از روی مدار های رادیو (تیونر)با اهمتر برقهای 8 ولت را پیدا کنی ،سپس قلع های روی مدار برق 8 ولت را برداری تا برق رادیو کلا قطع بشه سپس پخش را روشن میکنی سیم های بلندگو را به پخش وصل میکنی بعد با انگشت نم ناک روی پایه های قسمت تیونر رادیو میزنی (این پایه ها همون پایه های زیر برد قسمت تیونر می باشه که تو عکس بالا مشخص کردم.)تا وقتی که پایه های مربوط به صدای رادیو را پیدا کنی و صدای خش خش از توی بلندگو پخش بشه بعد از مشخص شدن پایه ای مربوط به صدای رادیو مدار های صدا را قطع میکنی، حالا که پایه های مربوط به صدا و برق را پیدا کردی برق 8 ولت را به مثبت کیت و برق منفی را به بدنه ی پخش وصل میکنی حالا سیم های صدا را به روی برد جایی که مدار های صدا را قطع کردی وصل میکنی تا اینجا کار تمام است. حالا برای اینکه رادیو خود پخش هم کار بکند دوباره برق رادیو که قلع هایش را برداشتی، لحیم میکنی تا برق رادیو وصل بشه .حالا مدار های مربوط به صدای رادیو که قبلا قطع کردی به aux کیت وصل میکنی تا بشه از رادیو خود پخش هم استفاده کنی ( زمانی که دکمه ی mode کیت را بزنی و در حالت line قرار بدی صدای رادیو خود پخش هم شنیده میشه ) گیج نشید خروجی خود تیونر رادیو رو به aux برد usb خودنون وصل کنید .(مثل اینکه یک جک تو ورودی aux برد usb زده باشین)
296b2d4cc91f339bdba93fba671bd309
اما این روش بالا زمانی کارایی داره که شما برد تیونر رو مثل تصویر که مشخص کردیم داشته باشیم ، (البته برای راحتی کار وگرنه بازم میشه یک کارایی کرد ).
اما شما می تونید به صورت کامل این برد تیونر رو هم از برد جدا کنید و پایه های 16 و 18رو به عنوان ورودی صدا از برد usb استفاده کنید و برق مورد نظرتون رو هم از سایر پایه ها تهیه کنید(این پایه های 16 و 18 عموما ثابت هست و طبق تجربه خودم می گم و البته عموما روی برد هم کار هر پایه تیونر نوشته شده )اما ،حالا فرض کنید شما این برد رو ندارید و یا برد تیونر با برد داخل خود پخش ترکیب شده ،حالا چه می کنیم :
پس الان ذهنیت براتون ایجاد شد که باید از خیر یکی از ابزار بگذرید تا خروجی شما خوب از کار دربیاد ،
طبیعتا در پخش های کاست خور می شه از خیر کاست گذشت و در پخش های سی دی خور از خیر مدار rf یا سی دی ،آخه واقعا ارزش cd player اونقدر زیاد هست که خرابش نکنیم .
پس اینجا باید ولتاژ راه انداز کاست رو پیدا کنید(از روی سوکت هایی که به کاست وارد می شن) و خروجی صدای مربوط به کاست رو هم با همین روش ضربه زدن روی پایه های سوکتش تشخیص بدین ،هر مدل یک شکل اتصالات خاص خودش رو داره در نتیجه از کاست برق و اتصالات صدا رو قطع و به برد usb همه این اتصالات رو وصل می کنید .
دوستان من عموما برد فلش ساز یا برد usb یا mp3car یا به هر اسم دیگه ای که می شناسید رو، روی کاست یا خود پخش سوار نمی کنم ،چون از خراب کردن ظاهر پخش اصلا خوشم نمی یاد (چون اصلا ظاهرش خوب در نمی یاد).
پس من طول سیم ها رو بزرگتر در نظر می گیریم و با یک دریل پشت پخش یا قسمت آلومنیومی رو سوراخ می کنم و سیم ها رو از اونجا خراج و برد usb رو تو جاسیگاری یا جاهای دیگه قرار می دم ،یا هم از usb car های باکس دار استفاده می کنم.
این هم مدرک یکی از کارهای نسبتا تمیزی که خودم انجام دادم.
photo_2016-12-05_12-08-53
دوستان دعا و صلوات یادتون نره ،تو رو جان هر کی دوست دارید ما رو دعا کنید ،بد محتاج دعاییم.


  • ShahBaz