امروز دوشنبه ۲ شهریور ۱۴۰۵
دسته بندی سایت
پیوند ها
آمار بازدید سایت
پروگرامر و دیباگر J-LINK که از طرف گروه SEGGER براي برنامه ریزي و دیباگ کردن میکرو کنترلر هاي مبتنی بر هسته ي ARM طراحی و ارائه شده است ، می تواند از طریق کانکتور JTAG میکرو و پورت USB کامپیوتر کد هگز یا باینري ساخته شده توسط کامپایلر را به میکرو منتقل کند ، این دستگاه در کامپایلر KEILبه صورت کامل پشتیبانی می شود و شما می توانید برنامه خود را مستقیما از داخل آن به میکرو منتقل کنید . ویدئو بررسی و تست کامل پروگرامر جیلینک jlink v8.0 برخی از ویژگی هاي مهم این دستگاه : • رتباط با کامپیوتر از طریق پورت USB 2.0 • توانایی پروگرام و دیباگ در کامپایلرهای مختلف ( IAR , Keil ,...) • پشتیبانی کامل از تمام میکروکنترلرهای ARM7/ARM9/ARM11 (Atmel , Philips , Cortex-M0/M1/M3 , ....) • پشتیبانی از Serial Wire Debug (SWD) • پشتیبانی از Serial Wire Viewer (SWV) • قابلیت شناسایی اتوماتیک قطعات • سرعت JTAG تا 12MHZ • سرعت دانلود تا 720 Kbytes/second • سرعت DCC تا 800 Kbytes/second • سازگاری کامل با IAR Embedded Workbench IDE • بدون نیاز به تغذیه (تامین تغذیه از طریق پورت USB) • قبلیت نمایش JTAG signal و قابلیت اندازه گیری target voltage • پشتیبانی از دستگاههای متعدد • دارای سیستم plug and play • دارای کانکتور JTAG 20 پین استاندارد • رنج ولتاژ کاری بالا از 1.2v تا 3.3v (قابلیت کار تا 5v) • دارای کابل USB و کابل ریبون 20 پین • دارای سیستم تغذیه هوشمند (محافظت در برابر اضافه بار) • قابلیت استفاده از JTAG به صورت 14 پین • پشتیبانی از Memory viewer • پشتیبانی از تمامی نرم افزارهای Flash programming • پشتیبانی از سیستم Flash DLL • پشتیبانی از Software Developer Kit (SDK) • پشتیبانی از Embedded Trace Buffer (ETB) *** این دستگاه با ویندوز 7 سازگاری کامل داشته و دارای قابلیت آپدیت می باشد. جلینک اصل و کلون شده دارای چه تفاوتی هستند ؟ به علت پرسش های بسیار زیاد مشتریان عزیز در مورد اصل یا تقلبی بودن جیلینک های فروشگاه و سوال در این مورد که فروشگاه های دیگر با همین قیمت جیلینک اصل را به فروش می رسانند، برآن شدیم تا توضیحی مختصر و مفید در مورد نسخه اصل و کلون شده جیلیک به سمع و نظر مشتریان عزیز برسانیم. لازم به ذکر است که نسخه کلون شده ، یک نسخه کپی از نسخه اصلی دستگاه می باشد. با توجه به کیفیت و نحوه ساخت نسخه کلون شده، میزان کارایی این نسخه توسط شرکت های تولید کننده مختلف متفاوت است. نسخه های کلون شده می توانند در اشکال مختلف ساخته شده و بعضاً جهت جلب رضایت یا فریب مشتری نسخه کلون شده همانند نسخه اصلی جهت فروش بیشتر ساخته می شود. این روش بیشتر در بین شرکت های چینی که فقط در فکر فروش محصول خود هستند طرفدار بیشتری دارد. در صورت جستجوی این پروگرامر در اینترنت می توانید تعداد زیادی نسخه های مشابه از نسخه اصلی را که هم اکنون توسط بسیاری از شرکت های چینی تولید می شوند مشاهده نمایید. مهمترین و اصلی ترین تفاوت بین نسخه کلون شده و نسخه اصل، قیمت فروش این پروگرامر است. هم اکنون فروشگاه های بسیاری، مخصوصاً فروشگاه های اینترنتی با فریب مشتریان نسخه های چینی را با نام اصل به فروش می رسانند. این فروشگاه ها با تبلیغاتی همچون نسخه اصل، گارانتی، خدمات بعد از فروش و سخنان مشتری فریب، به هر نحوی قصد فروش نسخه چینی دستگاه خود را دارند. هم اکنون قسمت اصلی این دستگاه 299 دلار بوده که بسیار بالاتر از قیمت فروش این فروشگاه ها می باشد. دستگاه اصلی دارای برگه معتبر از شرکت اصلی و شماره سریال معتبر می باشد، در صورتی که نسخه های کلون شده به هیچ وجه دارای برگه از شرکت اصلی و یا شماره سریال معتبر نیستند. در نتیجه تمامی نسخه های موجود در بازار که با قیمت های بسیار پایین تر از شرکت اصلی، بدون برگه و شماره سریال فروخته می شوند، نسخه کلون شده بوده و سخنان فروشنده ها مبنی بر اصل بودن پروگرامر، تبلیغاتی بیش جهت فریب و فروش به شما مشتریان عزیز نمی باشد. هم اکنون نسخه کلون شد این پروگرامر توسط شرکت ECA با کیفیت بسیار بالا و خدمات بعد از فروش و یک سال گارانتی تعویض جهت استفاده شما مشتریان عزیز جهت فروش در فروشگاه قرار داده شده است. ما هیچگاه این اجازه را به خود نداده نخواهیم داد که با کلماتی همچون اصل، اورجینال و از این قبیل کلمات به فکر فروش بیشتر و فریب مشتریان خود باشیم. شما مشتریان عزیز نیز می بایست در انتخاب های خود دقت بیشتری کرده و بدون مدرک و دلیل عنوان اصل و اورجینال را که در این روزها هر فروشگاهی برای محصولات خود درج می کند را به راحتی قبول نکرده تا بعد از خرید به علت خدمات بعد از فروش نامناسب و قطعات تقلبی و کیفیت پایین دچار پشیمای و ضرر مالی نگردید. عکسی از تست سرعت با آخرین نسخه نرم افزار J-Flash ARM (تا این لحظه) محتویات محصول : - یک دستگاه پروگرامر J-Link - کابل USB - کابل فلت 20 رشته - برگه ضمانت 12 ماهه - لوح فشرده شامل : J-Link ARM Keil µVision IAR Embedded Workbench for ARM ARM DataSheet برای دانلود کلیک کنید تمامی محصولاتی که از طرف شرکت ECA دارای برگه گارانتی می باشند، مشمول خدمات گارانتی شرکت هستند. خدمات گارانتی ECA شامل تعویض بردهای معیوب تا تاریخ اعتبار گارانتی، طبق مفاد مندرج در پشت برگه گارانتی و تعمیر برد معیوب بعد از پایان تاریخ اعتبار گارانتی می باشد. گارانتی یک محصول به منظور حصول اطمینان به مشتری جهت خرید مطمئن است. گارانتی نمودن یک محصول از طرف شرکت سازنده به این معنا بوده که آن شرکت از عملکرد صحیح دستگاه خود مطمئن بوده و تضمین می نماید که این محصول بدون هیچ گونه ایراد و مشکلی می تواند مورد استفده قرار گیرد و چنانچه دستگاه بعد از مدتی دچار ایراد گردد، در صورتی که خرابی بر اثر سهل انگاری خریدار نبوده باشد، دستگاه معیوب با یک دستگاه نو تعویض گردد. گارانتی یکی از امتیازات مهم برای هر محصول بوده و نشانگر این موضوع است که شرکت به تولیدات خود مطمئن بوده و به تعهدات خود پایبند است. ارائه گارانتی برای یک محصول ملاک معتبری برای مقایسه بین تولیدات چند شرکت مختلف است. تمامی شرکت های تولیدی در تبلیغات خود از کارکرد صحیح دستگاه خود صحبت کرده و تنها روشی که می توانید قبل از استفاده محصول از صحت گفته های فروشنده اطمینان حاصل کنید، ارائه گارانتی جهت کارکرد صحیح دستگاه می باشد. پس همیشه قبل از خرید هر محصول در مورد گارانتی محصول سوال کرده و در صورتی که محصولی درای گارانتی نباشد تنها به حرف های فروشنده اطمینان نکنید. نرم افزارهای مورد نیاز : JLinkARM V442a JLinkARM V454 دانلود آخرین نسخه نرم افزار JlinkARM (رمز 123456789) درایور : با نصب نرم افزار، درایورهای مورد نیاز نصب می گردند. راهنمای محصول : راهنمای استفاده از دستگاه سوالات متداول : سوال- فلش دستگاه من پاک شده است، چگونه می توانم فلش دستگاه را از دوباره بارگزاری نمایم؟ سوال- دستگاه من مدل قدیمی ( AJP-2201 ) بوده و قابلیت آپدیت ندارد، چه کار باید بکنم ؟ سوال- هنگام آپدیت دستگاه با خطای نسخه کلون شده مواجه شده و نرم افزار بصورت خودکار بسته می شود؟ سوال- وقتی دستگاه را به رایانه وصل می کنم ، LEDهای دستگاه روشن نشده و رایانه پیغام Unknown Device را می دهد، ایراد از چیست ؟ پاسخ : اگر رایانه هیچ عکس العملی نشان ندهد، امکان دارد که کابل USB شما قطع باشد و یا اینکه درگاه USB شما خراب باشد. برای رفع این مشکل یا کابل USB خود را تغییر دهید و یا اینکه یکی دیگر از درگاه های USB رایانه خود را امتحان کنید. در صورت پاک شدن فلش دستگاه یا مواجه شدن با خطای نسخه کلون شده، شما می توانید به ۲ طریق مشکل خود را حل کنید. راه حل اول: شما می بایست پروگرامر خود را به گارانتی فروشگاه ارسال نمایید تا فریمور جدید بر روی دستگاه نصب شود. در صورت ارسال به گارانتی و تجدید فریمور، شما می توانید با آخرین نسخه segger پروگرامر خود را آپدیت و بدون هیچ مشکلی از آن استفاده نمایید. برای دریافت اطلاعات از نحوه ارسال به گارانتی به آدرس www.TOS.ECA.ir مراجعه نمایید. راه حل دوم: آپدیت مجدد فلش میکرو کنترلر. جهت پروگرام نمودن فلش قدیمی دستگاه با کلیک بر روی اینجا فایل آموزش را دانلود و طبق راهنمای موجود اقدام نمایید. لازم به ذکر است در این روش شما تا نسخه JLinkARM V442a می توانید از نرم افزار segger استفاده کنید و در صورت استفاده از نسخه های بالاتر، با خطای نسخه کلون شده مواجه خواهید شد. سوال- برای آپدیت دستگاه چه کار باید بکنم؟ پاسخ : برای آپدیت دستگاه کافیست آخرین نسخه نرم افزار J-Flash را دانلود نمایید. هنگامی که وارد صفحه نرم افزار شدید، بر روی Software download کلیک کنید، سپس بر روی Software and documentation pack کلیک کنید، اکنون به دلخواه یک عدد ۹ رقمی وارد کرده و بر روی دکمه کلیک کنید، سپس با تیک زدن گزینه و کلیک بر روی دکمه دانلود، دانلود نرم افزار شروع می شود. بعد از نصب نرم افزار کافیست تا نرم افزار را اجرا و دستگاه را به رایانه وصل کنید. نرم افزار بصورت خودکار دستگاه را شناسایی و درخواست آپدیت می دهد که با تأیید شما فلش دستگاه آپدیت می شود. سوال- ترتیب پایه های کانکتور جیتک دستگاه به چه شکل است ؟ پاسخ : کانکتور جیتگ موجود بر روی دستگاه، کانکتور استاندارد جیتگ می باشد. برای دریافت اطلاعات بیشتر فایل های راهنمای دستگاه (موجود در محل نصب نرم افزار jflash) را مطالعه نمایید سوال- هنگام پروگرام نمودن سری LPC23XX از طریق نرم افزار KEIL دچار مشکل شده و قادر به پروگرام و دیباگ نمودن سخت افزار خود نیستم، تنظیمات برای رفع این مشکل چگونه است؟ پاسخ : طبق راهنمای موجود در بخش پشتیبانی نرم افزار KEIL می بایست در مواجه با چنین خطایی سرعت پروگرام نمودن را کاهش دهید. در همین زمینه با کلیک بر روی اینجا می توانید فایل تصویری آموزشی جهت تنظیمات نرم افزار KEIL را دانلود و اعمال نمایید. - یک دستگاه پروگرامر J-Link - کابل USB - کابل فلت ۲۰ رشته - برگه ضمانت ۱۲ ماهه - لوح فشرده شامل : J-Link ARM Keil µVision IAR Embedded Workbench for ARM ARM DataSheet نظر خود را بنویسید ! اشکان ع 1394-02-22 JLINK سرعتش واقعن بالاست حرف نداره
هدف کنترل رفت و آمد اتومبیل ها به داخل پارکینگ و مشاهده ظرفیت خالی پارکینگ است. و از آنجایی که در عوض هر اتومبیل مبلغی به عنوان عوارض گرفته می شود مجموع موجودی صندوق نیز باید مانیتورینگ شود.
هنگامی که ظرفیت پارکینگ کامل شود درب ورودی بسته خواهد شد. تا دیگر هیچ خودرویی نتواند وارد شود. شبیه سازی این مسئله توسط یک رله به نمایش گذاشته شده است. زمانی که نیاز به بستن در ورودی باشد ، رله فعال می شود.
در قسمت درب ورودی و خروجی پارکینگ دو جفت سنسور، با کمی فاصله وجود دارد که با وارد شدن اتومبیل این سنسورها حس کرده و LED سبز روشن می شود. به علت فاصله مناسب سنسوره ، پروژه به راحتی تفاومت رفت و آمد انسان و اتومبیل را تشخیص می دهد. باید توجه داشت که درب ورودی فقط و فقط جهت ورود و درب خروجی فقط فقط برای خروج است و خلاف آن امکان پذیر نیست.
این پروژه قادر به نمایش تعداد ماشین های پارک شده در پارکینگ ، تعداد فضای خالی پارکینگ ، مجموع اتومبیل های وارد شده به پارکینگ در آن روز و میزان موجودی صندوق می باشد.
نکته:
در این پروژه ظرفیت پارکینگ و هزینه پارک هر خودرو قابل تنظیم می باشد.
پس از راه اندازی پروژ متن زیر بر روی LCD نمایش داده می شود.
متغییر Car ، شمارنده تعداد اتومبیل های پارک شده در پارکینگ
متغییر Free ، شمارنده تعداد فضای خالی برای پارکینگ.
Free = 15 – Car
متغییر All شمارنده تعداد کل اتومبیل های وارد شده به داخل پارکینگ است.
متغییر Cost نشان دهنده موجودی صندوق است. در این پروژه مبلغ ۵۰۰ تومان برای عوارض پارک فرض شده است.
Cost = All * 500
نکته:
این پروژه فقط یک شبیه ساز از کنترل هوشمند پارکینگ می باشد. با فرض استفاده عملی از این پروژه به توضیحات ادامه می دهیم.
معمولا در پارکینگ ها یک در، جهت ورود خودروها و یک در، جهت خروج خودروها در نظر گرفته می شود. هیچ خودرویی جهت خارج شدن نباید از در ورودی استفاده کند و همین طور جهت وارد شدن ، نمی تواند از در خروجی استفاده کند.
در صورت پر شدن ظرفیت پارکینگ باید در ورودی بسته شود و تا زمان آزاد شدن فضا بسته بماند. بستن در وردی به صورت دستی یا اتوماتیک انجام می شود. سیستم هایی که به صورت اتوماتیک در را می بندند باید نیروی محرکه را از موتور های الکتریکی بگیرند. جهت فرمان دادن به مدارات انها از یک رله استفاده می شود. در صورت بسته بودن رله ، مدار عمل کرده و یک سری فراینده های مکانیکی باعث بسته شدن در می شود. و جهت باز کردن در باید رله را غیر فعال کرد. در این پروژه نیز به منظور فرمان دادن به در باز کن های پارکینگ از یک رله استفاده شده است که بر روی پنل ورودی پروژه قرار دارد.
خروجی رله توسط کانکتور سبز رنگ قابل دسترسی است. در حالت عادی دو سر کانکتور NO ( Normally Open )می باشد و در زمان فعال شدن رله NC ( Normally Close ) می باشد.
اتصال پنل اصلی به پنل های ورودی و خروجی توسط سیم فلت انجام می شود. این سیم می تواند به اندازه لازم بلند انتخاب شود.
پنل ورودی در مسیر درب ورودی نصب می شود. و پنل خروجی در مسیر درب خروجی.
سنسور های فرستنده و گیرنده در مقابل همدیگر و با کمی فاصله قرار داده شده اند. به اندازه کافی جهت عبور خودرو فرضی .
سنسوری که رنگ شفاف دارد سنسور فرستنده و سنسور با رنگ تیره ، سنسور گیرنده می باشد.
از این سنسور ها جهت تشخیص خودروهای در حال عبور استفاده می شود. در صورتی که مانعی بین این دو سنسور قرار بگیرد ، LED قرمز رنگ مربوطه روشن می شود.
در مسسیر هر جفت سنسور یک LED در نظر گرفته شده است. که در صورت تشخیص مانع روشن می شود.
بر روی هر پنل ۲ جفت سنسور در نظر گرفته شده است. اگر فقط یک از آن ها به تنهایی تحریک شوند پروژه این مورد را در نظر نمی گیرد این حالت را می توان به گذر عابر از کنار سنسور ها تشبیه کرد. فقط زمانی که سنسور اول تحریک شده و چند ثانیه بعد سنسور دومی هم تحریک شود از نظر پروژه مورده قبول می باشد. فاصله جفت سنسور ها از یکدیگر ، باید مناسب انتخاب شود تا در زمان عبور خودرو هر دو تا هم زمان تحریک شوند.
زمانی که پروژه حرکت خودرو را تشخیص دهد LED سبز رنگ را روشن کرده و یک صدای BIB نیز پخش میکند.
زمانی که تعداد خودروهای داخل پارکینگ به نهایت ظرقیت خود برسد ، رله روی پنل ورودی را فعال میکند.
در پنل خروجی نیز زمانی تحریک سنسور ها به حساب خروج خودرو در نظر گرفته می شود که هر دو سنسور هم زمان تحریک شوند.
توجه داشته باشید که در این پروژه از حافظه داخلی میکرو کنترلر استفاده شده است و این تدبیر به ما کمک میکند تا در صورت قطع و وصل شدن تغذیه مدار و یا ریست شدن میکرو ، ارزش عددی متغییر های محفوظ بماند و پروژه با همان ارقام قبلی شروع به کار کند.
توجه: این پروژه الکترونیکی در مدل دانشجویی و به صورت دست ساز تهیه شده است و فقط جنبه آموزشی دارد. این محصول با نمونه های صنعتی که دارای قاب بوده و برد آن ها جهت محافظت از گرد و غبار داری پوشش محافظ سبز است متفاوت می باشد. علت بالا بودن قیمت این محصول نسبت به نمونه های مشابه صنعتی موجود در بازار که در تعدا بالا تولید و توزیع می شوند این است که این مورد کاملا سفارشی و به صورت دست ساز بعد از سفارش مشتری اقدام به ساخته می شود و هیچ کدام از نمونه های آموزشی از قبل ساختته شده و انبار نشده است و همچنین همراه این پروژه توضیحاتی متنی تحت فایل WORD که شامل شرح تمام قسمت های پروژه است ارائه می شود.
اهداف آموزشی:
. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن
. • آشنایی با سنسور فرستنده و گیرنده مادون قرمز
. • آشنایی با رله و نحوه راه اندازی آن
. • آشنایی با ساخت برد مدار چاپی
اجزای پروژه:
. • جهت مانیتورینگ وضعیت موتور از یک LCD کاراکتری ۲*۱۶ استفاد شده است.
برد پروژه:
. • برد پروژه با مدارچاپی قابل سفارش است.
برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد.
جهت مشاهده طریقه تهیه برد مدار چاپی به روش چاپ و اتو اینجا کلیک کنید.
همراه این پروژه موارد زیر ارسال می شود:
. ۱ . CD شامل فایل های زیر:
. • توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر و روش ساخت برد پروژه ، به صورت مصور شرح داده شده است.
. • نرم افزارهای Bascom AVR ، Code Vision AVR ، Proteus
. ۲ . یک عدد آداپتور
توجه: مدل آموزشی این پروژه با یکی از موارد زیر قابل سفارش می باشد.
![]()
نام پروژه: شبیه ساز پارکینگ هوشمند
میکروکنترلر پروژه: AVR به شماره ATmega16
زبان برنامه نویسی: Basic
کامپایلر: Bascom AVR
فایل توضیحات: Word
در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط سریال RS232 ، کلیه مراحل کنترل Stepper Motor ( جهت گردش موتور ، تعداد گام های حرکت موتور و فرکانس) قابل کنترل است.
جهت راه اندازی Steppr Motor از روش راه اندازی موجی ( تک بیتی ) استفاده شده است.
کلیه پردازش های لازم جهت راه اندازی Stepper Motor در نرم افزار Matlab انجام می شود ، وظیفه میکروکنترلر این است که عدد دریافت شده از پورت سریال را، در پورت خروجی خود که به درایور استپ موتور متصل شده ، بار گذاری نماید.
بعد از اجرای M-File در نرم افزار Matlab سوال زیر پرسیده خواهد شد:
![]()
در این قسمت از شما تعداد پالس های موتور پله ای پرسیده می شود.
و در سوال بعدی:
![]()
زمان اجرای هر گام ( فرکانس ) پرسیده می شود. زمان را باید بر حسب ثانیه وارد کرد. مثلا برای ۱۰۰ میلی ثانیه عدد ۰٫۱ وارد شود.
سوال آخر:

