بایگانی برچسب: آموزش الکترونیک

ADC در آردوینو

ADC در آردوینو

مقدمه وقتی ارتباط بین سنسورها با میکروکنترلر را برقرار می‌کنیم، در اکثر موارد خروجی سنسورها ذاتاً آنالوگ می‌باشد. اما میکروکنترلر تنها سیگنال‌های دیجیتالی را پردازش می‌کند. بنابراین باید از ADC بین سنسور و میکروکنترلر استفاده کنیم. ADC سیگنال آنالوگ را به دیجیتال تبدیل کرده و تحویل میکروکنترلر می‌دهد. ADC کاربردهای …

ادامه نوشته »

تایمر سگ نگهبان با آردوینو

تایمر سگ نگهبان با آردوینو

بورد آردوینو Uno یک چیپ ATmega328P را به عنوان واحد کنترل کننده در قلب خود دارد. ATmega328P دارای یک تایمر سگ نگهبان (Watchdog Timer) است. این تایمر در سناریوهایی که سیستم در اثر وجود خطا در کد نوشته شده هنگ کرده و فریز می‌شود و یا در شرایطی که مشکلات …

ادامه نوشته »

PWM در آردوینو

PWM در آردوینو

مقدمه مدلاسیون پهنای پالس (PWM) تکنیکی است که در آن فرکانس ثابت نگه داشته شده و پهنای پالس تغییر می‌کند. این مدولاسیون روشی برای تولید سیگنال آنالوگ با استفاده از یک منبع دیجیتال می‌باشد. یک سیگنال PWM شامل دو مولفه اساسی به نام‌های duty cycle و فرکانس است که رفتارش …

ادامه نوشته »

I2C آردوینو

I2C آردوینو

مقدمه Inter-Integrated Circuit یا به اختصار I2C یک پروتکل ارتباطی سریال می‌باشد. این پروتکل two wire interface) TWI) نیز نامیده می‌شود زیرا از دو سیم برای برقراری ارتباط استفاده می‌کند. این دوسیم SDA (داده سریال) و SCL (کلاک سریال) می‌باشند. I2C یک پروتکل ارتباطی مبتنی بر تایید (acknowledgment-based) می‌باشد، بدین …

ادامه نوشته »

اتصال LCD (نمایشگر کریستال مایع) ۱۶*۲ به آردوینو

LCD آردوینو با استفاده از نمایشگر کریستال مایع ۲*۱۶

در این آموزش، مروری بر مراحل اتصال یک LCD 16*2 ساده به آردوینو خواهیم داشت. کارهای زیادی هست که می‌توان با یک LCD (نمایشگر کریستال مایع) انجام داد، این نمایشگر یک دستگاه کوچک مفید برای یادگیری و برقراری ارتباط می‌باشد. می‌دانید که اکثر بوردهای LCD بدون پین هدر عرضه می‌شوند …

ادامه نوشته »

توابع پایه مرتبط با ارتباط سریال در آردوینو

دوره آموزش آردوینو (برنامه نویسی پیشرفته آردوینو)

