طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی

Embedded طراحی ، ساخت و تولید سیستم های کنترل و

طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی

Embedded طراحی ، ساخت و تولید سیستم های کنترل و

طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی
توانایی و تخصص های گروه طراحان الکترونیک

•طراحی انواع بردهای 2 ، 4 و چند لایه
•برنامه نویسی به زبان C و C++ برای انواع میکروکنترل های AVR ، ARM ، PIC ،Power PC
•طراحی انواع پروتکل های ارتباطی RS232 ، RS485 ، CAN ، LAN
•کار با انواع ماژول های GPS/GPRS/GSM شرکت های SIM و Telit و Ublox
•طراحی انواع بردهای کنترلی با میکروکنترل های
(ARM (NXP-LPC)(STM32)(At91SAM
(AVR (Atmega-Atxmega-At32U
PIC
•کار با انواع سنسورهای
حرکت (PIR)
مادون قرمز (IR)
دما و رطوبت
•کار با انواع ال سی دی های کاراکتری و گرافیکی و صفحه تاچ
•طراحی انواع منبع تغذیه و مدارات پاور ایزوله

بایگانی

۱۲ مطلب در دی ۱۳۹۵ ثبت شده است

شنبه, ۱۸ دی ۱۳۹۵، ۱۰:۲۵ ب.ظ

طراحی سیستم نظارت هوشمند و شناسایی عابر

چکیده:

          هدف طراحی یک نظارت ویدیویی در مکان ها می باشد که کنترل رفت و آمد مد نظر است. هدف از طراحی این سیستم ثبت ، ذخیره سازی تصاویر رفت و آمد عابران در یک محدوده دید مناسب می باشد. اگر در آن محدوده رفت و آمد وجود نداشته باشد ذخیره سازی انجام نگیرد. این سیستم جهت کنترل مسیرهای رفت و آمد مراکز امنیتی می باشد.

 

سخت افزار:

تغذیه 5 ولت برای تامین ولتاژ مدار توسط رگولاتور L7805

تغذیه 3.3 ولت برای تامین ولتاژ مدار توسط رگولاتور LF33

میکروکنترلر AVR سری ATmega1284P بعنوان کنترلر اصلی

دوربین PTC06 برای گرفتن عکس

SDCAR برای ثبت تصاویر

سنسور حرکت برای تشخیص رفت و آمد

نرم افزار :

به زبان C در محیط Code Vision توسط پروگرامر AVR


الگوریتم کار دستگاه :

          1 تنظیمات اولیه که شامل :

1.      سریال برای ارتباط با دوربین

2.      ورودی و خروجی برای سنسور حرکت

3.      تایمر برای SDCARD

4.      SDCARD

5.      کالیبره کردن سنسور حرکت

6.       دوربین PTC06

          2 چک کردن خروجی مقایسه گر ( سنسور حرکت ) در صورت وجود رفت و آمد          

          3 گرفتن عکس توسط دوربین

          4 ذخیره سازی در SDCARD

;(init_serial(0)

تنظیم سریال مربوط به مانیتورینگ با نرخ 9600b/s

;()init_gpio

تنظیم پورت PD.7 بعنوان ورودی برای سسنور حرکت

;()init_timer

تنظیم تایمر برای SDCARD

;(init_serial(1

تنظیم سریال مربوط به دوربین با نرخ  9600b/s

;()init_sdcard

تنظیم SDCARD

;()calibrate_sensor

کالیبره کردن سنسور حرکت

;()init_camera

تنظیم دوربین که شامل reset کردن آن و تنظیم رزولوشن

در قسمت حلقه اصلی ، پین PD.7 دایما" چک می شود و در صورت یک شدن وجود رفت و آمد تشخیص داده می شود.

    }(while (1)

 

        }(if(PIND.7 == 1)

            ;("printf("Sensor Detected the humen montion ...!!!\r\n

            }(()if(capture_image_camera

                ;("printf("Image captured by camera ...!!!\r\n

                ;++image_counter

                ;(sprintf(path, "0:/image%d.jpg", image_counter

                ;()save_image_to_sdcard

            }else

                ;("printf("Image Not captured by camera ...!!!\r\n

        {

   {

 

;()capture_image_camera

روند گرفتن عکس انجام می شود.

;()save_image_to_sdcard

روند ذخیره سازی عکس انجام می شود.

          

نحوه کار دستگاه :

          ابتدا با روشن شدن دستگاه ، سیستم به اندازه یک دقیقه متظر می ماند تا سنسور حرکت کالیبره شود. سپس با تشخیص حرکت اقدام به گرفت عکس و ذخیره سازی در SDCARD می نماید. در صورت خاموش کردن دستگاه و قرار دادن SDCARD در کامپیوتر می توان عکس های گرفته شده را با نام های image1,image2,image3…… ملاحظه کرد.

۰ نظر موافقین ۱ مخالفین ۰ ۱۸ دی ۹۵ ، ۲۲:۲۵
گروه طراحان الکترونیک

چکیده:

هدف طراحی و ساخت یک مولد سخت افزاری سریع است که بتوان داده ها را با کلید عمومی رمز نموده و با کلید خصوصی رمزگشایی نماید.

دستگاه از 2 قسمت تشکیل شده است :

1-     میکروکنترلر بعنوان کنترلر اصلی

2-    ارتباط سریال با کامپیوتر جهت دریافت داده ها

 

 

 

سخت افزار:

منبع تغذیه 5 ولت برای تامین ولتاژ مدار توسط رگولاتور L7805

میکروکنترلر AVR سری Atmega32 بعنوان کنترلر اصلی

 

نرم افزار :

به زبان C در محیط Atmel Studio توسط پروگرامر AVR

نحوه کار دستگاه :

          الگوریتم دستگاه بصورت زیر می باشد :

1.      گرفتن مقادیر p و q از کاربر

2.      چک کردن اول بودن مقادیر فوق

3.      تولید کلید های عمومی و خصوصی

4.      گرفتن داده مورد نظر برای رمزگذاری

5.      فرایند رمزگذاری

6.       فرایند رمزگشایی

 

 

برای ایجاد ارتباط سریال از ترمینال سریال (PUTTY) استفاده شده است .

         

مقادیر p و q از طریق سریال کامپیوتر توسط دستور زیر گرفته می شود :

scanf("%d",&p)

scanf("%d",&q)

 

اول بودن مقادیر فوق توسط تابع زیر انجام می گیرد:

prime(p) 

prime(q)

 

ü     لازم به ذکر است دو عدد ورودی حتما بایستی اول باشند و مساوی همدیگر نباشند همچنین حاصلضرب آنها نیز بایستی بیشتر از 256 باشد تا بتواند تمامی کاراکترهای موجود را رمزگذاری نماید.

          داده مورد نظر توسط دستور زیر گرفته می شود :

 

scanf("%s",msg)

 

          دو مقدار n  و Phi بصورت زیر ایجاد می شود :

n=p*q

t=(p-1)*(q-1)

 

          کلید های عمومی توسط تابع زیر ایجاد می شود :

(void ce(void

          کلید های خصوصی توسط تابع زیر ایجاد می شود :        

(long int cd (long int

          رمزگذاری توسط تابع زیر انجام می گیرد :

void encrypt ( void )

         

          رمزگشایی توسط تابع زیر انجام می گیرد :

void decrypt ( void )

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۸ دی ۹۵ ، ۲۲:۰۴
گروه طراحان الکترونیک
دوشنبه, ۶ دی ۱۳۹۵، ۰۱:۱۲ ق.ظ

بردهای مدار واسط

طراحی و ساخت انواع بردهای مدار واسط شبکه ، RS485 ، CAN در پروژه های اتوماسیون و کنترل 

۰ نظر موافقین ۱ مخالفین ۰ ۰۶ دی ۹۵ ، ۰۱:۱۲
گروه طراحان الکترونیک
دوشنبه, ۶ دی ۱۳۹۵، ۰۱:۰۹ ق.ظ

برد آموزشی (AVR(Atmega

۰ نظر موافقین ۱ مخالفین ۰ ۰۶ دی ۹۵ ، ۰۱:۰۹
گروه طراحان الکترونیک
يكشنبه, ۵ دی ۱۳۹۵، ۱۱:۱۱ ب.ظ

طراحی و ساخت تاچ پد موس

چکیده

امروزه استفاده از رابط های USB بدلیل داشتن سرعت بالا از اهمیت ویژه ای یرخوردار می باشد .در بسیاری از سیستم های Embedded و کنترلی از رابط های USB  برای اتصال و کار با انواع ماژول ها استفاده می شود .

                    در این پروژه قصد داریم یک رابط USB را بعنوان تاچ پد راه اندازی کنیم.

مقدمه

هدف طراحی کنترل موس کامپیوتر از طریق صفحه تاچ و رابط USB می باشد .

سیستم از یک میکروکنترلر AVR و صفحه تاچ و ال سی دی گرافیکی و  رابط USB تشکیل شده است . همچنین از این طریق می توان بروی برنامه Paint کامپیوتر نقاشی کرد و بروی ال سی دی گرافیکی نیز مشاهده نمود .

سیستم از قسمت های سخت افزاری و نرم افزاری زیر تشکیل شده است :

 

سخت افزار:

میکروکنترلر AVR سری Atmega16 بعنوان کنترلر اصلی

ال سی دی گرافیکی 128*64  

صفحه تاچ 128*64

رابط USB

 

نرم افزار :

به زبان C در محیط Atmel Studio توسط پروگرامر AVR


۰ نظر موافقین ۱ مخالفین ۰ ۰۵ دی ۹۵ ، ۲۳:۱۱
گروه طراحان الکترونیک
يكشنبه, ۵ دی ۱۳۹۵، ۱۱:۱۰ ب.ظ

طراحی ربات وایرلس همراه با GPS

چکیده

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


مقدمه

طراحی یک ربات همراه با GPS که امکان دادن مسیر از طریق برد کنترل. هدف طراحی یک ربات که توسط سیستم وایرلس مسیر حرکت مشخص می شود و ربات توسط GPS موقعیت و سرعت خود را ارسال می کند. 


سیستم از دو برد تشکیل شده است :

                   1- برد کنترل  

                   2- برد ربات      

 

مدار برد کنترل از 3 قسمت تشکیل شده است :

         1-  مدار پاور و ارتباط سریال با کامپیوتر

         2- مدار میکروکنترلر Atmega64

       3- مدار فرستنده گیرنده HM-TRP-433

 

مدار برد ربات از 5 قسمت تشکیل شده است :

                   1- مدار پاور

                   2- مدار میکروکنترلر Atmega64

                3- مدار فرستنده و گیرنده HM-TRP-433

                   4- مدار GPS

                   5- مدار درایو موتور

                   6- شاسی ربات



کنترلر ربات

مدار کنترلر ربات




ربات همره با GPS

ربات وایرلس یا GPS

۰ نظر موافقین ۱ مخالفین ۰ ۰۵ دی ۹۵ ، ۲۳:۱۰
گروه طراحان الکترونیک
يكشنبه, ۵ دی ۱۳۹۵، ۱۰:۵۷ ب.ظ

طراحی و ساخت ربات آلارم

چکیده:

طراحی و ساخت ربات آلارم ساعت .

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

 

سخت افزار:

منبع تغذیه 5 ولت برای تامین ولتاژ مدار توسط رگولاتور L7805

میکروکنترلر PIC سری PIC16F877A بعنوان کنترلر اصلی

ال سی دی کاراکتری 16*2  

صفحه کیبورد 4*3

ماژول درایور موتور       

شاسی ربات

 

نرم افزار :

به زبان C در محیط MPLAB توسط پروگرامر  PIC KIT3.



۰ نظر موافقین ۱ مخالفین ۰ ۰۵ دی ۹۵ ، ۲۲:۵۷
گروه طراحان الکترونیک

          هدف طراحی و ساخت شبیه سازی حرکت 3 بعدی بوسیله آیسی ژیروسکوپ MPU6050 و نمایش آن توسط نرم افزار Lab view  بروی کامپیوتر است . سیستم توسط یک میکروکنترلر AVR Atmega16 کنترل می شود و اطلاعات خام را از آی سی توسط رابط SPI گرفته و بعد از تحلیل و تبدیل ، زاویه هر کدام از محورهای x y z  را محاسبه نموده و بر اساس آن شیء مورد نظر جابجا می شود .

           پروژه به زبان C و در محیط Atmel Studio کامپایل شده است .

 

 

 


دریافت
مدت زمان: 54 ثانیه 

۰ نظر موافقین ۱ مخالفین ۰ ۰۵ دی ۹۵ ، ۱۴:۵۹
گروه طراحان الکترونیک
يكشنبه, ۵ دی ۱۳۹۵، ۰۲:۴۷ ب.ظ

سنسور فشار MPXV5004G

         سنسورهای فشار سیلیکونی یک پارچه MPXV5004GP  از سری سنسورهای فشار MPXV5004G  است که برای رنج وسیعی از کاربردها طراحی شده است ولی به طور خاص در میکروکنترلرها و میکرو پروسسورها همراه با ورودی های آنالوگ به دیجیتال مورد استفاده قرار می گیرد. این سنسور ترکیبی از یک حساسیت بسیار بالای ایجاد شده استرین گیج با تکنیک های Micro machining   پیشرفته ، فلزات غشای نازک و پردازش دو قطبی برای فراهم کردن سیگنال آنالوگ خروجی سطح بالا و دقیق که متناسب با فشار وارد شده است می باشد. MPXV5004GP مدل گیج (Gauge)   است و قادر به اندازه گیری رنج فشار (0 ~ 0.56 psi) (0~3.92kPA) می باشد. دارای پکیج بادوام ترموپلاستیک و خروجی تک پورت (single port) می باشد.این سنسور فشار به صورت نصب سطحی(SMD)  است.


کاربردها:

  • اندازه گیری سطح آب ماشین های لباس شویی

  • وسایل اندازه گیری سطح آب و فشار

  • تجهیزات تنفسی

  • مناسب برای سیستم های مبتنی بر میکروپروسسور و میکروکنترلر 


مشخصات فنی:

  • ولتاژ منبع تغذیه =  4.75  ~  5.25 (vdc)

  •  جریان منبع تغذیه10(mAdc) =  

  • دمای کاری =((˚c 65 ~ 0 

  • رنج فشاری مورد اندازه گیری =  0 ~ 3.92 kPa (0 ~ 400mm H2O)

  • ولتاژ خروجی = 1  ~  4. 9 (v)

  • حساسیت = یک ولت بر کیلو پاسکال

۱ نظر موافقین ۰ مخالفین ۰ ۰۵ دی ۹۵ ، ۱۴:۴۷
گروه طراحان الکترونیک
يكشنبه, ۵ دی ۱۳۹۵، ۰۲:۴۰ ب.ظ

ال سی دی گرافیکی

این نوع نمایشگرها که دارای سایز نسبتا بزرگی نسبت به انواع کاراکتری هستند ، عموما برای نمایش تصاویر ، علائم و ... به کار می روند اینگونه LCD ها در سایز های متفاوتی ساخته می شوند که نوع ۱۲۸* ۶۴ متداول آن می باشد . در این نوع ، LCD بر خلاف انواع کاراکتری که حالت استانداردی برای کنترل داشتند ، عمل کنترل توسط تراشة کنترلری که بر روی LCD نصب شده است انجام می گیرد که با توجه به ساختار و دستورات آن می تواند برای هر LCD متفاوت باشد . بر همین اساس LCD های موجود با توجه به کنترلر های داخلی خود شناخته می شوند، که یکی از انواعی که در بازار ایران نیز در دسترس است LCD های مبتنی بر کنترلر KS0108 هستند که این نوع کنترلر ساخت شرکت Samsung است. در ادامه بر روی نوع ۶۴*۱۲۸ و  کنترلر KS 0108 بحث خواهد شد . هر نقطه  )پیکسل (موجود بر روی صفحة نمایش ال سی دی دارای یک موقعیت طولی و یک موقعیت عرضی است که برای نمایش تصاویر بر روی ال سی دی  نیاز است تا این نقاط مقدار دهی شوند تا بتوان با کمک آنها تصویر را تشکیل داد . در داخل ال سی دی یک RAM وجود دارد که اطلاعات مربوط به هر پیکسل (خانه) از ال سی دی را در خود نگهداری می کند که برای روشن کردن یک پیکسل باید خانه متناظر با آنرا در (RAM) با  ۱ مقدار دهی کرد و بر عکس برای خاموش کردن آن پیکسل باید خانة متناظر با آن را با ۰ مقدار دهی نمود . اطلاعات نوشته شده بر روی  RAM  داخلی نیز توسط کنترلر ذکر شده خوانده شده و بر روی صفحة ال سی دی جاروب می شود و به این طریق تصاویر بر روی ال سی دی نشان داده می شود. (حجم RAM با توجه به سایز ال سی دی تعیین می شود که به طور مثال برای نوع  ۶۴*۱۲۸ برابر با ۸۱۹۲ بیت خواهد بود ).

                                           

                                                                    

شکل 1- ال سی دی گرافیکی

 

البته لازم به ذکر است که در حقیقت ال سی دی ها با توجه به حجم پیکسلی که دارند ، دارای یک یا چند کنترلر داخلی هستند . به طور مثال در نوع  ۶۴ * ۱۲۸ صفحه به دو قسمت ۶۴*۶۴ تقسیم می شود (نیم صفحه) که یک کنترلر مخصوص سطرها (KS0107) و دو کنترلر نیز مخصوص نیم صفحه ها  (KS0108) خواهد بود.

 

                                                                      

شکل 2-بلاک دیاگرام ال سی دی گرافیکی

 


با توجه به موارد گفته شده ، صفحه ال سی دی  به صورت زیر تقسیم بندی می شود:


                                   

                                                      

شکل 3-تقسیم بندی صفحه ال سی دی گرافیکی

 

همان طور که در شکل نیز مشخص است ال سی دی به دو نیم صفحة راست و چپ تقسیم شده که هر کدام از این نیم صفحه ها نیز به ۷ صفحة کوچکتر دیگر تقسیم می شوند که شمارة این صفحات با X  نشان داده می شود و مقادیری بین ۰ تا ۷ می توانند داشته باشند . هر صفحه  X  نیز به ۶۴ ستون تقسیم شده است که هر ستون معادل یک بایت بوده و با  Y  مشخص می شود که مقداری بین ۰ تا ۶۳ می تواند داشته باشد .

برای نوشتن در خانه های RAM متناظر با این قسمت ها ، به روش بایتی عمل می شود ؛ به این صورت که با ارسال ۶۴ بایت متوالی برای هر صفحة  Xتصویر مورد نظر در آن قسمت تشکیل خواهد شد و بدیهی ، است که برای ارسال کل تصویر نیاز است تا ۱۰۲۴ بایت  (۱۶*۶۴) به ال سی دی ارسال شود .


 پایه های ال سی دی :

در جدول 1  چیدمان پایه های ال سی دی مورد نظر ما (۶۴*۱۲۸) نشان داده شده است که در آن توضیحات مربوط به هر یک از پایه ها نیز مشاهده می شود.

 

                                                    

جدول 1- پایه های ال سی دی گرافیکی

 

راه اندازی و بایاس کردن پایه مربوط به کنتراست و همچنین تغذیه ال سی دی به صورت روبرو انجام میشود که با کمک ، پتانسیومتر به کار رفته می توان وضوح صفحه را تنظیم کرد.

 


                                                                          

 

شکل 4-بایاس کنتراست ال سی دی گرافیکی

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ دی ۹۵ ، ۱۴:۴۰
گروه طراحان الکترونیک