مقدمه Universal Serial Asynchronous Receiver Transmitter یا به اختصار USART یک پروتکل ارتباط سریال است که برای دریافت/ارسال داده به صورت سریال و در یک baud rate مشخص به کار گرفته میشود. قطعات مختلف از جمله GPS ،GSM ،RFID، سنسورها و … به منظور دریافت یا انتقال اطلاعات، باید با …
ادامه نوشته »نتایج جست و جو برای: ال ای دی
ADC در آردوینو
مقدمه وقتی ارتباط بین سنسورها با میکروکنترلر را برقرار میکنیم، در اکثر موارد خروجی سنسورها ذاتاً آنالوگ میباشد. اما میکروکنترلر تنها سیگنالهای دیجیتالی را پردازش میکند. بنابراین باید از ADC بین سنسور و میکروکنترلر استفاده کنیم. ADC سیگنال آنالوگ را به دیجیتال تبدیل کرده و تحویل میکروکنترلر میدهد. ADC کاربردهای …
ادامه نوشته »PWM در آردوینو
مقدمه مدلاسیون پهنای پالس (PWM) تکنیکی است که در آن فرکانس ثابت نگه داشته شده و پهنای پالس تغییر میکند. این مدولاسیون روشی برای تولید سیگنال آنالوگ با استفاده از یک منبع دیجیتال میباشد. یک سیگنال PWM شامل دو مولفه اساسی به نامهای duty cycle و فرکانس است که رفتارش …
ادامه نوشته »I2C آردوینو
مقدمه Inter-Integrated Circuit یا به اختصار I2C یک پروتکل ارتباطی سریال میباشد. این پروتکل two wire interface) TWI) نیز نامیده میشود زیرا از دو سیم برای برقراری ارتباط استفاده میکند. این دوسیم SDA (داده سریال) و SCL (کلاک سریال) میباشند. I2C یک پروتکل ارتباطی مبتنی بر تایید (acknowledgment-based) میباشد، بدین …
ادامه نوشته »پروتکل CAN Bus در آردوینو با آیسی MCP2515
در این پروژه، میخواهیم با ماژول MCP2515 که یک CAN controller است آشنا شویم و یاد بگیریم که چگونه این ماژول را به بورد آردوینو متصل کنیم. همچنین اینکه چگونه با استفاده از این ماژول و پروتکل CAN، بین دو بورد آردوینو ارتباط برقرار کنیم. فهرست مطالبی که در این …
ادامه نوشته »ساخت فرستندهی RC با آردوینو
در این آموزش میخواهیم با هم یاد بگیریم که چگونه با استفاده از بوردهای آردوینو یک فرستنده RC بسازیم. علت اینکه به سراغ چنین پروژهای آمدهایم این است که این کنترلر رادیویی میتواند جایگزین خوبی برای کنترلرهای وایرلس باشد و تقریبا در هر پروژهای کاربرد داشته باشد. مقدمه امروزه و …
ادامه نوشته »دستگاه برش فوم CNC با آردوینو
در این آموزش با نحوه ساخت دستگاه برش فوم آردوینو CNC آشنا میشویم. این پروژه بسیار ساده میباشد. زیرا از مواد ساده و ارزان ساخته شده است. برخی از قطعات، چاپی سه بعدی و دارای آردوینو به عنوان کنترلر است. بررسی اجمالی ابزار اصلی این دستگاه به جای مته یا …
ادامه نوشته »پروگرم کردن میکروکنترلر STM32F103C8 با استفاده از Keil uVision و STM32CubeMX
میکروکنترلرهای STM32 که از معماری ARM Cortex M استفاده میکنند، اخیرا بسیار محبوب شدهاند و در پروژههای بسیاری از آنها استفاده میشود. با توجه به کارایی، هزینههای معقول و این محبوبیت، آیندهی درخشانی در انتظار این میکروهاست و احتمالا آنها را در کاربردهای مختلفی خواهیم دید. در جلسات گذشته، نحوهی …
ادامه نوشته »ارتباط RS-485 بین STM32 و بورد Arduino Uno
پروتکلهای ارتباطی بخش مهمی از سیستمهای نهفته و تجهیزات الکترونیک دیجیتال محسوب میشوند. در هر جایی که بحث تعامل و ارتباط گرفتن چند میکروکنترلر با یکدیگر و یا با سایر اجزاء یک سیستم باشد، به منظور تبادل داده میان آنها باید از یک پروتکل ارتباطی استفاده شود. در حال حاضر …
ادامه نوشته »آموزش پروگرم کردن میکروکنترلر AVR Atmega16، با استفاده از پروگرمر USBASP و Atmel Studio
برای پروگرم کردن میکروکنترلرهای AVR روشهای زیادی وجود دارد. در این آموزش ما قصد داریم این کار را با استفاده از ورژن 2.0 پروگرمر سریال USBASP انجام دهیم و برای این کار از میکروی ATmega16 و نرمافزار Atmel Studio استفاده میکنیم. برای بررسی صحت کار نیز از برنامهی LED چشمکزن …
ادامه نوشته »راه اندازی I2C در STM32
در جلسات قبلی، چگونگی استفاده از پروتکلهای ارتباطی Inter Integrated Circuits) I2C) و SPI را در ارتباط میان دو بورد آردوینو یاد گرفتهایم. در این جلسه میخواهیم یکی از بوردهای آردوینو را با بورد blue pill که بورد توسعهی میکروکنترلر STM32F103C8 است جایگزین کنیم و ببینیم که چطور میتوان با …
ادامه نوشته »استپر موتور چیست و چگونه کار میکند؟
در درس این جلسه میخواهیم در مورد موتور پلهای و چگونگی عملکرد آن صحبت کنیم. پس با معرفی آن و توضیح اینکه چه ویژگیهای منحصربه فردی دارد آغاز میکنیم. آیا تا به حال فکر کردهاید که حرکات دقیق بازوی یک ربات چگونه اتفاق میافتد؟ یا اینکه یک پرینتر گرافیکی، چگونه …
ادامه نوشته »آموزش کار با وقفه در میکروکنترلر STM32
سرویس وقفه (Interrupt)، امکان ویژهای است که برای برخی دستورات یا I/Oها میتوانیم از آن استفاده کنیم. در این صورت آن دستور یا I/O به نوعی بر تمام روندها و دستورات و فعالیتهای پروسسور اولویت مییابد و میتواند سرویسدهی به آنها را متوقف کرده و خود از پروسسور سرویس و …
ادامه نوشته »پروتکل ارتباطی SPI در میکروکنترلر STM32
در آموزشهای گذشته، در مورد پروتکلهای ارتباطی SPI و I2C و نحوهی استفاده از آنها برای برقرار کردن ارتباط بین دو بورد آردوینو صحبت کردهایم. در این جلسه میخواهیم یکی از بوردهای آردوینو را با بورد Blue Pill که بورد مخصوص میکروکنترلر STM32 است جایگزین کنیم و با استفاده از …
ادامه نوشته »برنامهنویسی PLC با منطق نردبانی
نمودارهای موسوم به نردبانی، شماتیکهای مداری متداولی هستند که از آنها به منظور توصیف و توضیح منطق عملکرد سیستمهای کنترل صنعتی استفاده میشود. پیش نیاز: آموزش اصول مقدماتی PLC علت نامگذاری آنها به نمودارهای نردبانی یا منطق نردبانی، دقیقا به علت شباهتی است که این نمودارها با نردبان دارند. به …
ادامه نوشته »