میکروکنترلر های ARM

در این قسمت مطالب آموزشی و پروژه های میکروکنترلر های ARM قرار داده می شود.

راه اندازی WS2812 با STM32

راه اندازی Ws2812 با Stm32

در این مقاله راه اندازی Ws2812 با STM32 را آموزش داده ایم. اگر با LED و ماژول Ws2812 آشنا باشید، حتما میدانید که این ال ای دی های قابل کنترل، توانایی تبدیل سیگنال های الکترونیکی به رنگ های مختلف را دارند به همین خاطر در بسیاری از پروژه ها به …

ادامه نوشته »

پروگرم کردن میکروکنترلر STM32F103C8 با استفاده از Keil uVision و STM32CubeMX

پروگرم کردن میکروکنترلر STM32F103C8 با استفاده از Keil uVision و STM32CubeMX

میکروکنترلرهای STM32 که از معماری ARM Cortex M استفاده می‌کنند، اخیرا بسیار محبوب شده‌اند و در پروژه‌های بسیاری از آنها استفاده می‌شود. با توجه به کارایی، هزینه‌های معقول و این محبوبیت، آینده‌ی درخشانی در انتظار این میکروهاست و احتمالا آنها را در کاربردهای مختلفی خواهیم دید. در جلسات گذشته، نحوه‌ی …

ادامه نوشته »

ارسال و دریافت SMS با STM32 و ماژول SIM800c

ارسال و دریافت SMS با استفاده از میکروکنترلر STM32F103C8 و ماژول SIM800c GSM

ماژول‌های GSM با توجه به قابلیتی که در ارسال و دریافت ریموت داده‌ها دارند، در سیستم‌ها و پروژه‌های IoT به صورت مکرر مورد استفاده قرار می‌گیرند. خوبی این ماژول‌ها این است که برخلاف ماژول‌های WiFi، محدودیت‌ها و بستگی‌های چندانی در استفاده ندارند و در حالیکه ماژول‌هایی مانند Wi-Fi و Zigbee …

ادامه نوشته »

اتصال ماژول وای‌فای ESP8266 به STM32 (ایجاد یک وب‌سرور)

اتصال ماژول وای‌فای ESP8266 به میکروکنترلر STM32F103C8 (ایجاد یک وب‌سرور)

زمانی که به تکنولوژی‌های آینده فکر می‌کنیم، نام دو موضوع حتما در میان پیش‌بینی‌های ما وجود خواهد داشت، هوش مصنوعی (AI) و اینترنت اشیا (IoT). از این دو، هوش مصنوعی هنوز در مراحل اولیه‌ی پیشرفت خود است و فرصت زیادی برای توسعه دارد. اما اینترنت اشیا مراحل اولیه را پشت …

ادامه نوشته »

اتصال ماژول 433Mhz RF به STM32

اتصال ماژول 433Mhz RF به میکروکنترلر STM32F103C8

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

ادامه نوشته »

ارتباط RS-485 بین STM32 و بورد Arduino Uno

ارتباط سریال بین میکروکنترلر STM32F103C8 و بورد Arduino Uno با استفاده از پروتکل RS-485

پروتکل‌های ارتباطی بخش مهمی از سیستم‌های نهفته و تجهیزات الکترونیک دیجیتال محسوب می‌شوند. در هر جایی که بحث تعامل و ارتباط گرفتن چند میکروکنترلر با یکدیگر و یا با سایر اجزاء یک سیستم باشد، به منظور تبادل داده میان آنها باید از یک پروتکل ارتباطی استفاده شود. در حال حاضر …

ادامه نوشته »

آموزش اتصال سروو موتور به STM32

اتصال سروو موتور به میکروکنترلر STM32F103C8

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

ادامه نوشته »

اتصال ماژول بلوتوث HC-05 به STM32

اتصال ماژول بلوتوث HC-05 به میکروکنترلر STM32F103C8

تکنولوژی بلوتوث در جهان امروز بسیار محبوب و پرکاربرد است. تقریبا تمام وسایل الکترونیکی مانند موبایل‌ها، لپ‌تاپ‌ها و حتی سیستم اطلاع‌رسانی در خودروها به منظور تبادل داده‌ها به صورت وایرلس از بلوتوث استفاده می‌کنند. قابلیت بسیار مهمی که این تکنولوژی دارد این است که نه تنها می‌توان با استفاده از …