جهت حرکت با کاراکترهای L یا R وارد می شود.
بعد از زدن Enter برنامه وارد روال محاسباتی شده و مطابق با دستورات وارد شده ، کد مناسب را به پورت سریال میفرستد.

بعد از اتمام حرکت موتور پله ای ، در پنجره متلب ، دوباره سوالات قبل جهت حرکت بعدی پرسیده می شود.
توجه: این پروژه الکترونیکی در مدل دانشجویی و به صورت دست ساز تهیه شده است و فقط جنبه آموزشی دارد. این محصول با نمونه های صنعتی که دارای قاب بوده و برد آن ها جهت محافظت از گرد و غبار داری پوشش محافظ سبز است متفاوت می باشد. علت بالا بودن قیمت این محصول نسبت به نمونه های مشابه صنعتی موجود در بازار که در تعدا بالا تولید و توزیع می شوند این است که این مورد کاملا سفارشی و به صورت دست ساز بعد از سفارش مشتری اقدام به ساخته می شود و هیچ کدام از نمونه های آموزشی از قبل ساختته شده و انبار نشده است و همچنین همراه این پروژه توضیحاتی متنی تحت فایل WORD که شامل شرح تمام قسمت های پروژه است ارائه می شود.
اهداف آموزشی:
. • آشنایی با موتورهای پله ای ( Stepper Motor ) و چگونگی راه اندازی آنها
. • آشنایی با ارتباط سریال UART
. • آشنایی با اینتر فیسینگ در متلب ( Matlab )
. • آشنایی با نحوه ساخت برد مدار چاپی
اجزای پروژه:
. • در این پروژه از یک Stepper Motor تک قطبی ۱۲ ولت با استپ ۱۵ درجه استفاده شده است.
. • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط سریال RS232 استفاده شده است.
برد پروژه:
. • برد پروژه با مدارچاپی قابل سفارش است.
برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد.
جهت مشاهده طریقه تهیه برد مدار چاپی به روش چاپ و اتو اینجا کلیک کنید.
همراه این پروژه موارد زیر ارسال می شود:
. ۱ . CD شامل فایل های زیر:
. • توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر ، برنامه Matlab و روش ساخت برد پروژه ، به صورت مصور شرح داده شده است.
. • نرم افزارهای Proteus , Matlab و کامپایلر متناسب با نوع سفارش
. ۲ . یک عدد آداپتور
. ۳ . کابل ارتباط سریال
توجه: مدل آموزشی این پروژه فقط با یکی از موارد زیر قابل سفارش می باشد.
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: AVR به شماره ATmega16
زبان برنامه نویسی: Basic
کامپایلر: Bascom AVR
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: AVR به شماره ATmega16
زبان برنامه نویسی: C
کامپایلر: Code Vision AVR
تعداد صفحات: ۶۱
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: PIC به شماره PIC16F877A
زبان برنامه نویسی: Basic
کامپایلر: PIC Basic PRO
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: PIC به شماره PIC16F877A
زبان برنامه نویسی: C
کامپایلر: mikroC PRO for PIC
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: ۸۰۵۱ به شماره AT89S51
زبان برنامه نویسی: Basic
کامپایلر: Bascom 8051
![]()
نام پروژه: کنترل Stepper Motor با کامپیوتر ( نرم افزار Matlab ) از طریق پورت RS232
میکروکنترلر پروژه: ۸۰۵۱ به شماره AT89S51
زبان برنامه نویسی: اسمبلی
کامپایلر: Keil C51
توجه: متاسفانه از ارسال سورس کد اصلی این پروژه معذوریم. کدهای برنامه نویسی که همراه این پروژه ارسال خواهد شد جهت توجیه عملکرد برنامه بی نقص است و تمام مراحل کار پروژه در آن لحاظ شده است. فقط بخشی کوچکی از برنامه حذف شده است تا شاید از کپی برداری جلوگیری شود.
مبحث مهمی که در برنامه نویسی به زبان اسمبلی وجود دارد شیوه های آدرس دهی است .منظور از آدرس دهی روش دستیابی میکرو پروسسور به اطلاعات است آدرس دهی ، مبدا و مقصد داده را تعیین می کند و اینکه در جریان انتقال داده از مقصد به مبدا چه عملیاتی بایستی انجام شود .قبل از پرداختن به تشریح دستور العمل های اسمبلی 8051 ، انواع شیوه های آدرس دهی را بیان می کنیم.
در 8051 هشت نوع آدرس دهی وجود دارد که در این مطلب این شیوه های آدرس دهی را با هم بررسی خواهیم کرد.
• آدرس دهی ثبات(Register Addressing)
• آدرس دهی مستقیم (Direct Addressing)
• آدرس دهی غیر مستقیم (Indirect Addressing)
• آدرس دهی فوری (Immediate Addressing)
• آدرس دهی نسبی (Relative Addressing)
• آدرس دهی مطلق( Absolute Addressing)
• آدرس دهی طولانی (Long addressing)
• آدرس دهی دهی اندیس دار (Index Addressing)
آدرس دهی ثبات:
همانگونه که می دانید در 8051 هشت ثبات با نام بانک ثبات وجود دارند که این ثبات ها به صورت تک تک با نام های R0-R7 شناخته می شوند تعدادی از دستور العمل های 8051 بر روی این ثبات ها کار می کنند این دستور العمل ها را دستور های با آدرس دهی ثبات گویند.البته چند دستور دیگر هم وجود دارند که فقط بر روی یک ثبات خاص عمل میکنند مانند ثبات های A,B و ثبات DPTR(همان اشاره گر داده) و بیت C (داده نقلی) ثبات PSW( کلمه وضعیت برنامه) این دستور العمل ها هم آدرس دهی ثبات را به کار گرفته اند.
مثالی از این نوع دستورات به صورت زیر است (اگر مفهوم دستورات را متوجه نمی شوید اشکالی ندارد در مقاله های بعدی توضیح کافی بر روی تک تک دستورات داده خواهد شد ):
|
ADD A,R0 |
آدرس دهی مستقیم :
گفتیم که هر بایت (8 بیت) از حافظه میکرو به وسیله عددی منحصر به فرد که شماره ردیف آن بایت است مشخص می شود این عدد منحصر به فرد آدرس نام دارد . از این جهت می گوییم منحصر به فرد زیرا هیچ دو بایت از حافظه ی میکرو دارای یک آدرس نیستند!.
با استفاده از این آدرس می توان به کلیه مکانهای حافظه دسترسی داشت .آدرس دهی مستقیم از این آدرس استفاده می کند .
علاوه بر آدرس ، بیشتر مکان های حافظه دارای نام نیز هستند.برای مثال پورت یک، هم دارای آدرس 90H است و هم نام P1 را دارد . استفاده از هردو (نام یا آدرس) در برنامه نویسی مجاز است .
در برنامه نویسی هنگامی که عددی را بدون هیچ پیشوندی می نویسند نشان دهنده استفاده از آدرس دهی مستقیم است.
آدرس دهی غیر مستقیم :
آدرس دهی غیر مستقیم نیز از آدرس بیات مورد نظر استفاده می کند .تفاوت آن با آدرس دهی مستقیم این است که در آدرس دهی غیر مستقیم آدرس مکان حافظه ابتدا در یکی از ثبات های بانک ثبات قرار می گیرد وسپس ثبات مذکور به همراه پیشوند @( At sign) در دستور العمل استفاده می شود.
کاربرد این نوع آدرس دهی برای مواقعی است که آدرس یک متغیر بایستی در زمان اجرای برنامه ، نه در زمان نوشتن کد ، محاسبه شود و نیز هنگام استفاده از مکانهای متوالی حافظه نیز باید از آدرس دهی غیر مستقیم استفاده کنیم . در موارد بالا نمی توانیم از آدرس دهی مستقیم و ثبات استفاده کنیم زیرا این دو آدرس دهی در هنگام کامپایل برنامه به آدرس مکان حافظه نیاز دارند در حالی که ما آدرس مکان حافظه را نمی دانیم .
برای فهم بیشتر مطلب دو دستور زبر را در نظر بگیرید:
|
MOV R0,#90h |
دستور اول عدد 90 در مبنای شانزده زا در ثبات R0 قرار می دهد – به علامت #( number sign) قبل از عدد توجه کنید مبحث بعدی آدرس دهی ماست- عدد 90h آدرس پورت یک می باشد . دستور دوم به میکرو دستور می دهد تا محتوای ثبات A را در آدرسی که در R0 است( یا مکانی که R0 به آن اشاره می کند ) قرار بده .
جمله بالا در مفاهیم برنامه نویسی به نام اشاره گر معروف است . اشاره گر متغیری است که آدرس مکانی از حافظه را در خود نگه می دارد .
در این دستور @R0 معادل همان P1 است .
آدرس دهی فوری یا بلافصل :
در صورتی که بخواهیم یک عدد ثابت – نه یک آدرس – را در مکانی از حافظه قرار دهیم از آدرس دهی فوری استفاده می کنیم .دستور اول در مثال قبلی نوعی از آدرس دهی فوری بود . مشخصه ی آدرس دهی فوری استفاده از پیشوند # قبل از عدد است .
در صورتی که در یک دستور از عددی استفاده کنیم اگر عدد بدون پیشوند باشد نوع آدرس دهی مستقیم است و در صورتی که عدد پیشوند # داشته باشد آدرس دهی فوری خواهد بود .به این دو دستور توجه کنید تا این جمله را بهتر متوجه شوید:
|
MOV A,#90h |
دستور اول عدد 90 در مبنای شانزده را در ثبات A قرار می دهد . بعد از اجرای دستور مطمئن هستیم که محتوای ثبات A ، 90h است . دستور دوم مقداری را که در آدرس 90h حافظه است در ثبات A قرار می دهد یادآوری می کنم که 90h آدرس پورت یک است .بنابراین هر عددی که بر روی پورت یک قرار داشته باشد در درون ثبات A قرار خواهد گرفت .و ما از مقدار این عدد هیچ اطلاعی نداریم .
توجه:
در برنامه نویسی میکرو می توان از مبنا های عددی مختلف ستفاده کرد . این کار با اسفاده از نوشتن عدد و نوشتن مشخصهی عدد درست بعد از آن ، به عنوان پسوند (در سمت راست عدد) صورت می گیرد .
مشخصه ی مبنا های عددی به صورت زیر است:
B برای مبنای دودویی یا binary
D برای مبنای دهدهی یاdecimal
H برای مبنای شانزدهی یا hexadecimal
در صورتی که قصد استفاده از مبنای ده را داشته باشیم می توانیم از پسوند D صرفنظر کنیم مبنای ده پیش فرض کامپایلر است .
اگر از مبنای شانزدهی در برنامه استفاده کردیم اگر اولین رقم سمت چپ عدد ( پر ارزش ترین رقم ) رقمی بین A-F در مبنای شانزده بود باید قبل از عدد یک صفر 0 قرار دهیم مثلا عدد #FFh را باید به صورت #0FFh بنویسیم.
آدرس دهی نسبی :
این نوع آدرس دهی در چند دستورالعمل پرشی به کار رفته است.(مانند sjmp) با استفاده از این نوع آدرس دهی می توان به 127 بایت بالاتر و 127 بایت پاینتر از مکان فعلی برنامه پرش کرد . هنگامی که کامپایر به این نوع دستورات پرشی می رسد آدرس مبدا را از آدرس مقصد تفریق می کند ونتیجه را به شمارنده برنامه اضافه می کند (pc) دستور زیر را در نظر بگیرید:
|
90 sjmp 100 |
اکنون در مکان 90 حافظه هستیم برنامه می خواهد به مکان 100 پرش کوتاه انجام دهد .آدرس مبدا از مقصد کم می شود (100-90) و به pc ، +10 واحد اضافه می گردد.
مزیت این نوع آدرس دهی این است که کد مستقل از مکان ایجاد می کند.
آدرس دهی مطلق :
تنها دو دستور العمل Acall,Ajmp از این نوع آدرس دهی استفاده می کنند آدرس مبدا و مقصد هر دو باید در یک صفحه دو کیلو بایتی از حافظه باشند . این دستورات کد وابسته به مکان تولید می کنند .
آدرس دهی طولانی :
دو دستور Ljmp ,Lcall از این نوع آدرس دهی استفاده می کنند.مبدا و مقصد می توانند در یک صفحه 64 کیلو بایتی باشند ( کل فضای حافظه پوشش داده شده است ).
این نوع آدرس دهی هم وابسته به مکان است.
توجه :
منظور از کد وابسته به مکان بدین صورت است:
فرض کنید برنامه ای نوشته ایم که از فضای 100 حافظه شروع می شود .برنامه زیر
|
100 sjmp there |
در این برنامه از آدرس 100 به 105 که دارای برچسب there است پرش می کند و از there هم به here پرش میکند .حال اگر همین برنامه را روی میکروی دیگری که برنامه از آدرس 50 شروع شده باشد اجرا کنیم منطق برنامه به صورت زیر در می آید:
|
50 sjmp there |
دستور sjmp که از آدرس دهی نسبی استفاده می کند به مکان درست there پرش می کند اما دستور ajmp که از آدرس دهی مطلق استفاده می کند به جای پرش به here به مکان 10 حافظه پرش می کند که اصلا مورد نظر برنامه نویس نبوده است !!!
برای رفع این مشکل از دستور ORG در ابتدای برنامه استفاده می کنیم تا به کامپایلر بگوییم که برنامه ما باید از چه مکان حافظه ای بایستی شروع شود .
|
ORG 100 |
آدرس دهی اندیس دار:
این آدرس دهی از یک ثبات پایه (pc یا DPTR ) و یک فاصله نسبی (A) برای دستور العمل های JMPو MOVC استفاده می کند این نوع آدرس دهی در نوشتن جداول جستجو(LOOKUP Table) استفاده می شوددر آینده نمونه ای از این نوع برنامه ها را خواهیم نوشت .
|
MOVC A,@A+DPTR |
ما نمیتوانیم الکترونها یا پروتونها را دیده یا لمس کنیم. به همین دلیل نمیتوانیم آنها را بشماریم. در نتیجه به ابزاری احتیاج داریم تا بتوانیم آنها را بشماریم. شدت روشنایی لامپ مشخصاتی از شدت جریان را به ما نشان میدهد، ولی دو نقص اصلی دارد. اول اینکه نمیتواند شدت جریان را در واحدی که به آسانی قابل یادداشت و مقایسه با اندازه گیری شدت جریان در محلها و زمانهای دیگر است، اندازه بگیرد. همچنین در شدت جریانهای معین میتوان از آن استفاده کرد. اگر مقدار شدت جریان خیلی کم باشد، لامپ روشن نمیشود و اگر شدت جریان خیلی زیاد باشد، لامپ میسوزد. برای رفع نقص اول به ابزاری احتیاج داریم که به ما نشان دهد، چند آمپر (چند کولن الکترون در هر ثانیه) در مدار جریان دارد. دستگاه مخصوصی که این اندازه گیری را انجام میدهد، آمپرمتر (ammetr) نامیده میشود.
طرز کار آمپرمتر
آمپرمتر مقدار شدت جریانی را که از آن میگذرد، بوسیله یک عقربه که در روی صفحه درجه بندی شده حرکت میکند، نشان میدهد. میزان انحراف عقربه آمپرمتر با تعداد الکترونهایی که از این دستگاه میگذرند، نسبت مستقیم دارد. یعنی نشان میدهد که چه مقدار بار الکتریکی در ثانیه از آن عبور میکند.
طرز استفاده از آمپرمتر
آمپرمتر از خیلی جهات شبیه کنتور آب است که میزان آب مصرف شده منازل را اندازه میگیرد. هر دو دستگاه (آمپرمتر و کنتور آب) باید طوری در مدار قرار گیرند که جریانهای الکتریسیته و آب از آنها بگذرد، تا بتوان شدت جریان را اندازه گرفت. تمام آبی که از لوله اصلی وارد خانه میشود، باید از کنتور آب عبور کند. آمپرمتر نیز باید طوری قرار گیرد که تمام جریان الکتریسته از ان بگذرد، تا بتوان تمام شدت جریان الکتریکی را بوسیله آن اندازه گرفت. این نوع اتصال را اتصال متوالی یا سری میگویند. یعنی اجزا تشکیل دهنده مدار در یک خط مستقیم (یک مسیر هدایت کننده) به یکدیگر اتصال دارند.
مراحل قرار دادن آمپرمتر در مدار
برای قرار دادن آمپرمتر در مدار متوالی به ترتیب زیر عمل کنید.
۱ . نیروی خارجی را که به مدار وارد میشود، قطع کنید.
۲ . آن قسمت از مدار را که آمپرمتر در آن قرار دارد، باز کنید یا ببرید.
۳ . انتهای مثبت آمپرمتر را به سیمی که به قطب مثبت پیل میرود، وصل کنید.
۴ . انتهای منفی آمپرمتر را به سیمی که به قطب منفی پیل میرود، وصل کنید.
مراحل ۴ , ۳ (که عبارتند از انتقال مثبت به مثبت ، منفی به منفی) را دقت در پلاریته مینامند و این امر مهم است. زیرا دستگاه اندازه گیری آمپرمتر شدت جریان را در یک جهت نشان میدهد. اگر دستگاه اندازه گیری را بطور عکس در مدار قرار دهیم، چون جریان در جهت عکس (که مناسب آمپرمتر نیست) از آن میگذرد و انحراف عقربه بوجود میآید که باعث شکسته شدن یا خم شدن آن میگردد. فیش قرمز را به جک قرمز آمپرمتر و فیش سیاه را به جک سیاه در بالای آمپرمتر وصل کنید.
خطای دستگاه اندازه گیری (Meter Tolrances)
باید توجه داشت که در یک مدار معین آمپرمترهای مختلف ، اندازه شدت جریان را با کمی اختلاف نشان میدهند. این امر بدان دلیل است که مقداری از انرژی که در مدار جریان دارد، برای بکار انداختن آمپرمتر مصرف میشود و همه آمپرمترها هم یکسان نیستند. همچنین به علت اختلافی که در ساختمان آمپرمتر و تلف شدن انرژی وجود دارد، شدت جریانی را که در روی آمپرمتر میخوانید، تقریبی است. دستگاه اندازه گیری درست است که حدود خطای آن ۰± در صد اندازه واقعی باشد. یعنی اگر شدت جریان اصلی ۱۰۰ آمپر باشد، روی دستگاه آمپرمتر حدود ۹ تا ۱۰ آمپر را میخوانید.
بکار بردن آمپرمتر
۱ . یک آمپرمتر ساده را بردارید. در انتخاب دستگاه اندازه گیری دقت کنید که شدت جریان مدار نباید بیش از حد تعیین شده برای اندازه گیری باشد. زیرا آمپرمتر بر حسب درجه بندی خود ، شدت جریانهای معینی را میتواند اندازه بگیرد. در مورد این آزمایش میتوانید فرض کنید که آمپرمتر دارای توانایی کافی برای اندازه گیری شدت جریان میباشد.
۲ . فیش قرمز را به جک قرمز و فیش سیاه را به جک سیاه وصل کنید.
۳ . مطمئن شوید که به مدار انرژی داده نمیشود. کلید مدار باید باز باشد (به خاطر حفظ جان خود هیچگاه سعی نکنید که آمپرمتر را در مداری که انرژی الکتریکی در آن جریان دارد قرار دهید).
۴ . با جدا کردن سیم رابط بین T2 و T1 مدار را باز کنید. با قرار گرفتن آمپرمتر بین این دو نقطه مدار کامل میشود.
۵ . با رعایت پلاریته ، فیش سیاه را به T1 و فیش قرمز را به T2 وصل کنید. اگر پلاریته مناسب در نظر گرفته نشود، عقربه آمپرمتر به طرف چپ منحرف شده و این عمل موجب خرابی دستگاه اندازه گیری خواهد شد.
۶ . کلید مدار را ببندید و درجهای را که آمپرمتر نشان میدهد بخوانید. همیشه از روبرو به صفحه درجه بندی شده آمپرمتر نگاه کنید و هیچوقت تحت هیچ زاویهای درجه آمپرمتر را نخوانید.
۷ . درجهای را که خواندهاید، یادداشت کنید.
۸ . کلید مدار را باز کنید.
منبع : دانشنامه رشد
در این مقاله قصد ارائه بهترین روش جهت لحیم کاری روی برد سوراخ دار را داریم.
مقدمه:
انتخاب برد سوراخ دار در تهیه ی پروژه ها به منظور راحتی کار و سرعت بیشتر کار انجام می شود. جهت بر قراری اتصالات روی برد سوراخ دار باید از سیم استفاده شود. مانند شکل زیر:
ولی این روش لحیم کاری چهار مشکل اساس دارد:
. • سیم ها به صورت عنکبوتی روی هم تابیده شده و باعث زشتی کار می شوند.
. • امکان قطع شدن اتصالات در این روش در زمان جابه جایی خیلی زیاد است.
. • جهت اصلاح مدار یا تغییر در مدار پیدا کردن اتصالات بین انبوهی از سیم های در هم تابیده شده کار زمان بری است.
. • احتمال ایجاد شدن حالت قلع مردگی در این روش بسیار زیاد است.
قلع مردگی چیست؟
به اتصالاتی گفته می شوند که در ظاهر اتصال بر قرار است ولی در حقیقت اتصال الکتریکی ندارند. برای پیدا کردن اتصالات قلع مرده فقط باید ار ملتی متر استفاده شود.
روش کار لحیم کاری روی برد سوراخ دار:
فرض کنید می خواهیم این دو نقطه را به یکدیگر متصل کنیم :
ابتدا تمامی پد های مسیر را با سیم لحیم ، قلع اندود می کنیم. مانند شکل زیر:
مرحله بعدی اتصال این پد ها به یکدیگر است . برای این کار سیم لحیم را بین پد ها گذاشته و یک تیکه کوچک از سیم لحیم را در نقطه ما بین هر پد ذوب میکنیم ، تا این دو نقطه به یکدیگر متصل شود ، مانند شکل زیر:

و این روش را برای تمامی پد های مسیر انجام می دهیم.
نکته:
این روش بسیار ایمن است و در اثر جابجایی برد قطع نمی شود.
این روش برای مداراتی با فرکانس کاری ۱۱٫۰۵۹۲MHz تست شده است و هیچ مشکلی نداشت.
تهیه و تنظیم: علیرضا جودی
لینک منبع:
برای این مبدل از تراشه MAX232 استفاده شده است. و کاربرد صنعتی دارد. این تبدیل از نوع Full Duplex می باشد. یعنی هم زمان امکان ارسال و دریافت دیتا وجود دارد.
شماتیک این مبدل از قرار زیر است:
توجه: جهت تامین تغذیه این مدار می توان از تغذیه USB کامپیوتر استفاده نمود.
توجه: خازن عدسی C1 با رنج ۱۰۰nF فقط جهت حذف نویز می باشد. در صورت تمایل می توان آن را از مدار حذف کرد.
در ادامه قصد داریم تا برای این مبدل یک PCB نیز طراحی کنیم. این طراحی برای شماتیک زیر انجام خواهد گرفت:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
در شماتیک بالا پایه های VCC و GND به صورت پیش فرض رسم شده اند و این پایه های در شماتیک نشان داده نشده اند.
شکل PCB این مبدل از قرار زیر می باشد:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
برای J3 از سوکت کامپیوتری ۹ پین رایت مادگی DB9 استفاده شود:

