آموزش منابع تغذیه DC – بخش چهارم | منبع تغذیه خطی (قسمت دوم)

منبع تغذیه خطی

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

آموزش مقدماتی AVR – بخش سیزدهم | سریال I2C (قسمت اول)

رابط I2C در ATmega16

در قسمت قبل این سری از آموزش، در مورد مفهموم سریال و کاربرد مهم آن در ارتباطات بین میکروکنترلرها، کامپیوترها و از همه مهم‌تر، تبادل داده با سنسورها و ماژول‌های الکترونیکی، صحبت کردیم. در نهایت هم نوع خاصی از ارتباط سریال به نام USART به طور کامل شرح داده شد. در این مطلب در مورد […]

آموزش #C – بخش نهم | شی گرایی در سی شارپ (قسمت دوم)

شی گرایی در c#

یکی از ویژگی‌های کلیدی برنامه نویسی شی‌گرا، وراثت می‌باشد. وراثت شکلی از استفاده مجدد کلاس‌های موجود است که طی آن برنامه‌نویس کلاس‌های جدیدی را از کلاس‌های موجود ایجاد می‌کند. کلاس‌های جدید، داده‌ها و رفتارهای کلاس موجود را دارند و آنها را با قابلیت‌های جدیدی توسعه می‌دهند. کلاس موجود را کلاس پایه یا پدر می‌گویند و […]

آموزش مقدماتی AVR – بخش دوازدهم | سریال USART

رابط سریال USART در ATmega16

در تمام میکروکنترلرها مثل AVR و PIC و یا میکروهای سطح بالا نظیر ARM، همواره برای تبادل اطلاعات میان میکروکنترلرها و یا برقراری ارتباط با بردهای الکترونیکی مثل سنسورهایی که با سریال اطلاعات را رد و بدل می‌کنند، پورت‌ها یا رابط‌هایی مثل USART وجود دارد که این امر را میسر می‌سازد. دقت شود که USART […]

آموزش منابع تغذیه DC – بخش سوم | منابع تغذیه خطی (قسمت اول)

منابع تغذیه خطی

در قسمت‌های قبلی مباحثی در رابطه با منابع تغذیه مطرح کردیم. در این بخش قصد داریم به معرفی دقیق‌تر برخی از انواع منابع تغذیه خطی و نحوه عملکرد آن‌ها بپردازیم. منابع تغذیه خطی معمولا دارای طراحی ساده‌تری نسبت نوع سوئیچینگ هستند ولی نکاتی را باید هنگام طراحی در نظر گرفت. در نظر داشته باشید؛ نکاتی […]

آموزش مقدماتی AVR – بخش یازدهم | تایمر 2

در دو قسمت قبل به صورت مفصل در مورد تایمر کانتر 0 و همچنین تایمر کانتر 1 صحبت کردیم. نحوه عملکرد این دو تایمر کانتر، مدهای کاری و چگونگی خروجی گرفتن از آن‌ها را به صورت کامل همراه با مثال توضیح دادیم. همینطور تفاوت‌های این دو تایمر کانتر با یکدیگر و مزیت‌های هر کدام گفته […]

آموزش ربات های پرنده – جلسه چهارم | اسپید کنترل و باتری

اسپید کنترل و باتری‌ها

در این جلسه قصد دارم اسپید کنترل و باتری‌ها رو برای شما دوستان تشریح کنم. از شما عزیزان درخواست دارم که اگر با موتورهای براشلس و نحوه کارکردشون آشنا نیستید، این لینک را مطالعه کنید. اسپید کنترل یا ESC ESC مخفف کلمه‌ی Electronic Speed Control  می‌باشد؛ همانطور که توضیح دادم اسپید کنترل حکم جاروبک یا […]

آموزش #C – بخش هشتم | شی گرایی در سی شارپ (قسمت اول)

شی گرایی در سی شارپ

در بخش‌های قبلی مفاهیم اولیه زبان #C مثل عملیات‌های ریاضی، ساختارهای حلقه و تصمیم و انواع عملگرها را بیان کردیم. در این قسمت وارد مبحث مهم شی گرایی خواهیم شد و سعی ما بر این است که بیش‌تر بر روی ساختار شی گرایی در سی شارپ متمرکز شویم و نه مفهموم آن. مفهموم شی‌گرایی در […]

آموزش منابع تغذیه DC – بخش دوم | مشخصات فنی

منبع تغذیه

در این بخش قصد داریم با برخی از پارامترهای مهم منابع تغذیه آشنایی پیدا کنیم. این پارامترها تحت تاثیر نوع منبع تغذیه، نحوه طراحی و کیفیت برق ورودی هستند و برای تست کیفیت منابع تغذیه اجباری می‌باشند. البته باید خاطر نشان کرد که کیفیت ساخت منابع تغذیه نسبی است و منبع ایده‌آل وجود ندارد. پس […]

آموزش مقدماتی AVR – بخش دهم | تایمر کانتر 1

تایمر کانتر 1 در ATmega16

درودی دوباره به دوستداران AVR. با دهمین قسمت از آموزش مقدماتی AVR که دومین قسمت از بخش تایمر کانتر ها می‌باشد، همراه شما هستیم. در قسمت نهم بحث رجیسترها، مدها و نحوه عملکرد تایمر کانتر 0 به طور کامل گفته شد و اینکه سعی کردیم تمام رجیسترهای آن را بیت به بیت شرح دهیم. به […]

آموزش ربات‌های پرنده – بخش سوم | موتور براشلس

موتورهای براشلس و انواع آن

حتما راجع به نیروی پیشرانش مولتی روتور شنیده‌اید. نیروی پیشرانش یا موتور‌های مولتی روتور همگی از نوع براشلس هستند. قبل از این که موتورهای براشلس و فرقشون با موتورهای معمولی رو بگم، علت استفاده از این موتورها رو خدمتتون عرض میکنم. در درجۀ اول باید گفت که موتورهای براشلس از قدرت و سرعت بسیار زیادی […]

آموزش مقدماتی AVR – بخش نهم | تایمر کانتر 0

اگر مدت آشنایی شما با AVR زیاد باشد، قطعا بارها اسم تایمر را شنیده‌اید. تایمر کانترها جزء جدانشدنی میکروکنترلرها هستند و فقط مختص به AVR نیستند. در تمام میکروکنترلرها چه قدیمی مثل 8051 و چه جدید مثل ARM واحدهای تایمر کانتر به صورت مجزا تعبیه شده‌اند که امکانات بسیاری در اختیار برنامه‌نویس قرار می‌دهند. این […]