در این جلسه برخی از توابع پایه مرتبط با ارتباط سریال، که پیوسته در IDE آردوینو استفاده می‌شوند را با هم ملاحظه می‌کنیم. USART تابع (Serial.begin(baud_rate Baud_rate: باودریتی که برای ارتباط سریال استفاده می‌شود. می‌تواند ۴۸۰۰، ۹۶۰۰، ۱۴۴۰۰، ۱۹۲۰۰ و … باشد. این تابع برای تعریف باودریت مورد استفاده در …

ادامه نوشته »

اضافه کردن کتابخانه جدید به آردوینو و استفاده از آن

اضافه کردن یک کتابخانه جدید به IDE آردوینو و استفاده از آن

اجازه دهید نحوه‌ی اضافه کردن یک کتابخانه برای ماژول MPU6050 (ژیروسکوپ + شتاب‌سنج + دماسنج) را با هم مشاهده کنیم. در اینجا، ما از کتابخانه MPU6050 آقای Kornelisuz Jarzebski از گیت‌هاب استفاده می‌کنیم. کتابخانه را از اینجا دانلود کنید. کتابخانه را دانلود کرده و از حالت فشرده خارج کنید و …

ادامه نوشته »

توابع GPIO آردوینو (توابع پایه)

دوره آموزش آردوینو (برنامه نویسی پیشرفته آردوینو)

می‌خواهیم چند تابع پایه مربوط به راه‌اندازی آردوینو و GPIO که پیوسته در IDE آردوینو استفاده می‌شوند را با هم مرور کنیم. توابع شروع به کار ()setup این تابع در آغاز اسکچ فراخوانی می‌شود. این تابع برای آغاز و مقداردهی اولیه متغیرها، مد پین‌ها و … استفاده می‌شود. این تابع …

ادامه نوشته »

پروتکل CAN Bus در آردوینو با آی‌سی MCP2515

آموزش استفاده از پروتکل CAN Bus در آردوینو با استفاده از آی‌سی MCP2515

در این پروژه، می‌خواهیم با ماژول MCP2515 که یک CAN controller است آشنا شویم و یاد بگیریم که چگونه این ماژول را به بورد آردوینو متصل کنیم. همچنین اینکه چگونه با استفاده از این ماژول و پروتکل CAN، بین دو بورد آردوینو ارتباط برقرار کنیم. فهرست مطالبی که در این …

ادامه نوشته »

آشنایی با میکروکنترلرهای PIC

آشنایی با میکروکنترلرهای PIC

مقدمه و معرفی میکروکنترلرهای PIC محصول شرکت Microchip هستند و انواع 8 بیت، 16 بیت و 32 بیتی دارند. خود میکروکنترلرهای 8 بیتی PIC خانواده‌ها‌ی گسترده و متنوعی دارند که در جدول زیر مشخصاتی از آنها را می‌بینیم. اغلب این خانواده ها از نظر پین‌ها به هم شباهت دارند و …

ادامه نوشته »

ساخت فرستنده‌ی RC با آردوینو

ساخت فرستنده‌ی RC با استفاده از آردوینو

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

ادامه نوشته »

آموزش کار با سنسور‌های دما و رطوبت DHT11 و DHT22 با استفاده از آردوینو

آموزش کار با سنسور‌های دما و رطوبت DHT11 و DHT22 با استفاده از آردوینو

در این آموزش نحوه‌ی استفاده از سنسور DHT11 و یا DHT22 برای اندازه‌گیری دما و رطوبت را با استفاده از برد آردوینو یاد خواهیم گرفت. شما می­توانید برای جزئیات بیشتر ویدئو زیر را مشاهده کرده و یا آموزش نوشته شده‌ی زیر را مطالعه کنید. بررسی اجمالی این سنسور‌ها برای کارهای …

ادامه نوشته »

راه اندازی نمایشگر کریستال مایع ۲*۱۶ با رزبری‌پای

LCD رزبری‌پای با استفاده از نمایشگر کریستال مایع ۲*۱۶

در این آموزش، مراحل راه‌اندازی نمایشگر LCD رزبری‌پای ۲*۱۶ را با هم مرور می‌کنیم. نمایشگر یک روش جذاب برای نمایش اطلاعات از رزبری‌پای بدون احتیاج به هیچ هزینه یا تنظیمات پیچیده است. نمایشگر ۲*۱۶ برخلاف صفحه نمایش لمسی یا صفحه LCD معمولی، برای نمایش پیام‌ها یا اطلاعات کوتاه مناسب است. …

ادامه نوشته »

اتصال استپر موتور به رزبری‌پای

ارتباط بین استپر موتور و رزبری‌پای

مقدمه استپر موتور یک موتور DC بدون جاروبک (براشلس) می‌باشد که زاویه‌ی چرخش کامل ۳۶۰ درجه را به تعدادی گام مساوی تقسیم می‌کند. موتور با اعمال دنباله مشخصی از سیگنال‌های کنترلی می‌چرخد. با تغییر نرخ سیگنال کنترلی اعمال شونده، می‌توان سرعت چرخش را تغییر داد. برای کسب اطلاعات بیشتر درباره …

ادامه نوشته »

اصول توسعه Bootloader برای آردوینو

اصول توسعه Bootloader برای آردوینو

مقدمه بوت لودر (Bootloader)، اصولاً یک تکه کد آغازین است که هر میکروکنترلری هنگام روشن شدن یا راه‌اندازی مجدد آن را اجرا می‌کند. این کد مشابه مفهوم BIOS است که هر PC هنگام روشن شدن آن را اجرا می‌کند. در مورد PC ،BIOS منتظر ورودی از طرف کاربر برای تغییر …

ادامه نوشته »