PIC
سیستم آبیاری خودکار گیاهان به کمک ماژول آردوینو(Arduino) با استفاده از سنسور رطوبت خاک
/post-206در طول تابستان و یا در طول سفر، بیشتر مردم برای آبیاری هر روز گیاهان گلدانی روی پشت بام یا منزل خود مشکل دارند. بنابراین، ما یک سیستم آبیاری خودکار گیاهی ساده و هیجان انگیز می سازیم که می توانید خودتان در عرض چند ساعت آن را بسازید.دو نوع سنسور رطوبت خاک در بازار موجود است - سنسورهای تماسی و غیر تماسی. در این پروژه از سنسور تماسی خاک استفاده می شود زیرا باید رطوبت خاک را برای اندازه گیری هدایت الکتریکی بررسی کند.
قفل الکترونیکی با سنسور اثر انگشت (Finger Print Sensor) و ماژول آردوینو یونو
/post-205این پروژه ساده باز کردن قفل درب با اثر انگشت با استفاده از آردوینو میتواند برای امنیت درب، پزشکی قانونی، تحقیقات جرم، شناسایی شخصی، سیستم حضور و غیاب و موارد دیگر بسیار مفید باشد. در آینده، ممکن است برنامه های بسیار بیشتری مانند گواهینامه رانندگی مبتنی بر اثر انگشت، عملیات حساب های بانکی و غیره وجود داشته باشد.کل سیستم، تحت یک الگوریتم ساده به نام الگوریتم تطبیق (Matching Algorithm) کار می کند، که برای مقایسه الگوهای اثر انگشت قبلاً ذخیره شده با اثر انگشت کاربران برای اهداف احراز هویت استفاده می شود.یک کلید معمولا برای باز کردن درب سنتی استفاده می شود، اما امنیت بسیار ضعیفی را فراهم می کند. در این پروژه باز کردن قفل درب با اثر انگشت، تنها زمانی که یک شخص مجاز انگشت خود را روی سنسور قرار می دهد، قفل در باز می شود و ال سی دی پیام خوشامدگویی را همراه با نام آن شخص نمایش می دهد.
نحوه برنامه ریزی میکروکنترلر خانواده آرم (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 استفاده کنیم.
استفاده از کتابخانه ها برای تنظیم تایمرها در آردوینو یونو (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 پایه داده را علاوه بر پایه های کنترلی به کار گرفت بدان معنا که تعداد زیادی از پایه های آردوینو را اشغال خواهد کرد.
راه اندازی ال سی دی (LCD) متنی با آردوینو (Arduino)
/post-194در این مقاله قصد داریم تا به کمک ماژول آردوینو (Arduino) مدل یونو (UNO) یک ال سی دی (lcd) متنی را برنامه نویسی کنیم. همانطور که می دانیدLCD مخفف واژگان (Liquid Crystal Display) می باشد که نسبت به نور و عدم نور بر روی صفحه اش واکنش نشان می دهد. برای نوشتن کاراکترهای متنی بر روی ال سی دی به کمک ماژول آردوینو کافیست از کتابخانه LiquidCrystal.h استفاده کرده و با ایجاد یک شی از کلاس LiquidCrystal توابع مورد نیاز و متنوعی را فراخوانی کنیم.
معرفی میکروکنترلر خانواده PIC به شماره PIC16F877
/post-171PIC16F887 یک میکروکنترلر 40 پایه ای خانواده PIC است که توسط Microchip معرفی شده است و جانشین PIC16F877A است. بطور کلی میکروکنترلرها با ارائه یک رابط بی عیب و نقص و توانایی انجام تعدادی عملکرد بر روی یک تراشه واحد، این فناوری را به گونه ای احیا کرده اند که به تعداد قطعات بیرونی کمتری نیاز است.
معرفی تراشه میکروکنترلر خانواده AVR به شماره ATMEGA328
/post-151در این مقاله، قصد داریم شما به معرفی دقیقی از تراشه میکروکنترلر خانواده AVR به شماره ATmega328بپردازیم. ATmega328 یک میکروکنترلر پیشرفته AVR با معماری ریسک RISC است. از پردازش اطلاعات 8 بیتی پشتیبانی می کند و دارای حافظه فلش داخلی 32 کیلوبایتی است.
آشنایی با مبدل آنالوگ به دیجیتال (Analog to Digital Converter, ADC) 8 بیتی ADC0804
/post-150در این آموزش نگاهی به تراشه مبدل آنالوگ به دیجیتال 8 بیتی ADC0804 خواهیم داشت. در مهندسی الکترونیک از ماژول های مختلفی برای تبدیل سیگنال آنالوگ به سیگنال دیجیتال استفاده می شود. این ابزارها به عنوان مبدل آنالوگ به دیجیتال Analog to Digital Converter یا ADC شناخته می شوند. از این مبدل سیگنال برای یافتن مقدار جریان و ولتاژ ورودی نیز استفاده می شود.
آشنایی با ماژول آردوینو (Arduino) به نام لئوناردو (Leonardo)
/post-105در این مقاله، در مورد ماژول آردوینو لئوناردو بطور مفصل صحبت خواهیم کرد. این یک برد میکروکنترلر مبتنی بر ATmega32U4 است که شامل 23 پین ورودی/خروجی دیجیتال است. این ماژول توسط Arduino.cc و با هدف ارائه رابط کاربری آسان با توانایی انجام تعدادی وظیفه بر روی یک تراشه توسعه یافته است، این ماژول موارد مورد نیاز برای راهبری اتوماسیون در پروژه مربوطه را در بر می گیرد...