ادامه نوشته »

آموزش راه اندازی ADC در STM32 (اندازه‌گیری ولتاژ آنالوگ)

آموزش استفاده از ADC در میکرو کنترلر STM32F103C8 ( اندازه گیری ولتاژ آنالوگ)

یکی از کاربردی‌ترین‌ ماژول‌هایی که در بسیاری از امبدد سیستم‌ها از آن استفاده می‌شود، مبدل آنالوگ به دیجیتال (ADC) است. این مبدل می‌تواند مقدار ولتاژ آنالوگ را از سنسورهای مختلفی مانند دما، جریان، سنجش میزان شیب و … بخواند و آن را به مقدار معادل دیجیتال تبدیل کند. در این …

ادامه نوشته »

مدولاسیون عرض پالس یا PWM در STM32 – کنترل سرعت فن DC

مدولاسیون عرض پالس در میکروکنترلر STM32F103C8: کنترل سرعت فن DC

در جلسات قبلی، استفاده از مبدل آنالوگ به دیجیتال (ADC) در میکروکنترلر STM32 را با هم یاد گرفتیم. در این جلسه می‌خواهیم به سراغ تکنیک PWM در این میکروکنترلر برویم و یاد بگیریم که چگونه می‌توانیم با استفاده از آن شدت نور یک LED و یا سرعت یک فن DC …

ادامه نوشته »

راه اندازی I2C در STM32

آموزش استفاده از پروتکل I2C در میکروکنترلر STM32

در جلسات قبلی، چگونگی استفاده از پروتکل‌های ارتباطی Inter Integrated Circuits) I2C) و SPI را در ارتباط میان دو بورد آردوینو یاد گرفته‌ایم. در این جلسه می‌خواهیم یکی از بوردهای آردوینو را با بورد blue pill که بورد توسعه‌ی میکروکنترلر STM32F103C8 است جایگزین کنیم و ببینیم که چطور می‌توان با …

ادامه نوشته »

آموزش اتصال ماژول GPS به STM32

آموزش نحوه‌ی استفاده از ماژول GPS و میکروکنترلر STM32F103C8، برای دستیابی به مختصات موقعیت مکانی

GPS مخفف عبارت Global Positioning System به معنای سیستم موقعیت‌یابی جهانی است و از آن برای به دست آوردن طول و عرض جغرافیایی یک مکان بر روی کره‌ی زمین و زمان UTC یا Universal Time Coordinated آن استفاده می‌شود. این سیستم مختصات هر مکانی را در هر لحظه از ماهواره‌ها …

ادامه نوشته »

اتصال سنسور دما و رطوبت DHT11 به STM32

اتصال سنسور سنجش دما و رطوبت DHT11 به میکروکنترلر STM32F103C8

DHT11 یک سنسور سنجش رطوبت و دما است که همان طور که از اسم آن برمی‌آید در اندازه‌گیری دمای اتمسفری یک محیط و سنجش میزان رطوبت آن استفاده می‌شود. محیط مورد نظر می‌تواند یک فضای باز و یا یک فضای بسته و محدود باشد. معمولا در کاربردهایی مانند کشاورزی، صنایع …

ادامه نوشته »

مبدل دیجیتال به آنالوگ یا DAC در STM32

استفاده از مبدل دیجیتال به آنالوگ در بورد STM32F10C8

همه‌ی ما به این موضوع واقف هستیم که میکروکنترلرها با مقادیر دیجیتال کار می‌کنند اما دنیای واقعی دنیای سیگنال‌ها و مقادیر آنالوگ است. به همین علت به مبدل‌هایی نیاز داریم که بتوانند سیگنال‌های آنالوگ را گرفته و معادل دیجیتال آنها را برای میکروها آماده کنند تا میکرو بتواند آن مقادیر …

ادامه نوشته »

اتصال استپر موتور به بورد STM32F103C8

اتصال موتور پله‌ای به بورد STM32F103C8

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

ادامه نوشته »