NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1319 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 7 از 15 نخستنخست 123456789101112131415 آخرینآخرین
نمایش نتایج: از 121 به 140 از 287

موضوع: جمع آوري پروژه هاي avr

  1. #121
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض

    دما سنج(ترمومتر) با قابلیت گرفتن حداقل و حداکثر دما

    با سلام
    سورس آزاد شد
    میکرو:atmega16
    زبان:بیسیک

    در ابتدا که مدار را روشن کنید دما را نشان میدهد سپس اگر میخواهید حداقل و حداکثر را تعیین کنید از شما پسورد میخواهد که پسورد آن 33 میباشد.
    برای زدن دکمه Ok دکمه enter را بزنید.


    التماس دعا
    ویرایش توسط masoodhashemy : 08-03-2011 در ساعت 00:38
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی

  2. کاربران : 7 تشکر کرده اند از شما masoodhashemy برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #122
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض مدار نمونه بردار ورژن 1

    با سلام در این مدار یک ولتاژ سینوسی با دامنه ماکزیمم ۱۰ ولت و ماکزیمم فرکانس ۱۰۰ هرتز اعمال می کنیم که در خروجی دقیقا همان موج ورودی را خواهیم داشت و عملکرد دقیقی دارد.




    التماس دعا
    ویرایش توسط masoodhashemy : 10-03-2011 در ساعت 21:47
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی

  5. کاربران : 7 تشکر کرده اند از شما masoodhashemy برای ارسال این پست سودمند:


  6. #123
    عضو جدید
    تاریخ عضویت
    Nov 2010
    نوشته ها
    9
    تشکر
    4
    تشکر شده 9 بار در 2 پست

    پیش فرض سوال راجع به اسیلاتور

    [QUOTE=masoodhashemy;19231]
    IRANIAN DDS SIGNAL GENERATOR
    با سلام
    خوب چند روز پیش خبر خوش طراحی فانکشن ژنراتور رو بهتون دادم
    اما حالا ببینیدش:
    من داشتم فانکشنم رو کامل میکردم مثلا براش ولتاژ آفست گذاشتم و دامنه رو تنظیم میکردم و ... که 1 هفته طول کشید اما نظرم یه یک سایت خارجی هم افتاد دیدم اون هم برای فانکشنش آفست و تنظیم دامنه گذاشته و میخواسته فانکشنش رو کامل کنه که یک مرتیه شوکه شدم چون فهمیدم نتیجه کارش رو زودتر گذاشته اما منم گفتم اشکالی نداره و طرح خودم رو دنبال کردم اون خارجی فانکشنش رو با زبان سی نوشته و حجم فایلش 24 کیلو بایت شده در صورتی که من با بیسیک نوشتم و حجم فایلم 17 کیلوبایت و اینکه فانکشن بنده کیپد داره و از همه مهمتر تنظیم دیوتی سایکل کاملا دیجیتال
    اما همینجا از طراح خارجی هم رسما تشکر میکنم چون 3 تا پترن جدید برای شکل موج گیرم اومد.
    در ضمن آیسی هایی که گذاشتم دقیقتر هستند.

    گرچه یکی دیگه از دلایل گذاشتنش جوابی به نمره آزمایشگاه میکرو در دانشگاه بود که امیدوارم به گوش استاد اسماعیل بیگ هم برسه که اصلا از نمره ای که بهم داد راضی نیستم!

    در نهایت بعد از 3 ماه تلاش مستمر در زمینه فانکشن به 3 نوع برنامه نویسی کاملا متفاوت برای ساخت فانکشن رسیدم که آخرین و بهترینش اینجاست.

    یا علی مدد

    سورس:
    نه عزیزم اما فردا سورس اون خارجیه میزارم!
    زبان:
    بیسیک
    میکرو:
    atmega16
    کریستال:
    16MHz
    تولید موجهای:
    سینوسی
    مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد
    مثلثی
    دندانه اره ای
    دندانه اره ای معکوس
    ECG اصطلاحا نوار قلب
    نویز بدون قابلیت تنظیم فرکانس
    موج TLL فرکانس بالا با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz

    رنج فرکانسی:
    1 تا 100 کیلو هرتز با دقت 1 هرتز
    مود سرعت بالا برای ttl از 1 مگاهرتز تا 8 مگاهرتز ساپورت میکند.

    خوب نحوه کار:

    اول از همه نگاهی به خروجی ها می اندازیم:

    gnd همون زمین هست.
    DC هم مقدار موج باضافه آفست هست مثلا اگر آفست 0 باشه که موج مقدار دی سی نداره اگر آفست 1 ولت باشه که یک ولت شکل موجتون بالاتر میاد.
    AC هم در واقع اگر شما آفست داده باشید هیچ تاثیری روی موج خروجی نداره این رو گذاشتم محض احتیاط.
    HS TTL هم خروجی موجهای TTL فرکانس بالا هست.

    چگونه آفست و دامنه تنظیم کنیم؟
    فکر کنم واضح هست!


    کیپد رو ببینید:
    برای ایجاد موج، اول از همه باید دکمه run/stop را بزنید.

    در ابتدا خروجی 0 هست چون موجی انتخاب نکرده ایم
    موج خروجی 0 ولت و 5 ولت هم آفست داره که نشون داردم:

    فرض میکنیم دکمه run/stop زده ایم

    حال از شما نوع موج را میخواهد
    با دکمه wave از کیپد موج دلخواه را انتخاب کنید
    سپس ok کنید (میتوانید cancel هم کنید)
    حال از شما فرکانس میخواهد
    عدد فرکانس را تایپ کنید
    اگر اشتباه چاپی داشتید نگران نباشد دکمه Backspace هم موجوده!
    عدد رو که تایپ کردید ok کنید (یکبار عدد بزرگتر از 100000 تایپ کنید ببینید چه میشود)
    اگر موج square انتخاب کرده باشید بعد از مقدار فرکانس مقدار دیوتی سایکل میخواهد عدد دیوتی سایکل را وارد کنید
    اگر نویز انتخاب کرده باشید بعد ok کردن wave دیگر از شما فرکانس نمیخواهد و مستقیما نویز تولید میکند.

    اگر خواستید موج را تغییر دهید یا تولید موج را متوقف کنید دکمه run/stop بزنید.

    خوب حالا نوبت شکل موجها:

    سینوسی:

    مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد:


    مثلثی:

    دندانه اره ای:

    دندانه اره ای معکوس:

    ECG اصطلاحا نوار قلب:

    نویز بدون قابلیت تنظیم فرکانس:
    موج TLL فرکانس بالا: با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz

    1 مگا هرتز:

    2 مگاهرتز:

    4 مگاهرتز:

    دانلود فایل هگز+پروتئوس

    التماس دعا[/QUOTE


    با سلام
    من این پروژه رو ساختم البته پروژه ای که شما خودت کار کردی عکساش دیده نمی شه و اینکه دانلود هم نمی شه اما نمونه خارجی رو ساختم خوب هم کار می کرد. اما یه مشکل اساسی دارم . برای تغییر فرکانس اون حتما باید دکمه stop رو بزنیم یعنی تغییر فرکانس گسسته هست و پیوسته نیست . عزیزان می تونن کاری بکنن که این مشکل رفع بشه؟ و اینکه این پروژه ای که خودت کار کردی هم همینجور است؟؟؟

  7. کاربران : 8 تشکر کرده اند از شما mo_sh64 برای ارسال این پست سودمند:


  8. #124
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض فلاشر 20 کانال

    20 کانال
    9 برنامه
    زبان بیسیک
    میکرو Mega8
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط sajjad_AD : 20-05-2011 در ساعت 13:53

  9. کاربران : 11 تشکر کرده اند از شما sajjad_AD برای ارسال این پست سودمند:


  10. #125
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض

    سلام اقای سجاد
    ما خیلی خوشحال شدیم یکی از کرمان هم اومد
    ان شاالله پیشرفت کنید
    --------------------------------

    قبلا mp3 player توی همین پروژه ها بوده و الان 2 تا میگذارم و بعدا چک میکنم که چه تفاوتی دارند
    اینها از سایت و وبلاگ دیگری قبلا گرفته بودم و چون خیلی در سایتها نمایان نیستند منم اینجا جمعشون کردم
    البته دیگه اون صفحات نیستند و لینکهاشون هم از بین رفته اند ولی براتون آپ کردم
    فقط یک چیزی برایم عجیبه! من قبلا اینا رو دانلود کرده بودم و با سورس دارم اما حالا خود سایتشون اینا رو میفروشند! خوب چی بگم؟! من فعلا میگذارم و ببینیم خدا چی میخواد! اگر دوستان ناراحت شدند بنده حذفشان میکنم! البته یکیش از وبلاگ بوده نه از سایت.

    من این پروژه رو در 30 آذر 88 دانلود کرده بودم اگر مشکلی بود و اعتراضی بود حذفش میکنم

    پروژه رایگان Wave Player با AVR و پشتیبانی از FAT16 و FAT32

    اهداف:
    آموزش ارتباط SD/MMC با AVR
    آموزش کار با جدول تخصیص فایل (FAT)
    آموزش کار با فایل های صوتی Wave

    مشخصات پروژه:
    سورس: Bascom
    ميکرو: ATmega8

    درون فایلی که آپ کردم نقشه+سورس+توضیحات+فیلم هست.



    این پروژه قادر به پخش فایلهای صوتی Wave با فرمت 22.050kHz و 8bit و Mono از روی مموری کارت های SD/MMC می باشد. این پروژه از هر دو نوع FAT16 و FAT32 پشتیبانی می کند و طرز کار آن بدین صورت است که در ابتدا بایستی مموری را Format نمایید؛ سپس یک فایل Notepad با نام دلخواه (انگلیسی) در کامپیوتر ایجاد کرده و داخل آن عبارت F1 را تایپ نمایید و پس از ذخیره سازی آن را داخل مموری کپی کنید. بلافاصله فایل یا فایل های Wave تبدیل شده به فرمت مذکور را داخل رم کپی نمایید. ترتیب این عملیات فوق العاده مهم بوده و در غیر این صورت Memory توسط میکرو شناسایی نمی شود. سپس رم را به دستگاه متصل کرده و تغذیه را وصل نمایید. طبق برنامه نوشته شده ابتدا مموری Init شده و سپس از سکتور 0 شروع به جستجوی جدول تخصیص فایل می نماید. با توجه به اینکه کاراکتر چهارم به بعد سکتور FAT حاوی عبارت MSDOS5.0 می باشد وجود کاراکتر M مورد بررسی قرار می گیرد و در صورتی که پیدا شد کاراکتر های 55 تا 59 و 83 تا 87 همان سکتور در بافری به نام FAT ذخیره می گردند. در صورتی که رم با FAT16 فرمت شده باشد محتوی کاراکتر های 55 تا 59 برابر با رشته FAT16 و در غیر این صورت محتوی کاراکتر های 83 تا 87 برابر با FAT32 خواهد بود.این مقادیر تشخیص داده شده و بر روی LCD نشان داده می شوند. سپس عبارت F1 که در فایل نوت پد قرار داده شده بود (اولین فایل مموری) بررسی می شود و آدرس سکتوری که محتوی اولین فایل باشد به عنوان آدرس شروع فایل ها در متغیر Firstaddr قرار می گیرد . با فراخوانی سابروتین Menu سکتور ها بایت به بایت خوانده شده و با توجه به اینکه فرمت Wave مورد نظر 8 بیت Mono می باشد هر بایت اطلاعات یک لحظه از یک کانال صدا را در خود جای داده است که طبق برنامه به PWM ارسال شده و تبدیل به صدا می شود.




    توجه داشته باشید که دستورات Copy و Paste و Delete باعث تداخل در آدرس فایل ها شده واحتمالاً نتایج غیر قابل انتظاری را در پیش خواهند داشت (از قبیل پخش فایل های Delete شده توسط دستگاه). بنابراین برای افزودن یا حذف فایل بایستی مموری را مجدداً فرمت کرده و کار های ذکر شده را به ترتیب انجام دهید. در کل با توجه به اینکه این برنامه به طور کامل از جدول FAT استفاده نمی کند هر گونه ویرایشی در مموری سبب جابجا شدن اطلاعات شده و باعث از بین رفتن آدرس های پیش فرض می شود.

    لینک دانلود

    التماس دعا
    ویرایش توسط masoodhashemy : 08-03-2011 در ساعت 00:51
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی

  11. کاربران : 5 تشکر کرده اند از شما masoodhashemy برای ارسال این پست سودمند:


  12. #126
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض

    wave player with pwm

    با سلام

    محتوا:
    سورس: رایگان
    میکرو: atmega8
    زبان: بیسیک
    و فایل توضیحات کاملا فارسی



    لینک دانلود

    التماس دعا
    ویرایش توسط masoodhashemy : 08-03-2011 در ساعت 00:55
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی

  13. کاربران : 7 تشکر کرده اند از شما masoodhashemy برای ارسال این پست سودمند:


  14. #127
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    New یک زیف برای پروگرامر usbasp

    سلام دوستان من یک هفته ای بود که روی ساخت یک پروگرامر که با یک زیف انواع پکیج های AVR رو شناسایی و پروگرام کنه کار کردم که بالاخره به نتیجه رسیدم و گفتم چون شاید بدرد خیلی ها بخوره گذاشتمش اینجا.
    با این وسیله می تونین پروگرامر USBASP تون رو با یک زیف کاملا اتوماتیک کنین
    اگه تو نقشه ابهامی بود پیام بدین
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar AUTO.rar (56.7 کیلو بایت, 948 نمايش)
    ویرایش توسط sajjad_AD : 20-05-2011 در ساعت 13:51

  15. کاربران : 14 تشکر کرده اند از شما sajjad_AD برای ارسال این پست سودمند:


  16. #128
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    42
    تشکر
    11
    تشکر شده 41 بار در 18 پست

    پیش فرض ارتباط سريال دو ميكرو (usart)

    سلام
    من يك پروژه براي ارتباط سريال 2 ميكرو قرار دادم.
    زبان: بيسيك
    ميكرو: mega32
    نوع ارتباط: usart (يك طرفه)
    توضيحات كامل در داخل پوشه به صورت pdf وجود دارد
    فايل هاي پيوست شده فايل هاي پيوست شده

  17. کاربران : 15 تشکر کرده اند از شما forghan برای ارسال این پست سودمند:


  18. #129
    کاربر علاقه مند eiliya آواتار ها
    تاریخ عضویت
    Nov 2010
    نام
    ایلیا عابدینی
    نوشته ها
    27
    تشکر
    74
    تشکر شده 10 بار در 6 پست

    Thumbs up پروژه راه اندازی 6 عدد 7 Segment چهار تایی با میکرو ATMEGA 8

    راه اندازی 6 عدد 7 Segment چهار تایی با میکرو ATMEGA 8


    در این پروژه از 2 آی سی 4514 برای افزایش خروجی های میکرو و یک آی سی 74LS48برای ساخت اعداد قابل نمایش رو 7سگمنت ها استفاده میشه که کار رو خیلی ساده میکنه

    در این پروژه 6 عدد سون سگمنت 4 تایی راه اندازی شده که میشه تعداد اونا رو بیشتر هم کرد (برنامش باید کمی تغییر کنه)
    ویرایش توسط eiliya : 07-03-2011 در ساعت 23:21

  19. کاربران : 5 تشکر کرده اند از شما eiliya برای ارسال این پست سودمند:


  20. #130
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

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

    مدار پائین قابلیت ترمیم فیوز بیتها و برگرداندن به حالت قبلی انها را دارد.با این مدار شما می توانید اکثر میکرو های از دست رفته خود را بازیابی کنید.

    فايل هاي پيوست شده فايل هاي پيوست شده

  21. کاربران : 19 تشکر کرده اند از شما pooriya برای ارسال این پست سودمند:


  22. #131
    کاربر فعال nima_zeus آواتار ها
    تاریخ عضویت
    May 2011
    نام
    نیما
    نوشته ها
    266
    تشکر
    189
    تشکر شده 230 بار در 116 پست

    پیش فرض

    سلام

    این یک سیستم ایمنی ساختمان با atmega32:
    فايل هاي پيوست شده فايل هاي پيوست شده

  23. کاربران : 11 تشکر کرده اند از شما nima_zeus برای ارسال این پست سودمند:


  24. #132
    کاربر فعال nima_zeus آواتار ها
    تاریخ عضویت
    May 2011
    نام
    نیما
    نوشته ها
    266
    تشکر
    189
    تشکر شده 230 بار در 116 پست

    پیش فرض

    سلام
    این هم یک مدار تبدیل 5 ولت به 200 ولت:
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Schema.gif
مشاهده: 340
حجم: 10.9 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده

  25. کاربران : 14 تشکر کرده اند از شما nima_zeus برای ارسال این پست سودمند:


  26. #133
    کاربر علاقه مند amiraliforoozandeh آواتار ها
    تاریخ عضویت
    Feb 2009
    نوشته ها
    76
    تشکر
    14
    تشکر شده 59 بار در 26 پست

    پیش فرض ترموستات

    اینم یه مدار ترموستات با mega8
    قابلیت ها : نمایش دما روی lcd ، تنظیم کمترین دما و بیشترین دما برای قطع و وصل کردن رله
    زبان برنامه نویسی : بیسیک
    تصویری از مدار (البته السیدی روی مدار قرار نگرفته)


    امید وارم مورد استفاده واقع بشه.
    فايل هاي پيوست شده فايل هاي پيوست شده

  27. کاربران : 13 تشکر کرده اند از شما amiraliforoozandeh برای ارسال این پست سودمند:


  28. #134
    کاربر فعال nima_zeus آواتار ها
    تاریخ عضویت
    May 2011
    نام
    نیما
    نوشته ها
    266
    تشکر
    189
    تشکر شده 230 بار در 116 پست

    پیش فرض

    سلام

    این هم یک ساعت دیجیتال عالی:
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 4.gif
مشاهده: 248
حجم: 30.2 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 5.gif
مشاهده: 216
حجم: 25.3 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده

  29. کاربران : 10 تشکر کرده اند از شما nima_zeus برای ارسال این پست سودمند:


  30. #135
    تازه وارد akbar4742 آواتار ها
    تاریخ عضویت
    May 2011
    نام
    اکبر رضایی
    نوشته ها
    1
    تشکر
    7
    تشکر شده 21 بار در 1 پست

    پیش فرض

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

    مدار-عکس- توضیحات - آموزش - فایل پروتئوس - سورس بیسیک - سرفایل های اضافی بیسیک درمورد نحوه اتصال mmc یا همون مموری کارت به میکرو هست که طریقه ایجاد فایل فولدر و ویرایش آنها و نحوه باز کردن فایل ها از مموری به صورت خیلی ساده رو قرار می دم تا استفاده کنید.

    اینها از یه سایت دیگه گرفتم نمی دونم چی بود.

    به خاطر استفاده از فایلهایی که توی برنامه اینکلود می کنیم و توابعی که توی اون هست کار با mmc خیلی خیلی راحت شده.

    التماس دعا
    فايل هاي پيوست شده فايل هاي پيوست شده

  31. کاربران : 21 تشکر کرده اند از شما akbar4742 برای ارسال این پست سودمند:


  32. #136
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض AC voltmeter 0-707 vlot rms - 1volt accuary

    با سلام

    زبان: بیسیک
    میکرو: atmega8
    سورس: دارد
    میکروی avr برای دستگاه های اندازه گیری کاربردی ندارد زیر دقت adc آن 10 بیت است بنابراین دقت بسیار کمی دارد دستگاههای اندازه گیری حداقل 12 بیت دقت میخواهند یا 16 یا 18 یا بالاتر.
    توضیحات:
    این یک ولت متر ac است بنابراین یک مقدار rms و یک پیک(Vm) دارد که:
    rms=Vm/1.4142 است.
    ما در دستگاه اندازه گیری کلا با مقدار Vm کار داریم و در نهایت به rms نتیجه را نشان میدهیم!
    این ولت متر میخواهد تا 1000 ولت ac را نشان دهد (منظور Vmهست اصلا نباید rms را فعلا حساب کنید) و چون مقدار مبنای adc میکرو 5v هست باید این ولتاژ را بر 200 تقسیم کنیم! پس در ابتدا ولتاژ ورودی را بر 200 تقسیم میکنیم اینکار را میتوانید با استفاده از ترانس یا مقاومت یا خازن انجام دهید!
    ترانس باعث ایزوله مدار میشود که بسیار ایمن است اما وزنش و حجمش زیاد است.
    مقاومت و خازن هم اگر بسوزند احتمال داردT ولتاژ زیاد ورودیT داخل مدار رود و دستگاه را منفجر کند! بنابراین خودتان میتوانید فیوز یا ... بگذارید که اگر مقسم ولتاژ سوخت سریع ولتاژ را قطع کند.
    حالا باید پیک ولتاژ را بخوانیم
    یک روش رایج این است که این موج ac را تبدیل به dc کنیم یعنی به یک طبقه یکسو کننده و خازن و ... بدهیم و بعد مقدار dc را بخوانیم! اما خودتان میدانید این موج dc ریپل دارد و تازه مقدارش هم کمتر از Vm خواهد شد! برای یکسوساز تمام موج 2Vm/pi خواهد شد. و اینکه یکسوساز و خازن جا میخواهد و ...
    بنابراین به جای dc کردن موج ac ، مقدار پیکش را توسط مدار پیک دتکتور مشخص میکنیم!
    مقدار پیک هم که با توجه به تقسیم ولتاژ ورودی کمتر مساوی 5 ولت خواهد شد
    حالا همین خروجی پیک دتکتور را به adc میکرو میدهیم و ولتاژ را میخوانیم
    وقتی میکرو این ولتاژ را خواند
    باید در 200 ضرب کنید که حاصل مقدار پیک ولتاژ ورودی است!
    حالا میخواهیم مقدار rms را نشان دهیم کافی است بر 1.4142 تقسیم کنیم.
    برای دقت اندازه گیری: چون مبنای میکرو 5v است و این 5v را بر 1024 تقسیم میکند یعنی دقت 0.0049v هست اما چون ولتاژ ورودی بر 200 تقسیم شده باید این دقت را در 200 ضرب کنیم که 0.98v میشود یعنی دقت اندازه گیری تقریبا 1 ولت است! برای بازه 0 تا 1000 ولت ا ولت خوب است.





    مثلا 220 ولت rms به ورودی دادیم اینم که نتیجه هست:

    دانلود سورس + شماتیک
    التماس دعا
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی


  33. #137
    مدیر باز نشسته masoodhashemy آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    بوشهر - نام: علیرضا.غ
    نوشته ها
    328
    تشکر
    212
    تشکر شده 593 بار در 145 پست

    پیش فرض SCR fire circuit control with 2Button

    با سلام

    بالاخره کنترل زاویه آتش تریستور رو هم گذاشتم.
    این مدار میتواند حداکثر نصف توان ورودی را به خروجی برساند زیرا بازه کاری تریستور فقط در یک نیم سیکل است اما ترایاک میتواند در یک سیکل کامل روی موج ورودی کنترل داشته باشد. در نتیجه با ترایاک میتوانیم تمام توان ورودی را به خروجی ببریم.
    تریستور چیست؟ یک المان مانند دیود است که یک پایه گیت دارد.
    زمانی که ما یک موج ac به یک دیود میدهیم این دیود با توجه به پلاریته اش، مثلا فقط نیم سیکل مثبت را عبور میدهد.
    تریستور هم مانند دیود بالا است اما برای اینکه ولتاژ را در در نیم سیکل مثبت عبور دهد باید به پایه گیت آن یک پالس مناسب اعمال کنیم! مثلا در نیم سیکل مثبت هستیم اما میخواهیم از 30 درجه ولتاژ را عبور دهد!
    آن دیود فقط میتوانست از 0 تا 180 عبور درجه عبور دهد! ولی با تریستور میتوانیم از هر زاویه دلخواهی بین 0 تا 180 درجه، ورودی را به خروجی ببریم!
    توجه بفرمایید:





    علامت مداری:





    درون یک تریستور چه خبر است؟







    تفاوت بین یک دیود و تریستور و ‌BJT از نظر ساختار:





    منحنی ناحیه کار تریستور:





    چند نمونه تریستور:





    عکس افتخاری دست جمعی تریستورها :

    گفتم که تریستور میتواند ۰ تا ۱۸۰ درجه را کنترل کند. لطفا ببینید:
    به پالس آبی رنگ پالس آتش یا پالس تریگر هم میگویند! وقتی ورودی در نیم سیکل مثبت است تریستور خواب است! با مدار کنترل یک پالس تریگر به گیت تریستور میدهیم که این پالس حکم یک درگوشی برای تریستور دارد و تریستور را از خواب بیدار میکند لذا سریع بیدار شده و ورودی را به خروجی میبرد!


    حالا نوبت به کنترل با میکرو میرسد!
    باید رفتار سیستم را ریاضی وار کنیم:
    دقت کنترل ما یک درجه است. اما چگونه به میکرو بگوییم که این یک درجه است؟ میکرو موجودی بی شعور است و تنها ولتاژ و پالس را تشخیص میدهد. لذا باید این یک درجه را تبدیل به پالس یا فرکانس مناسب کنیم!
    هر دوره تناوب معادل 360 درجه است!
    دوره تناوب موج 50 هرتز چقدر است؟ T=1/50hz=0.02s
    حالا یک نسبت خواهیم داشت:
    0.02sec360degt?sec1deg
    که نتیجه میدهد t=2/36000 که فرکانس معادلش میشود F=1/T=18KHz
    لذا شمردن هر کدام از پالسهای این پالس 18Khz معادل یک درجه است.
    با مدار zero detector عبور از صفر را تشخیص میدهیم و شروع به شمردن پالس 18khz میکنیم. هر یک دانه از پالس ها را که میشماریم معادل یک درجه است. مثلا فرض کنید 30 تا شمرده ایم. و زاویه آتش هم 30 درجه انتخاب کرده ایم. چون 30 تا شمرده ایم یعنی به زاویه 30 رسیده ایم یعنی میکرو فرمان آتش صادر کن! مدار آتش، اطاعت قربان! یک تریگر به گیت تریستور میرود و scr در 30 درجه هدایت میکند.
    لازم به ذکر است که گفتیم scr فقط در نیم سیکل هدایت دارد چون مانند دیود است!
    اما برای تولید موج 18khz از مد CTC تایمر 1 استفاده کرده ایم که بسیار دقیق است. امتحانش ضرر ندارد! یک راه دیگر هم برای تولید موج 18Khz داشتیم! و آن استفاده مستقیم از خود وقفه تایمر 1 هست! اما استفاده نکردیم؟ چرا؟ فقط این رو بگم شاید یک وقتی 15khz تولید کنه یک وقتی 18Khz یک وقتی هم 2Khz ! چرا؟؟؟؟؟ به خاطر همین مسائل ازش استفاده نکردم.
    چگونه موج 18khz با مد ctc ایجاد کنیم؟
    مد ctc یک مد مقایسه است و البته حالت سخت افزاری می باشد.
    به محض تطابق مقدار تایمر 1 با مداری که در رجیستر ocr1 ریخته ایم خروجی ocr1a میکرو تاگل میشود
    پس برای اینکه بتوانیم موج 18khz را بسازیم باید یک مقدار مناسب در ocr1a بریزیم:
    فرمول مورد نیاز:
    ابتدا باید پایه ocr1a که همان portd.5 است را به عنوان خروجی انتخاب کنیم.
    Portd.5 = 0
    Ddrd.5 = 1
    باید تایمر 1 را در مد ctc با prescale=8 کانفیگ کنیم:
    Tccr1a = &H40
    Tccr1b = &H0A
    سپس باید مقدار مناسب ocr1a را پیدا کنیم:

    F=Fosc/[2N(1+OCRn)]
    F=18Khz, Fosc=Fcrystal=13824000Hz,N=prescale=8---> ORC1=48=&H0030

    تایمر 1 هم 16 بیتی است لذا 30 هگز را در 8 بیت کم ارزش میریزیم و 00 هگز را در 8 بیت پر ارزش میریزیم:
    Ocr1al = &H2F
    Ocr1ah = &H00

















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


    دانلود سورس + شبیه سازی
    التماس دعا
    ویرایش توسط masoodhashemy : 17-06-2011 در ساعت 00:59
    خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
    وبلاگ شخصی


  34. #138
    کاربر فعال nima_zeus آواتار ها
    تاریخ عضویت
    May 2011
    نام
    نیما
    نوشته ها
    266
    تشکر
    189
    تشکر شده 230 بار در 116 پست

    پیش فرض

    سلام

    يك نقشه ي جالب داشتم گفتم بزارم توي سايت بقيه هم استفاده كنند

    خودم دارم مي سازم يك wave player

    برنامه هم با bascom:
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: pdf Wave.pdf (560.7 کیلو بایت, 1266 نمايش)

  35. کاربران : 10 تشکر کرده اند از شما nima_zeus برای ارسال این پست سودمند:


  36. #139
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض پروژه ربات تعقیب خط یا 7 سنسور و avr

    سلام دوستان

    یه پروژه انجام دادم که فایل ها و آموزش هاشو براتون میذارم. لطفا اگه سوالی بود >> اینجا << مطرح بشه. سعی کردم تا اونجا که ممکنه همه چیز کامل باشه.

    دانلود توضیحات

    دانلود نقشه ی شماتیک + PCB
    ویرایش توسط morteza_rk : 01-11-2011 در ساعت 22:03
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  37. کاربران : 11 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


  38. #140
    کاربر علاقه مند crashbandicoo آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    34
    تشکر
    35
    تشکر شده 95 بار در 20 پست

    Icon17 رطوبت سنج با hs1101

    سلام یه زمانی من دنبال رطوبت سنج با HS1101 بودم . توی این فروما چیزی پیدا نکردم . چندوقت پیش بستیمش گفتم اینجا بزارمش شاید به درد کسی خورد .

    در این جا یه کوچولو توضیح می دم . فایل هاش رو هم ضمیمه می کنم .
    امیدوارم مفید باشه
    ================================================== =======


    به نام خدا
    در این پروژه از mega8 و lcd 2*16 و سنسور رطوبت HS1101 استفاده شده است .
    lcd به PORTB وصل است و خروجی 555 هم به پایه ی T0 وصل است .
    فرکانس کاری برابر با 1MHz است . و تایمر 0 فعال بوده و در حالت clock mode : T0 falling edge قرار گرفته است .
    این سنسور یک سنسور خازنی است و خروجی آن به صورت فاراد می باشد در خود دیتا شیت دو روش گفته شده یکی اینکه فاراد را به ولتاژ تبدیل کنیم و یکی دیگه اینکه فاراد را به فرکانس تبدیل کنیم ما از روش دوم استفاده می کنیم و مقدار خروجی سنسور را به یک 555 می دهیم . تغییرات سنسور باعث تغییرات فرکانس در 555 می شود.
    پس می آییم با استفاده از آی سی یک برنامه ی فرکانس متر می نویسیم . و فرکانسی خروجی 555 را حساب می کنیم . در یتا شیت یک جدول آمده که فرکانس بر حسب رطوبت را در آن قرار داده است می آییم با استفاده از این جدول فرکانس را به رطوبت تبدیل می کنیم با استفاده از یک تابع خطی و مقدار رطوبت را در lcd نمایش می دهیم .
    * رطوبت به صورت درصد ( %) بیان می شود .
    فايل هاي پيوست شده فايل هاي پيوست شده

  39. کاربران : 18 تشکر کرده اند از شما crashbandicoo برای ارسال این پست سودمند:


صفحه 7 از 15 نخستنخست 123456789101112131415 آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •