میکروکنترلر

سیستم آبیاری خودکار گیاهان به کمک ماژول آردوینو(Arduino) با استفاده از سنسور رطوبت خاک

/post-206

در طول تابستان و یا در طول سفر، بیشتر مردم برای آبیاری هر روز گیاهان گلدانی روی پشت بام یا منزل خود مشکل دارند. بنابراین، ما یک سیستم آبیاری خودکار گیاهی ساده و هیجان انگیز می سازیم که می توانید خودتان در عرض چند ساعت آن را بسازید.دو نوع سنسور رطوبت خاک در بازار موجود است - سنسورهای تماسی و غیر تماسی. در این پروژه از سنسور تماسی خاک استفاده می شود زیرا باید رطوبت خاک را برای اندازه گیری هدایت الکتریکی بررسی کند.


نحوه برنامه ریزی میکروکنترلر خانواده آرم (ARM) به شماره STM32F103C8 (مینی هدر برد) به کمک آردوینو (Arduino)

/stm32f103c8

برخلاف برد شناخته شده آردوینو UNO، ماژول Blue Pin مبتنی بر میکروکنترلر آرم STM32F103C8 یک برد توسعه میکروکنترلر 32 بیتی آرم Cortex-M3 با کارایی بالا است که در حداکثر فرکانس کاری 72 مگاهرتز کار می کند. همانطور که می‌دانید برد Arduino UNO در پروژه‌های پیچیده‌تر محدودیت‌هایی دارد زیرا پین‌های ورودی/خروجی محدود، ADC با وضوح پایین، سرعت پایین‌تر PWM و پین‌های اینتراپت کمتری دارد. با استفاده از این برد Blue Pin می توان بر این محدودیت ها غلبه کرد. این ماژول دارای پایه های ورودی/خروجی بیشتر، ADC های 12 بیتی، پایه های اینتراپت خارجی بیشتر، سرعت PWM بالاتر و بسیاری ویژگی های دیگر است. برد Blue Pill دارای بیش از یک پورت I2C، UART و SPI است که به برقراری ارتباط با سایر دستگاه ها بسیار سریعتر از برد Arduino UNO کمک می کند. دارای تعداد زیادی پین ورودی/خروجی است که اتصال سنسورها، ماژول‌ها و سایر قطعات الکترونیکی بیشتری را به برد آسان‌تر می‌کند. برای برنامه ریزی برد Blue Pill از نرم افزار Arduino IDE می توانیم استفاده کنیم و از همان مجموعه دستورالعمل های برنامه نویسی برد Arduino UNO استفاده کنیم.


چگونگی قرار دادن بوت لودر در یک ATMEGA328 ، ATMEGA8، ATtiny85 خام و جدید توسط ماژول آردوینو

/post-198

در این آموزش، نحوه آپلود بوت لودر را در آی سی ATmega328P تازه خریداری شده و آپلود کد در ATmega328P، ATtiny85 و ATmega8 با استفاده از برد Arduino UNO یاد خواهید گرفت.در برخی از پروژه های آردوینو، ممکن است بخواهید به جای استفاده از کل برد UNO آردوینو، فقط از IC میکروکنترلر (ATmega328P) استفاده کنید. در این صورت یا می توانید آی سی ATmega328P را از برد آردوینو UNO جدا کرده و با مدار حداقلی از آن استفاده کنید یا می توانید یک آی سی جدید ATmega328P خریداری کنید و کد را در آن آپلود کنید و در پروژه خود استفاده کنید.برخی از پروژه های آردوینو به میکروکنترلر قدرتمندی مانند ATmega328P نیاز ندارند، بنابراین، می توان به جای استفاده از برد Arduino UNO یا IC ATmega328P از ATtiny85 استفاده کنید. در این آموزش تمام این موارد را یاد خواهید گرفت.


استفاده از کتابخانه ها برای تنظیم تایمرها در آردوینو یونو (ARDUINO UNO)

/post-197

همانطور که در مقاله قبلی دیدیم تنظیمات عملکرد زمان سنجی/شمارش می توانست بر اساس تنظیمات رجیسترهای مرتبط با میکروکنترلر اختصاصی ماژول آردوینو انجام پذیرد. روش دیگر برای کنترل ماژول های تایمر استفاده از کتابخانه های تایمر می باشد. یکی از این کتابخانه ها، کتابخانه Arduino-timer است. در اینجا به این موضوع خواهیم پرداخت، و در مورد نحوه نصب و استفاده از کتابخانه arduino-timer بحث خواهیم کرد. استفاده از آن می تواند بسیار ساده تر از آنچه قبلاً در آموزش وقفه های تایمر آردوینو انجام دادیم باشد.


آموزش رابط کاربری LCD گرافیکی 128x64 (GLCD) با آردوینو (Arduino)

/post-195

در این مقاله، به شما نشان خواهیم داد که چگونه یک LCD گرافیکی 128X64 را با آردوینو یونو Arduino UNO متصل کنید. ماژول LCD خاص مد نظر ما مبتنی بر کنترلر ST7920 است. بنابراین، ابتدا کمی در مورد ماژول LCD گرافیکی و کنترلر آن صحبت خواهیم کرد. ماژول های ال سی دی مختلفی با کنترلرهای اختصاصی در بازار یافت می شوند از جمله ماژول ST7920، ماژول نوکیا 5110 ، KS0108 و غیره. بطور مثال مشکل ماژول ال سی دی نوکیا 5110 رزولوشن پایین آن است بطوریکه دارای رزولوشن 48x48 پیکسلی بوده و به دلیل اندازه کوچک آن، منوی حاصل به 3 یا 4 مورد در هر صفحه محدود می شود. همچنین در خصوص ماژول مرسوم در بازار به نام KS0108 ف این کنترلر دارای رزولوشن 128x64 بوده و دارای دو کنترلر مجزا برای پیکسل های 0 تا 64 و 64 تا 128 می باشد اما در اتصال این ماژول گرافیکی به آردوینو باید 8 پایه داده را علاوه بر پایه های کنترلی به کار گرفت بدان معنا که تعداد زیادی از پایه های آردوینو را اشغال خواهد کرد.


چگونگی دسترسی به کد هگز HEX در نرم افزار آردوینو (Arduino)

/post-192

این سوال مطرح می شود که چرا در وهله اول به فایل هگز نیاز داریم، در حالی که می توانیم کد را بدون آن آپلود کنیم؟ پاسخ به این سوال این است که موارد زیادی وجود دارد که فایل هگز مورد نیاز است. به عنوان مثال، به جای استفاده از برد آردوینو، فقط می خواهید از میکروکنترلر ATmega328، ATMEGA32، ATMEGA8 یا Attiny استفاده کنید، بنابراین ساده ترین راه این است که کد را در آردوینو بنویسید و سپس فایل هگز آن را دریافت کرده و در میکروکنترلر خود آپلود کنید، که کار را بسیار آسان می کند. مثال دیگر شبیه سازی پروتئوس است، زمانی که می خواهید برد آردوینو خود را در نرم افزار پروتئوس شبیه سازی کنید، باید فایل هگز را دریافت کنید تا بتوانید آن را در برد آردوینو خود آپلود کنید. مورد دیگر فریلنسینگ است، زمانی که شما به عنوان فریلنسر روی پروژه ای کار می کنید، موارد زیادی وجود دارد که نمی خواهید کد خود را برای مشتری ارسال کنید، در عوض می خواهید فایل هگز را برای او ارسال کنید تا او بتواند تست کند و کد را تأیید کنید، در چنین مواردی نیز کد هگز لازم است.


معرفی تراشه میکروکنترلر سری AVR به شماره ATmega128

/post-189

دوستان امیدوارم حال همتون عالی باشه. در این آموزش، نگاهی به معرفی دقیق Atmega128 خواهیم داشت. Atmega128 یک میکروکنترلر AVR 64 پایه ای با پردازشگر هشت بیتی است که توسط Atmel (طراح و سازنده مواد نیمه هادی های مختلف) ساخته شده است. این میکروکنترلر بر اساس معماری RISC مخفف (Reduced Instruction Set Computing) طراحی شده است که از 133 دستورالعمل قدرتمند تشکیل شده و دستورات عمدتاً در یک سیکل اجرا می شوند...


معرفی میکروکنترلر خانواده PIC به شماره PIC16F877

/post-171

PIC16F887 یک میکروکنترلر 40 پایه ای خانواده PIC است که توسط Microchip معرفی شده است و جانشین PIC16F877A است. بطور کلی میکروکنترلرها با ارائه یک رابط بی عیب و نقص و توانایی انجام تعدادی عملکرد بر روی یک تراشه واحد، این فناوری را به گونه ای احیا کرده اند که به تعداد قطعات بیرونی کمتری نیاز است.


معرفی تراشه میکروکنترلر خانواده AVR به شماره ATMEGA328

/post-151

در این مقاله، قصد داریم شما به معرفی دقیقی از تراشه میکروکنترلر خانواده AVR به شماره ATmega328بپردازیم. ATmega328 یک میکروکنترلر پیشرفته AVR با معماری ریسک RISC است. از پردازش اطلاعات 8 بیتی پشتیبانی می کند و دارای حافظه فلش داخلی 32 کیلوبایتی است.


آشنایی با ماژول آردوینو (Arduino) به نام لئوناردو (Leonardo)

/post-105

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