برای اتصال این مبدل به کامپیوتر باید از کابل سریال D9 پورت COM نر به ماده استفاده شود.

این کابل دارای سیم بندی مطابق با تصویر زیر می باشد:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
تهیه و تنظیم : علیرضا جودی
لینک منبع:
خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر
برای رفتن به حالت گیرنده، بیت RTS باید مقدار Hight و برای حالت فرستنده بیت RTS مقدار Low بگیرد.
شماتیک این مبدل از قرار زیر است:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
جهت تغذیه این مبدل از مدار زیر استفاده کنید:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
PCB این مدار از قرار زیر است:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
منبع:
http://aquaticus.info/rs485_to_rs232
برای ارتباط میکرو کنترلر با کامپیوتر از پورت سریال COM موجود بر روی کامپیوتر استفاده می کنیم که از پروتکل ارتباطی RS232 استفاده میکند.
در RS232 سطح ولتاژ -۱۲ ولت برای منطق ۱ و سطح ولتاژ +۱۲ برای منطق صفر در نظر گرفته شده است و این در صورتی است که در TTL سطح ولتاژ +۵ ولت برای منطق ۱ و سطح ولتاژ صفر برای منطق ۰ در نظر گرفته می شود.
از انجایی که استاندارد RS232 با TTL سازگار نیست. بنابراین برای تبدیل سطح ولتاژ RS232 به سطح ولتاژ TTL یا بالعکس نیاز به تبدیل داریم.
شماتیک مدار تبدیل با ترانزیستور:
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
توجه: خازن های الکترولیت را ۲۵ ولت یا بالاتر انتخاب کنید.
شماتیک مدار تبدیل با تراشه MAX232 :
این تبدیل از نوع Full Duplex می باشد. یعنی هم زمان امکان ارسال و دریافت دیتا وجود دارد.
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
توجه: جهت مشاهده توضیحات تکمیلی در رابطه با این شماتیک به لینک زیر مراجعه شود:
شماتیک مدار تبدیل با تراشه DS275 :
این تبدیل از نوع Half Duplex می باشد.
جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.
منبع:
http://coolcircuit.com/circuit/rs232_driver/index.html
برای خواندن کد روی قطعه SMD به کتاب زیر که برای دانلود گذاشته شده مراجعه نمایید و شماره قطعه را پیدا کنید.
اگر دیده باشید بروی قطعات SMD شماره قطعه را نمینویسند چون خیلی کوچک هستند به جای آن از یک سری کد استفاده میکنند. برای خواندن کد روی قطعه SMD به کتاب زیر که برای دانلود گذاشته شده مراجعه نمایید و شماره قطعه را پیدا کنید.
توجه: برای مشاهده کد درج شده بر روی قطعات باید از ذره بین استفاده شود.
مثلا: بروی یک ترانزیستور SMD نوشته شده (t04 ) شما با مراجعه به این کتاب از جدول t04 را پیدا میکنید که جلوش نوشته شده ۲n3904 یعنی شماره این ترانزیستور ۲n3904 هست و در ستون بعد نوشته شده sot23 یعنی چی ؟؟ شکل و اندازه آن مثل عکس sot 23 هست که باید به آخر کتاب مراجعه کنید و شکل آن را پیدا کنید.
مثال درباره خازن : بروی خازن SMD الکترولیتی نوشته شده A475 ولتاژ خازن را نشان میدهد (که با توجه به جدول مربوطه در کتاب آن را پیدا میکنید ) مثلا ولتاژ این خازن ۱۰ ولت هست برای محاسبه ظرفیت این خازن به طریق زیر عمل مینید ۴۷۰۰۰۰۰ که این عدد بر حسب پیکوفاراد حساب میشود یعنی میشود ۴٫۷ میکروفاراد برای مقاومت هم مانند فوق عمل میکنید فقط مقاومت بر حسب اهم محاسبه میشود.
برای دانلود راهنمای کد قطعات SMD اینجا کلیک کنید. ( ۱٫۳MB )
برای نامگذاری ترانزیستورها، سه روش مشهور در دنیا وجود دارد. گرچه تعدادی از کارخانجات در گوشه و کنار دنیا از سیستم نامگذاری خاصی استفاده می نمایند. آن سه روش، عبارتند از:
:: نامگذاری روش ژاپنی
:: نامگذاری روش اروپایی
:: نامگذاری روش آمریکایی
اینک نامگذاری هر یک از سه روش فوق توضیح داده خواهد شد.
نامگذاری روش ژاپنی:
در این سیستم ، نامگذاری ترانزیستور را با عدد ۲ شروع کرده و به دنبال آن حرف S را می آورند. بعد از حرف و عدد ۲S ، یکی از چهار حرف A،B،C و D را قرار می دهند که هر یک مفاهیمی به شرح زیر دارند:
۱ – حرف A نشان دهنده ترانزیستور از نوع PNP بوده و در فرکانس های بالا ، نیز می تواند کار کند (H.F) .
۲ – حرف B نشان دهنده ترانزیستور از نوع PNP بوده و در فرکانس های کم می تواند کار کند (L.F) .
۳ – حرف C نشان دهنده ترانزیستور از نوع NPN بوده و در فرکانس های بالا ، نیز می تواند کار کند.
۴ – حرف D نشان دهنده ترانزیستور از نوع NPN بوده و در فرکانس های کم می تواند کار کند.
بعد از این حروف تعداد ۲ یا ۳ یا ۴ رقم عدد قرار می گیرد که با مراجعه به جدول، می توان مقادیر مشخصه های الکتریکی آن را بدست آورد.
در این سیستم، حروف روی ترانزیستور، مشخص کننده ی جنس نیمه هادی به کار رفته (ژرمانیوم یا سیلیسیم) و همچنین حدود قدرت آن نمی باشد.
مثلا المان سه پایه به شماره ۲SC829 نشان دهنده ی ترانزیستور از نوع NPN با محدوده فرکانسی بالا میباشد.
لازم به تذکر است که بر روی اکثر ترانزیستورها، حرف ۲S را قید نمی نمایند. مثلا C829 همان ۲SC829 می باشد.
نامگذاری به روش اروپایی:
در نامگذاری روش اروپایی، تا سال ۱۹۶۰، ترانزیستور را با حرف OC و OD و با دو ، سه یا چهار عدد به دنبال آن مشخص می کردند، که OC برای ترانزیستور های کم قدرت و OD برای ترانزیستورهای قدرت به کار می رفت.
مانند: OC72
در این روش نامگذاری ، نوع ترانزیستور (PNP-NPN) و یا جنس نیمه هادی به کار رفته و یا محدوده ی فرکانسی آن مشخص نبود.
از سال ۱۹۶۰ به بعد ، سیستم نامگذاری ترانزیستور ها تغییر کرد. بدین نحو که، ترانزیستورهای به کار رفته در رادیو و تلویزیون و یا در وسایل الکترونیکی عمومی بیشتر با دو حرف و سه شماره، و ترانزیستورهای خاص، با سه حرف و دو شماره مشخص می شوند.
مانند ترانزیستور شماره BUX38 که این تزانزیستور در فرکانس های رادیویی با جریان و ولتاژ زیاد به کار برده می شود. این مبحث روش نامگذاری با دو حرف و سه شماره گفته خواهد شد.
حرف اول در این روش ، نشان دهنده جنس نیمه هادی است که اگر از ژرمانیوم باشد با حرف A و اگر سیلیسیم باشد با حرف B مشخص می نمایند.
حروف دوم را از حروف C،D،F،L،S، و یا U استفاده می نمایند که معانی هر یک از این حروف به شرح زیر می باشد :
C : ترانزیستور کم قدرت – فرکانس کار کم
D : ترانزیستور قدرت – فرکانس کار کم
F : ترانزیستور کم قدرت – فرکانس کار زیاد
L : ترانزیستور قدرت – فرکانس کار زیاد
S : ترانزیستور کم قدرت به عنوان سوییچ به کار می رود
U : ترانزیستور قدرت به عنوان سوییچ به کار می رود
سه شماره بعد، نشان دهنده سری ترانزیستور می باشد که با استفاده از این سه شماره و جدول مشخصات، می توان مشخصات الکتریکی ترانزیستور را بدست آورد.
به عنوان مثال مشخصات ظاهری ترانزیستور BC107 به این شرح است:
B= جنس ترانزیستور از سیلیکون می باشد
C= ترانزیستور کم قدرت بوده و در فرکانس کم می تواند کار کند
مشخصات الکتریکی را با مراجعه به کتاب مشخصات ترانزیستور و پیدا کردن جدول مربوط بدست می آورند
و یا مشخصات ظاهری ترانزیستور BF480، ترانزیستور کم قدرت بوده ، جنس آن از سیلیسیم و با فرکانس زیاد (۱GHz) نیز می تواند کار کند.
در این سیستم نامگذاری نوع ترانزیستور (PNP-NPN) از روی حروف ترانزیستور مشخص نیست.
نامگذاری به روش آمریکایی:
در این روش نامگذاری، ترانزیستور و المان های سه قطبی را با حرف و عدد ۲N مشخص می کنند و تعدادی رقم به عنوان شماره سری به دنبال آن می آورند. حرف N و عدد ۲ فقط المان های سه قطبی را از المان های دو قطبی (مانند دیود) مشخص می سازد. با توجه به شماره های بعدی که به دنبال آن می آورند و با توجه به جدول مشخصات المان ها ، نوع المان و هم چنین مشخصات الکتریکی آن را باید بدست آورد.
به عنوان مثال:
ترانزیستور قدرت (NPN)
که در فرکانس های کم کار می کند = ۲N3055
ترانزیستور تک اتصالی یو جی تی = ۲N2646
تریستور = ۲N1842
ترایاک = ۲N6139
می باشند.
به عنوان مثال شما می توانید مشخصات ترانزیستورهای زیر را برای تمرین بدست آورید.
AC178-BD136-BF209-AF139-AD169-BU112-BC109-2SA604-2SB54-2SC498-2SD67
به نقل از:سجاد فام احدپور
گاهی اوقات در طراحی سیستم های الکترونیکی نیاز داریم تا مقدار متغییر ها را در یک حافظه دائمی ذخیره کنیم تا در صورت قطع تغذیه اطلاعات از دست نرود. مثلا در سیستم ترموستات حتما نیاز است تا مقدار دمای نرمال که دمای محیط با آن مقایسه می شود همیشه بعد از تنظیم محفوظ بماند تا هر بار بعد از قطع برق نیازی به تنظیم مجدد آن نباشد. برای ذخیره این مقادیر می توان از حافظه های EEPROM داخلی میکروکنترلر نیز استفاده کرد. استفاده از حافظه EEPROM داخلی به جای حافظه های خارجی باعث کاهش هزینه ها می شود.
در این پروژه قصد داریم تا با ارئه یک نمونه آموزش نحوه استفاده از حافظه داخلی میکروکنترلر AVR را با استفاده از کامپایلر Code Vision AVR آموزش دهیم.
برای درک بهتر این مسئله یک مثال آموزش تهیه شده است که در نرم افزار پروتیوس نیز شبیه سازی شده است. با استفاده از کلید های UP و DOWNE میتوان مقدار متغیر I را کم و زیاد کرد. مقدار این متغیر با ریست کردن میکروکنترلر از بین نمیرود.
نکته: توجه داشته باشید که اول برنام تمام متغییر های ذخیره شده در حافظه eeprom باید در متغییر ها معمولی باز نشانده شود.
برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.
اهداف آموزشی:
. • آشنایی با حافظه EEPROM داخلی میکروکنترلر
. • آشنایی با روش ذخیره کردن و خواندن اطلاعت از حافظه EEPROM داخلی میکروکنترلر AVR
. • آشنایی با روش برنامه نویسی ساب روتین
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Code Vision AVR
. • شبیه سازی پروژه با نرم افزار پروتیوس
جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۱۳۴KB )
تهیه و تنظیم: علیرضا جودی
لینک منبع:
خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر
گاهی اوقات در طراحی سیستم های الکترونیکی نیاز داریم تا مقدار متغییر ها را در یک حافظه دائمی ذخیره کنیم تا در صورت قطع تغذیه اطلاعات از دست نرود. مثلا در سیستم ترموستات حتما نیاز است تا مقدار دمای نرمال که دمای محیط با آن مقایسه می شود همیشه بعد از تنظیم محفوظ بماند تا هر بار بعد از قطع برق نیازی به تنظیم مجدد آن نباشد. برای ذخیره این مقادیر می توان از حافظه های EEPROM داخلی میکروکنترلر نیز استفاده کرد. استفاده از حافظه EEPROM داخلی به جای حافظه های خارجی باعث کاهش هزینه ها می شود.
در این پروژه قصد داریم تا با ارئه یک نمونه آموزش نحوه استفاده از حافظه داخلی میکروکنترلر AVR را با استفاده از کامپایلر Bascom AVR آموزش دهیم.
برای این کار می توان از دستور Writeeeprom استفاده کرد. در زمان استفاده از این دستور باید مکان حافظه که قرار است اطلاعات در آن ذخیره شود نیز داده شود. یعنی مدیریت مکان های حافظه جهت ذخیره سازی اطلاعات به دست ما انجام می شود و باید دقت کرد تا در زمان آدرس دهی هم پوشانی رخ ندهد.
جهت روشن تر شدن این مسئله، سورس زیر بر روی میکرو کنترلر تست شد:

