AVR
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 6819
تا پیش از این 3 ورژن ترازوی دیجیتال در سایت منتشر شده بود که در واقع حالات مختلف ترازوی دیجیتال را تا کنون تست کرده ایم و بهترین راه حل همان استفاده از از آیسی های 24 بیتی ADC شناخته شد چرا که دقت در این آیسی ها بسیار بالا بوده و ماکزیمم خطا در لودسل 30 کیلویی که کمتر از نیم گرم و در لودسل 50 کیلویی به کمتر از 5 گرم میرسد که این خطا در مقابل خطای استفاده از آپ امپ که در حدود 200 تا 300 گرم است قابل مقایسه نخواهد بود.البته در آیسیهای مبدل آنالوگ به دیجیتال 24 بیتی میتوان با حذف نویز و منبغ تغذیه پایدارتر مانند پروژه یلودسل(ترازوی دیجیتال) با دقت نیم گرم AD7780 به دقت نیم گرم هم دست پیدا کرد.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 20931
در این پروژه با استفاده از یک لودسل 30 کیلو گرمی و بهره گیری از مبدل آنالوگ به دیجیتال AD7780 و یک میکرو کنترلر avr توانسته ایم یک ترازوی دیجیتالی طراحی کنیم . در واقع به دلیل این که در خروجی لودسل سیگنال خروجی در حدود 2 تا 8 میلی ولت است ابتدا باید این سیگنال تقویت گردد در مبدل آنالوگ به دیجیتال AD7780 یک تقویت کننده ولتاژ (opamp) قرار داده شده است که می توان گین آن را بین دو مقدار یک یا 128 تظیم نمود . برای حذف نویز در ورودی های مبدل از فیلتر های r-c و L-c استفاده شده است .دقت این مبدل 24 بیت است که میتوان تا حدود نیم گرم از این مبدل دقت گرفت که در مقاسیه با دقت مبدل داخلی AVR که حدود 60 گرم است دقت بسیار بالایی خواهد بود.این ترازو با قابلیت کالیبره سازی طراحی شده است و میتوان آنرا کالیبره نمود قابلیت همچنین برنامه قابلیت صفر کردن کفه ی ترازو را نیز دارد. در بین تمام adc ها AD7780 برای راه اندازی لودسل به علت سادگی در راه اندازی و دقت بالا دارای کیفیت مطلوبی است برای راه اندازی شما نیاز به دو رگولاتور 5 ولت برای تامین ولتاژ دیجیتال و آنالوگ دارید. لودسل نیز به پایه های AIN+وAIN- وصل میشود همچنین این آی سی از لودسل های BIPOLAR پشتیبانی میکند برای ارتباط این آی سی با مبکرو از رابط 4 سیمه SPI که به صورت یک طرفه نیز پشتیبانی میشود استفاده میکنیم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: ارتباطی
- بازدید: 9217
این دستگاه یک کنترل از راه دور با sms ساده است که شما را قادر میسازد تا بتوانید با استفاده از sms هر دستگاهی را از مصافت های دور به راحتی کنترل نمایید.دستگاه کاربردی صنعتی SMS کنترلرامروزه برای کنترل وسایل الکترونیکی منازل و یا کنرل از راه دور و قطع و وصل کردن موتورهای چاهای آب و آبیاری گیاهان از راه دور کاربرد فراوان پیدا کرده است.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: جالب انگیز
- بازدید: 10385
یکی از کارهای بسیار جالب که میشود با avr انجام داد اتصال موس و کیبورد به این میکرو است که در پروژه هایی که نیاز به تایپ و یا حرکت موس در صفحا باشد کاربرد خواهد داشت.علاوه بر این avr را میتوان به عنوان موس و یا کیبرد به کامپیوتر معرفی کرد و از این طریق یک موس ژیروسکوپی و یا موس بیسیم طراحی کرد که نمونه ی آن قبلا در سایت قرار داده شده است.ما قبلا پروژه راه اندازی موس و کیبرد با fpga را در سایت قرار داده بودیم که حاوی اطلاعات بسیار مفیدی است.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: با نمایشگر lcd
- بازدید: 9996
این قفل دیجیتال رو در چند روز طراحی کردم و شاید در پروژه های زیادی به کار بیاد برای همین سعی کردم خوب طراحی بشه هر چند جای کامل کردن داره ولی در حالت کلی مدار قابل قبولیه.خوبی این مدار اینه که به هر دو زبان بسکام و کدویژن نوشته شده و هر دو کامپایلر روی سخت افزار طراحی شده پیاده شدن و دو شماتیک نداریم بلکه یک شماتیک برای هردو زبان و شما از هر کدوم که بخواهید میتونید توی شبیه ساز پروتیوس انتخاب کنید.روش کار برنامه به شرح زیر هستش:
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 7036
کنترل دور موتور dc شاید در ابتدا خیلی ساده به نظر برسد و اعمال یک سیگنال pwm به خروچی همه چیز را حل کند ولی با اضافه شدن سنجش دور موتور به سیستم کنترلی باید بدانیم که rpm در زمان یک ثانیه حساب نمیشود و rpm واقعی نیاز به 60 ثانیه گذر زمان دارد و ما نیز برای تنظیم دقیق سیستم هر 60 ثانیه باید یک کنترل بر روی گردش موتور اعمال نماییم.یعنی اصولا به صورت هم زمان نمیتوان دور موتور را به میزان مورد نظر رساند.(البته تحت شرایطی میتوان دقت و سرعت رسیدن به حالت مانای نهایی را بیشتر کرد).هدف ما رسیدن به کمترین زمان برای حالت مانای نهایی سرعت دور موتور است که در ادامه در این رابطه بحث میکنیم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 11101
در این پروژه با استفاده از تایمر کانتر 1 میکرو که در حالت pwm سریع یا تک شیب پیکربندی شده است یک موج pwm را برای کنترل میزان جریان ارسالی از درایور L298 بر روی پایه OC1A,OC1B میکرو ATMEGA8 ایجاد کرده ایم.این پایه ها با وقوع وقفه ی OCR و یا رسیدن به مقدار TOP رجیستر TCNT0 معکوس شده و تا وقوع وقفه ی بعدی در این حالت باقی میمانند طول وقوع وقفه را محتوای OCR1A وOCR1B مشخص میکند و هر چه این دو رجیستر با عدد بیشتری پر شوند طول وقفه افزایش یافته و مقدار PWM خروجی بیشتر خواهد شد.تایمر یک را میتوان به نحوی پیکر بندی کرد که پایه های OC1A وOC1B میکرو یک موج PWM شبیه به هم یا معکوس هم را تولید نمایند همچنین این دو موج میتوانند به طور مجزا بر اساس محتوای دو رجیستر OCR1A وOCR1B موج PWM تولید کنند.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 21279
در این پروژه برای تشخیص حرکت موتور از سنسورهای مادون قرمز بهره گرفته شده است .برای این کار از یک نوار مشکی که به صورت نیم دایره به دور شفت پیچیده شده است استفاده کرده ایم.البته در سایت پروژه های بیشتری قرار دارد که میتوانید با جستجو در سایت از این پروژه ها دیدن نمایید (سنجش دور موتورRPM در ۵ ورژن) (پروژه کنترل سرعت موتور dc با pwm به دو زبان) و پروژه ی کامل کنترل دور موتور(کنترل سرعت موتور DCباPWM به زبان C).