بایگانی “AVR”

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

شنبه, ۲۲ بهمن, ۱۳۹۰

کنترل از راه دور یکی از پر استفاده ترین موضوعات در زمینه کنترلی هست ! در این رابطه تلاش های زیادی صورت پذیرفته و نتایج خوبی نیز حاصل شده است ! دستگاه های کنترل از راه دور به دو دسته بزرگ کنترل توسط امواج مادون قرمز و کنترل توسط امواج رادیویی دسته بندی می شوند.

کنترل از طریق امواج رادیویی خود به دسته های مختلفی رده بندی می شوند ، امواج با فرکانس پایین در حدود ۲۰ الی ۳۰ مگاهرتز و کنترل توسط امواج با فرکانس متوسط در بازه ۲۰۰ تا ۵۰۰ مگاهرتز و فرکانس بالا که از بالای ۵۰۰ مگاهرتز شروع می شوند.

نوع معمول و پر استفاده – کنترل هایی با فرکانس ۳۱۵ و ۴۳۸ مگاهرتز هست که به عنوان ریموت های در باز کن ، یا دزدگیر ماشین یا هر وسیله کنترلی که نیاز به کنترل از فاصله نزدیک داشته باشد مورد استفاده قرار می گیرد. این ریموت ها برای این که با هم تداخل نداشته باشند(به دلیل فرکانس کاری یکسان) هر یک دارای یک کد منحصر به فرد می باشند و با توجه به ۲۰ بیتی بودن این کد در حدود یک میلیون ریموت در یک محدوده قابل تعریف هستند.این ریموت ها به دو دسته ریموت های fix و lern دسته بندی میشوند ، ریموت های FIX بر اساس چیپست PT2262 کار میکنند که برای راه اندازی آنها باید در ریموت خریداری شده یک سری پایه ها را لحیم کرد که به منزله کد ریموت محصوب می شود، راه اندازی این ریموت ها بسیار ساده است و با استفاده از آیسی PT2272 به راحتی میتوان کدهای ارسالی توسط این ریموت ها را دکد کرد.

دسته دیگر که به ریموت های LERN معروف هستند؛ هر کدام از این ریموت ها کد مخصوص خودشان را دارند چون با  OTP “one time programmable” Encoder اطلاعات ارسالی را کد گذاری می کنند OTP Encoder چیپ هایی هستند که در ریموت های فرسنده قرار دارند و وقتی شما کلیدی را فشار می دهید کد آدرس ریموت به اضافه کد کلید فشرده شده را به ماژول فرسنده رادیویی می دهد تا اطلاعات برای گیرنده اسال شود . که با توجه به پرتکل مورد استفاده این ریموت ها دکد کردن کد ارسالی به سادگی مقدور نبوده و برای این مهم باید از برنامه ای استفاده کرد که قادر به شناسایی و دکد باشد. این برنامه باید قادر به حذف نویز محیط باشد و بتواند کد مربوطه را به صورت صحیح استخراج کند.

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

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

توابع :

init_remote

این تابع کتابخانه را پیکر بندهی و آماده استفاده می کنید.

get_remote

این تابع کد و داده مربوط به ریموت را بر می گرداند.

تذکر مهم: این کتابخانه قادر به لرن کردن نیست ! تنها داده های دریافتی را دکد کرده و در اختیار قرار میدهد که به راحتی می توان با اضافه کردن کد های دلخواه ریموت را لرن کرد یا هر دستور لازمی را ارسال کرد بسته به داده وارده.

در حال حاضر این کتابخانه برای کامپایلر کدویژن موجود بوده و البته برای میکرو های

ATMEGA8 , ATMEGA16 , ATMEGA32 در دسترس است.

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

برای خریداری باشماره تماس ۰۹۳۹۴۳۸۱۸۱۱ (ساعت تماس فقط از ۱۶ الی ۲۱)و یا از طریق فرم تماس با ما اقدام فرمائید.

شارژر کامل باطری های اسیدی

دوشنبه, ۸ فروردین, ۱۳۹۰

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

  1. دو مود شارژی FAST و FLOAT
  2. کنترل گر جریان با قابلیت غیر فعال سازی
  3. نشانگر وظعیت شارژ و بیان به درصد
  4. دو کانال نمایش سیگنال جهت موارد خاص

این شارژر از دو مود شارژی FAST , FLOAT استفاده میکند . مود FAST جهت شارژ آرام باطری تا ۹۸ درصد شارژ ظرفیت باطری میباشد که با جریان ۴ آمپر (در صورت فعال بودن کنترلر جریان)به شارژ باطری اقدام میکند و بعد از تکمیل شدن فرایند شارژ تا ۹۸ درصد شارژر به صورت اوتوماتیک به مود Float میرود و با جریان کم ادامه شارژ را دنبال میکند این روش شارژ باعث نگه داری بهتر شارژ باطری شده و از تخلیه آن جلوگیری میکند.

این شارژر همچنین قابلیت نمایش ولتاژ خالص باطری و میزان شارژ آن را دارا میباشد که میتواند در فرایند شارژ مورد استفاده قرار گیرد و از صحت باطری اطمینان حاصل کرد:

یکی دیگر از قابلیت های منحصر به فرد این شارژر محدود کننده جریان آن میباشد که این امکان را به ما می دهد که بتوانیم از این شارژر در مواردی که جریان دهی محدودی داریم استفاده کنیم مثل شارژ توسط سلول های خورشیدی و یا هر منبع دیگری با محدودیت جریان در صورت فعال بودن محدود کننده جریان جریان مصرفی از ۴ آمپر بیشتر نخواد شد و در صور غیر فعال کردن این قابلیت شارژر با تمام توان کار خواهد کرد:

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

دانلود سورس + فایل شبیح ساز:

Full Battry Charger (420)