وضعیت حافظه EEPROM از قرار زیر شد:

چون متغییر مرد نظر از نوع word و با طول ۲ بایت می باشد پس باید حواسمان باشد که در صورت استفاده مجدد از دستور Writeeeprom ، باید اطلاعات را به خانه های غیر از ۰۲ و ۰۳ هدایت کنیم.
در صورتی که در آدرس دهی خانه های حافظه اشتباه کنیم اطلاعت ذخیره شده نا معتبر خواهند شد. پیشنهاد ما تغییر روش در استفاده از حافظه EEPROM می باشد. روشی موثر که این بار مدیریت مکان ها ذخیره سازی اطلاعات به صورت اتوماتیک توسط خود کامپایلر انجام می شود و ضریب اطمینان ۱۰۰% دارد.
بهتر است در زمان تعریف یک متغییر از نوع معمولی ( SRAM ) همان متغییر را با یک نام مشابه از جنس EEPROM نیز تعریف شود.
![]()
با روش بالا، خود کامپایلر اولین جای خالی را برای ذخیره متغییر استفاده میکند و چون این فرایند توسط خود کامپایلر انجام می شود، احتمال خطا صفر می باشد.
نکته: توجه داشته باشید که اول برنام تمام متغییر های ذخیره شده در حافظه eeprom باید در متغییر ها معمولی باز نشانده شود.
برای درک بهتر این مسئله یک مثال آموزش تهیه شده است که در نرم افزار پروتیوس نیز شبیه سازی شده است. با استفاده از کلید های UP و DOWNE میتوان مقدار متغیر I را کم و زیاد کرد. مقدار این متغیر با ریست کردن میکروکنترلر از بین نمیرود.
برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.
جهت مشاهده سورس این پروژه اینجا کلیک کنید.
اهداف آموزشی:
. • آشنایی با حافظه EEPROM داخلی میکروکنترلر
. • آشنایی با روش ذخیره کردن و خواندن اطلاعت از حافظه EEPROM داخلی میکروکنترلر AVR
. • آشنایی با روش برنامه نویسی ساب روتین
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Bascom AVR
. • شبیه سازی پروژه با نرم افزار پروتیوس
جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۷۸KB )
تهیه و تنظیم: علیرضا جودی
لینک منبع:
در این مقاله قصد داریم تا یک PID کنترلر را گام به گام با استفاده ار بلوک های انتگرال گیر و مشتق گیر در سیمولینک متلب ایجاد کرده و خروجی نهایی آن را با خروج بلوک آماده در متلب مقایسه نماییم.
مقدمه
کنترل کننده های PID برای سیستم های حلقه بسته SISO استفاده می شود. این کنترلر با اعمال تناسبی و انتگرالی و مشتقی بر روی سیگنال خطا سعی در کنتر خروجی یک دستگاه میکند. در ادامه با استفاده از نرم افزار سیمولینک متلب سعی در پیاده سازی گام به گام یه کنترل کننده PID خواهیم کرد. بلوک PID را با اجزای مانند گین، انتگرال گیر و مشتق گیر ایجاد کرده و در نهایت رفتار آن را با بلوک PID آماده خود نرم افزار متلب مقایسه خواهیم کرد. تا صحت مفهومی را که بررسی کردیم اثبات نماییم.
کنترل کننده تناسبی
در شکل زیر ماشین ما با رفتار Gain1 می باشد که با استفاده از اعمال یک ضریب بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است. در این سیستم ، خروجی کنترل کننده، ضریبی از خطای سیستم می باشد.
۱: کنترل کننده تناسبی
پاسخ شبیه سازی کنترلر تناسبی بالا به ورودی پله از قرار زیر است:

