بایگانی برچسب: i2c

پروتکل I2C در آردوینو ، پروتکل درون زیر مدار مجتمع یا همان I2C رابطی است برای انتقال اطلاعات بین میکروکنترلرها و تجهیزات جانبی دیگر مانند حافظه ها و… . این پروتکل بیشتر زمانی استفاده می شود که فاصله بین فرستنده و گیرنده کوتاه است (مثلا هر دو روی یک برد هستند).

برای ارتباط در این پروتکل از دو سیم استفاده می شود. یک سیم برای ارسال داده و دیگری برای سنکرون سازی (سیگنال کلاک) استفاده می شود.

اتصال MPU6050 به رزبری‌پای

ارتباط MPU6050 با رزبری‌پای

مقدمه ماژول سنسور MPU6050 (شتاب‌سنج + ژیروسکوپ) یک دستگاه ۶ محوره ردیابی حرکت مجتمع است. این دستگاه داری یک ژیروسکوپ سه محوره، شتاب‌سنج سه محوره، پردازنده‌ی حرکت دیجیتالی و یک سنسور دماسنج است، که در یک IC مجتمع شده‌اند. این سنسور با استفاده از گذرگاه I2C کمکی خود، می‌تواند از …

ادامه نوشته »

توابع I2C پایتون برای رزبری‌پای

توابع I2C پایتون برای رزبری‌پای

اجازه دهید باهم توابع I2C پایتونی را بررسی کنیم که مکرراً برای ارتباط I2C روی رزبری‌پای به کار رفته است. هنگام توسعه‌ی برنامه برای ارتباط I2C با رزبری‌پای در پایتون، از پکیج کتابخانه‌ی SMBus استفاده کنید که پشتیبانی قدرتمندی برای دسترسی به دستگاه‌های I2C فراهم می‌کند. بنابراین، باید با استفاده …

ادامه نوشته »

I2C در رزبری‌پای

I2C در رزبری‌پای

مقدمه I2C  یک ارتباط سریال همزمان است که ارتباط بین دو دستگاه را فراهم می‌کند. این پروتکل یک پروتکل ارباب-برده (master-slave) است که می‌تواند یک یا چند ارباب و یک یا چند برده داشته باشد، درحالی که پروتکل SPI تنها یک ارباب دارد. این پروتکل عموماً برای ارتباطات مسافت کوتاه …

ادامه نوشته »

 برقراری ارتباط بین دو بورد آردوینو با استفاده از پروتکل I2C

برقراری ارتباط بین دو بورد آردوینو با استفاده از پروتکل I2C

در آموزش‌های قبلی نحوه‌ی استفاده از پروتکل SPI در بوردهای آردوینو را توضیح داده‌ایم. در این جلسه می‌خواهیم نوع دیگری از ارتباط سریال  در این بوردها یعنی پروتکل ارتباطی Inter Integrated Circuits) I2C) را ‌یاد بگیریم. اگر بخواهیم این دو پروتکل ‌یعنی I2C و SPI را با هم مقایسه کنیم؛ …

ادامه نوشته »

I2C آردوینو

I2C آردوینو

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

ادامه نوشته »

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

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

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

ادامه نوشته »

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

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

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

ادامه نوشته »

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

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

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

ادامه نوشته »

پروتکل I2C

پروتکل I2C

در این آموزش در مورد پروتکل I2C فرا خواهید گرفت، این که چرا باید از آن استفاده کنید، و این که چگونه آن را راه اندازی کنید. پروتکل Inter-Integrated Circuit یا به اختصار I2C پروتکلی است که برای ارتباط چندین مدار مجتمع(چیپ) دیجیتال “slave” با یک یا چند چیپ “master” …

ادامه نوشته »

پروتکل I2C در آردوینو

پروتکل I2C در آردوینو

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

ادامه نوشته »

آموزش راه اندازی GPIO رزبری پای

آموزش راه اندازی GPIO رزبری پای

آموزش راه اندازی GPIO رزبری پای ، یکی از نکات مثبت Raspberry Pi داشتن کانکتور GPIO برای اتصال سخت افزار خارجی می باشد. کانکتور GPIO در واقع تعدادی اتصالات مختلف روی خود دارد که شامل موارد زیر هستند : پایه های (GPIO (General Purpose Input Output  حقیقی که می توانید …

ادامه نوشته »

مدار دماسنج و فشار سنج با قابلیت اتصال USB به کامپیوتر

مدار دماسنج و فشار سنج با قابلیت اتصال USB به کامپیوتر

پروژه فشار سنج و دما سنج با سنسور BMP180 با پروتکل I2C و نمایشگر LCD 2*16 و با قابلیت ارسال اطلاعات به کامپیوتر با پورت USB با آیسی مبدل FT232RL به همراه نرم افزار نوشته شده در #C قابلیت های مدار مدار دماسنج و فشار سنج با قابلیت اتصال USB …

ادامه نوشته »

راه اندازی I2C در آردوینو

در دو جلسه قبلی، در مورد پروتکل USART و SPI توضیح دادیم و کدهایی ساده برای راه اندازی این پروتکل ها را در آردینو بررسی کردیم. در این بخش در مورد سومین پروتکل پرکاربرد در دنیای میکروکنترلرها، یعنی پروتکل I2C توضیح دهیم. در نگاه اول شاید I2C از دو پروتکل …

ادامه نوشته »

پروژه مانیتورینگ سنسورها در شبکه [TCP/IP HTTP]

اینترنت اشیا IOT

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

ادامه نوشته »