۲: پاسخ کنترل کننده تناسبی به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد. عملکرد عالی در کنترل دارد ولی در خروجی خطای ماندگار مشاهده می شود.
نکته: فایل شبیه سازی این کنترل کننده در فولدر P Controler ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده انتگرالی
در شکل زیر ماشین ما با رفتار Derivative می باشد که با استفاده از اعمال یک انتگرال بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است. در این سیستم ، خروجی کنترل کننده، انتگرال خطای سیستم می باشد.
۳: کنترل کننده انتگرالی
پاسخ شبیه سازی کنترلر انتگرالی بالا به ورودی پله از قرار زیر است:

۴: پاسخ کنترل کننده انتگرالی به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد
نکته: فایل شبیه سازی این کنترل کننده در فولدر I Controler ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده مشتق گیر
در شکل زیر ماشین ما با رفتار ۱/S می باشد که با استفاده از اعمال یک مشتق بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است. در این سیستم ، خروجی کنترل کننده، مشتق خطای سیستم می باشد.
۵: کنترل کننده مشتق گیر
پاسخ شبیه سازی کنترلر مشتق گیر بالا به ورودی پله از قرار زیر است:

۶: پاسخ کنترل کننده مشتق گیر به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد. این کنترل کننده به تنهایی استفاده نمی شود.
نکته: فایل شبیه سازی این کنترل کننده در فولدر D Controler ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده PI
این کنترل کننده را کنترل کننده تناسبی، انتگرالی می گویند. در شکل زیر ماشین ما با رفتار Derivative می باشد که با استفاده از اعمال ضریب تناسبی و انتگرال بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است.
۷: کنترل کننده PI
پاسخ شبیه سازی کنترلر PI بالا به ورودی پله از قرار زیر است:

۸: پاسخ کنترل کننده PI به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد .
نکته: فایل شبیه سازی این کنترل کننده در فولدر PI Controler ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده PI بالا با مقادیر Kp=1 و Ki=20 عملکرد خیلی خوبی از خود نشان داد.

۹: پاسخ کنترل کننده PI برای ضرایب مناسب
کنترل کننده PD
این کنترل کننده را کنترل کننده تناسبی، مشتقی می گویند. در شکل زیر ماشین ما با رفتار Intearator می باشد که با استفاده از اعمال ضریب تناسبی و مشتق بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است.
۱۰: کنترل کننده PD
پاسخ شبیه سازی کنترلر PD بالا به ورودی پله از قرار زیر است:

۱۱: پاسخ کنترل کننده PD به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد .
نکته: فایل شبیه سازی این کنترل کننده در فولدر PD Controler ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده PD بالا با مقادیر Kp=2 و Kd=0.5 عملکرد خیلی خوبی از خود نشان داد.

۱۲: پاسخ کنترل کننده PD به ورودی پله با ضرایب مناسب
کنترل کننده PID
این کنترل کننده را کنترل کننده تناسبی، انتگرالی و مشتقی می گویند. در شکل زیر ماشین ما با رفتار (S+5)/(S(S+1)(S+2) می باشد که با استفاده از اعمال ضریب تناسبی، انتگرال و مشتق بر روی سیگنال خطا، سعی در کنترل خروجی آن شده است.
۱۳: کنترل کننده PID
پاسخ شبیه سازی کنترلر PID بالا به ورودی پله از قرار زیر است:

۱۴: پاسخ کنترل کننده PID به ورودی پله
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد . سیستم بعد از گذشت زمان ۱۸ ثانیه به خروجی مطلوب رسید.
نکته: فایل شبیه سازی این کنترل کننده در فولدر PID Controler_1 ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
کنترل کننده PD بالا با مقادیر Kp=10 و Ki=10 و Kd=2 عملکرد خیلی خوبی از خود نشان داد. سیستم بعد از گذشت زمان ۹ ثانیه به خروجی مطلوب رسید.

۱۵: پاسخ کنترل کننده PID به ورودی پله با ضرایب اصلاح شده
استفاده از بلوک آماده PID در نرم افزار متلب
برای راحتی کاربران، در نرم افزار متلب بلوک آماده PID کنترلر وجود دارد که باعث افزایش سرعت کار می شود. در شکل زیر اجرای شبیه سازی را با بلوک آماده PID مشاهده میکنید:
۱۶: کنترل کننده PID
برای تنظیم ضرایب PID باید بر روی بلوک PID دابل کلیک کرده و در پنجره باز شده مقادیر را تنظیم نمود. پاسخ شبیه سازی کنترلر PID بالا به ورودی پله با مقادیر Kp=10 و Ki=10 و Kd=2 از قرار زیر است:

۱۷: شبیه سازی کنترل کننده PID با بلوک آماده نرم افزار متلب
رنگ زرد سیگنال ورودی و رنگ صورتی خروجی می باشد . سیستم بعد از گذشت زمان ۹ ثانیه به خروجی مطلوب رسید.
نکته: فایل شبیه سازی این کنترل کننده در فولدر PID Controler_2 ضمیمه شده است که باید با سیمولنک متلب اجرا شود. فایل در پایین صفحه قابل دانلود می باشد.
نتیجه گیری
برای پیاده سازی یک کنترل کننده PID تلاش ما به طراحی شکل ۱۳ ختم شد. یک کنترل کننده که با اعمال ضریب تناسبی و انتگرال و مشتق بر روی سیگنال خطا قادر به کنترل خروجی در زمان مناسب بود. که شکل خروجی سیگنال با ضرایب اصلاح شده در شکل ۱۵ مشخص است. این خروجی را اگر با شکل ۱۷ که خروجی بلوک آماده PID کنترل نرم افزار متلب است مقایسه شود متوجه خواهیم شد که خروجی هر دو بلوک مشابه هم می باشد. بنابر این مفهومی که برای دست یابی به یک کنترل کننده PID در پیش گرفته بودیم درست بود. و در صورت پیاده سازی این مفهوم بر روی فرایند های فیزیکی مانند کنترل دور موتور و … می توان انتظار یک سیستم با خروجی مطلوب را داشت.
جهت دانلود فایل های ضمیمه این مقاله آموزشی اینجا کلیک کنید. (۳۹KB)
تهیه و تنظیم: علی رضا جودی
لینک منبع:
خواننده گرامی: برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر
این پروژه مقدار دما و رطوبت محیط را با استفاده از سنسور صنعتی SHT10 اندازه گیری کرده و بر روی نمایشگر LCD نمایش میدهد.
سنسور دما و رطوبت استفاده شده در این پروژه SHT10 می باشد.

نکته: شماتیک و سورس این پروژه بدون هیچ تغییری برای سنسور های SHT11 و SHT15 نیز قابل استفاده می باشد.
جزییات مربوط به حساسیت این سنسور در اندازه گیری دما در تصویر زیر نمایش داده شده است:

جزییات مربوط به حساسیت این سنسور در اندازه گیری رطوبت در تصویر زیر نمایش داده شده است:

رنج اندازه گیری دما: از -۴۰ درجه سانتی گراد تا ۱۲۳٫۵ درجه سانتی گراد
رنج اندازه گیری رطوبت: از ۰%RH تا ۱۰۰%RH
در این پروژه برای راه اندازی سنسور SHT10 از کتابخانه آماده استفاده شده است. این کتابخانه توسط آقای روح الله خرم بخت در سایت www.iranmicro.ir منتشر شده است. این هدر فایل ها همراه فایل های پروژه در فولدر Library_shtxx ضمیمه شده است. این هدر فایل ها را مطابق راهنمای زیر در مسیر نصب نرم افزار کدویژن کپی کنید.
shtxx.h copy to …cvavr2inc
shtxx.lib copy to …cvavr2lib
سنسور SHT10 توسط دو پایه به هر کدام از پایه های I/O میکروکنترلر به دلخواه قابلیت اتصال دارد. در صورت تغییر پایه های اتصال سنسور باید پین های پیکره بندی شده در فایل پروژه و هدر فایل اصلاح شود. و همچنین پایه DATA از سنسور باید با یک مقاومت ۱۰K اهم PullUp شود.
اهداف آموزشی:
. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن
. • آشنایی با سنسور SHT10 و نحوه راه اندازی آن
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Code Vision AVR
. • کتابخانه راه اندازی سنسور SHT10 برای کدویژن
. • شبیه سازی پروژه با نرم افزار پروتیوس
. • دیتاشیت سنسور SHT10
جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۵۰۸KB )
نکته: در شبیه ساز این پروژه بین مقدار رطوبت نمایش داده و مقدار سنسور، تفاوتی در اندازه ۳% تا ۴% وجود دارد. برنامه این پروژه بارها و بارها بررسی شد ولی به نظر میرسد این اختلاف نه به خاطر برنامه بلکه به خاطر عدم هماهنگ بودن ابزار شبیه ساز SHT10 با دیتاشیت این سنسور باشد.
لینک منبع کتابخانه راه اندازی سنسور SHT10 برای کدویژن:
http://www.iranmicro.ir/forum/5462-راه-اندازی-سنسور-رطوبت-sht1x-در-کدویژن-کتاب-خانه.html
لینک منبع تهیه و تنظیم این پروژه:
تهیه و تنظیم: علیرضا جودی
خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر
اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یامحبوب ترین ها
پرفروش ترین ها
پر فروش ترین های فورکیا
پر بازدید ترین های فورکیا
آموزش برنامه نویسی آردوینو
آموزش كامل تعمير لامپ كم مصرف(اختصاصي)
دانلود پاورپوینت فیلتر کالمن بر روی یک سنسور شتاب سنج برای تخمین سه متغیر حالت
مجموعه آموزشی میکروکنترلر AVR به همراه 20 پروژه کاربردی به زبان ساده بیسکام
دانلود پاورپوینت سمینار برق قدرت-بررسی خطوط انتقال HVDC
دانلود رايگان گاوصندوق اندرويد
دانلود فایل آموزش پردازش تصویر در MATLAB به همراه فایل شبیه سازی
چگونه دو تا کامپیوتر را با هم شبکه کنیم؟
دانلود جزوه ترانسفورماتور-طرح 18 ماهه ایران و آلمان
100 مدار الكترونيكي به زبان فارسي همراه نقشه مدار ها و توضيح قابل ساخت در خانه حتما ببينيد براي اولين بار در فضاي مجازي
مدار اینورتر 100 آمپری جهت جوشکاری
آموزش راه اندازی ماژول GPS با آردوینو
جزییات چاه ارت حلقه ای
آموزش برنامه نویسی آردوینو
الکترونیک صنعتی رشید-ترجمه فارسی
دانلود بسته کامل مدار فرمان
طراحی تقویت کننده کم نویز (#LNA) با نرم افزار ads# برای باند فرکانسی L
آموزش ساخت مدار تقويت آنتن
دانلود پویانمایی نیروگاه اصفهان
کتاب مدارهای میکرو الکترونیک سدرا اسمیت (ترجمه فارسی)
روش نصب آیفون تصویری
دانلود پاورپوینت سمینارD-FACTs (ادوات FACTs شبکه توزیع)
دانلود پاورپوینت آموزش شبيه سازي با Arena
دیکشنری تخصصی رشته برق مخصوص اندروید
دانلود پروژه الکترونیک صنعتی-مدارات یکسوساز گرتز، برشگر،اینورتر و چاپر
مدار تبدیل برق ماشین به برق شهری
دانلود پاورپوینت جامع و کامل مدار منطقی