تبليغاتX
الکترونیک+روباتیک=الکتروباتیک الکترونیک+روباتیک=الکتروباتیک

الکترونیک+روباتیک=الکتروباتیک

صفحه ی اصلی- تماس با ما - طراح قالب

عكس تصادفي

موضوعات

لینک دوستان

دانلود و ...
ربات ایرانی
روباتیک
ایران روباتیک
روباتیران
آموزش علم روبات
آموزش رباتیک
جستجوی فارسی
الکترونیک
دیتا شیت
الکترونیک
مخ الکترونیک اینجاست...
علمی و آموزش فتوشاپ و ....
سایت علمی(وزارت علوم)
جستجو در گوگل
عمران و معماری
فیلم و بازیگری
عکس و سرگرمی
آخرین اخبار علمی
اخبار جدید
استاد آن لاین
eleboys آموزش رباتیک
علمی
دانلود
قالب بلاگفا
شعر و سرگرمی
کدهای جاوا
یوسفی
حسن سادات حسینی
دوست داريد پولدار شويد.......
دانلود پروژه و مقالات عالی الکترونیک

SHophaa
Far30Mobile
زیبا ترین قالب های وبلاگ
بزرگترین لینک باکس ايرانيان
هاست و دامين

آرشيو

هفته چهارم شهریور 1388
هفته سوم شهریور 1388
هفته سوم تیر 1388
هفته اوّل تیر 1388
هفته چهارم خرداد 1388
هفته دوم خرداد 1388
هفته اوّل خرداد 1388
هفته اوّل اردیبهشت 1388
هفته چهارم بهمن 1387
هفته اوّل خرداد 1387
هفته دوم اردیبهشت 1387
هفته چهارم فروردین 1387
هفته دوم مهر 1386
هفته سوم شهریور 1386
هفته اوّل شهریور 1386
هفته سوم مرداد 1386
هفته اوّل مرداد 1386
هفته چهارم تیر 1386
هفته دوم خرداد 1386
هفته چهارم اردیبهشت 1386
هفته سوم اردیبهشت 1386
هفته اوّل اردیبهشت 1386
هفته دوم فروردین 1386
هفته چهارم اسفند 1385
هفته دوم اسفند 1385
هفته چهارم بهمن 1385
هفته دوم دی 1385
هفته چهارم آذر 1385
هفته اوّل آذر 1385
هفته چهارم آبان 1385
هفته دوم آبان 1385
هفته اوّل آبان 1385
هفته دوم مهر 1385
هفته سوم مرداد 1385
هفته اوّل مرداد 1385
هفته چهارم تیر 1385
هفته چهارم اردیبهشت 1385
هفته دوم اردیبهشت 1385
هفته اوّل اردیبهشت 1385

نويسنده

یک مهندس الکترونیک

آمار سايت

»
»تعداد بازديدها:
»کاربر: Admin

اين وبلاگ را صفحه خانگي خود كن ! به مدير وبلاگ ايميل بزنيد ! ذخيره كردن صفحه! اضافه کردن اين وبلاگ به علاقه منديها! لينک RSS
site map site map ror html site map
Add to Technorati

لوگوي دوستان

صفحه نخـــــست" dir="ltr" size="26">

كد جاوا


تبليغات


محل قرار گیری کد های بنر

نظر

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

خیلی ممنون که:

 با نظراتون منو شرمنده میکنید

               بابا خسته نباشین

                            یک وقت نظر ندین ها  

لينک ثابت |یکشنبه سی ام اردیبهشت 1386| موضوع: |


چگونه یک ولتمتر بسازیم؟

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

 

 

چگونه با استفاده از PIC16c71 یک ولتمتر سریال بسازیم

 

 عنوان اصلی مقاله:   How to build a Serial Voltmeter using the PIC16C71

منبع:www.rentron.com

 

voltmeter

ولتمتر سریال

ساختن یک ولتمتر سریال ساده که بتواند از 0 تا 5 ولت را اندازه بگیرد واقعا ساده است.این کار به کمک Microsoft Visual Basic نسخه 5 به بالا و نرم افزارهای  Melabs وPicBasic  انجام پذیر است.شما به این دلیل به Microsoft Visual Basic Pro نیاز دارید که بتوانید از مولفه MsComm Control آن استفاده کنید.این Control در نسخه "آموزشی"  Visual Basic 5 موجود نیست(*).PIC 16c71 با داشتن یک مبدل A/D داخلی این کار را ساده ساخته است.پین های 17 و18و1و2 ورودی های آنالوگ هستند,یعنی به ترتیب AIN0 وAIN1 وAIN2 و AIN3.

نرم افزار ولتمتر سریال , جهت دریافت اطلاعات فرستاده شده از طرف میکروکنترلر PIC ,بر پورت سریال نظاره می کند و پس از دریافت داده ,نتیجه نمایش داده شده از طریق ضرب نمودن آن در 0.02 بدست می آید.مبدل A/D موجود در PIC16C71 از نوع تقریب متوالی(Successive Approximation) بوده ونتایج هشت بیتی تولید می کند.با وجود نتیجه هشت بیتی به رنج 0 تا 255(به نمایندگی از 0 تا 5 ولت) محدود می شویم.

شماتیک مدار PIC16C71

PIC Microcontroller Voltmeter 

               کد PicBasic

                ' Access PIC16C71 A/D using Peek and Poke

                Symbol ADCON0 = 8                         ' A/D Configuration Register 0

                Symbol ADRES = 9                            ' A/D Result
                Symbol ADCON1 = $88                      ' A/D Configuration Register 1
                Symbol SO = 0                                   ' Serial Output on port B0

                poke ADCON1, 0                                 ' Set PortA 0-3 to analog inputs
                poke ADCON0, $41                             ' Set A/D to Fosc/8, Channel 0, On

                Loop:

                poke ADCON0, $45                             ' Start Conversion
                pause 1                                               ' Wait 1ms for conversion
                peek ADRES, B0                                ' Get Result to variable B0

                serout SO,N2400,(#B0,10)                  ' Send variable to serial out

                goto Loop                                            ' Start over again

 

کد بالا که بسیار ساده است,با استفاده از Micro Engineering's PicBasic نوشته شد.با استفاده از دستورات PEEK و POKE در PicBasic  قادر خواهیم بود به  رجیستر های A/D داخلی PIC16C71  و پین های پورت A دست پیدا کنیم.بعد از آمادهسازی رجیسترهای A/D برای استفاده از AN0 -به خاطر پذیرش سیگنال های آنالوگ- برنامه در یک حلقه ساده باقی می ماند و به طور پیوسته مقادیر آنالوگ نمونه برداری شده در پین(پایه)   17 (موسوم به RA0/AN0) را می فرستد.

   کد ویژوال بیسیک:

vmetervb.gif (9137 bytes)

           Form1

         vmeter2vb.gif (3833 bytes) 

با ایجاد یکForm ساده , MSComm Control , یک تایمر, یک  Text Box و یک دکمه جهت خارج شدن از برنامه می توانید مانند آنچه در پنجره کد بالا و Form1 می بینید برنامه Visual Basic  خود را بسازید. 

اگر ترجیح می دهید از پورت Com دیگری استفاده کنید, به سادگی در جاییکه ما CommPort1 را انتخاب کردیم پورت مورد نظرتان را وارد کنید.به کد خط  Text1.Text = Asc(DataIn) * 0.02 & "    Volts DC" توجه کنید.این خط از کد , داده دریافتی از PIC  را به مقداری که بتوان آن را در Text Box یعنی ناحیه سیاه رنگ نشان داد  تبدیل می کند. از آنجا که مبدل A/D   موجود در PIC16C71 وضوح هشت بیتی دارد , پس  تنها 256 ترکیب ممکن از 0 تا 255 داریم.چون 5 ولت تقسیم بر 256 برابر با 0.0195 است,مقدار برگردانده از 250 بایستی معادل 4.87 باشد,چون 4.87=250*0.0195.مقدار 255 نزدیک به 5 ولت (4.9725 ولت) را نشان می دهد و52  ,1.04 ولت را نشان می دهد.

وضوح هشت بیت: برای اکثر کاربردها,وضوح هشت بیت کفایت می کند.با وضوح هشت بیتی ما قادر خواهیم بود ورودی های آنالوگ را با گام صعودی 0.0195 ولت اندازه بگیریم.ما 0 را به نمایندگی از صفر ولت و 255 را به نمایندگی از پنج ولت داریم.بنابراین وضوح واقعی ما 0.0195 یا 19.5 میلی ولت است.256 حالت مختلف -شروع از صفر و گام افزایش 19.6 میلی ولتی می تواند برای اکثر کاربردها کافی باشد.

بسیار خوب,پس چرا من از مقدار 0.02 برای انجام محاسباتم استفاده کردم؟ من آن را به 0.02 گرد کردم چون بعد از اینکه در حین عملکرد مدارم ,از ولت متر خود برای قرائت مقدار دقیق استفاده کردم , متوجه شدم با استفاده از 0.02 نتایج من دقیق تر می شود.این احتمال وجود دارد که مدار شما اندکی با این متفاوت باشد زیرا تاکنون دیده نشده  هیچ دو وسیله ای کاملا یکسان باشند.این ایده خوبیست که کمی آزمایش کنید و از یک ولتمتر دقیق برای تنظیم نمودن برنامه استفاده کنید تا به نتایج دقیق تری برسید.

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

نکته:نرم افزار ویژوال بیسیک تهیه شده در این پروژه , 32 بیتی بوده  و با بهره گیری از Com1 , تحت ویندز های 95 و98 وبالاتر اجرا می شود.

این فایل Hex برای نوشتن در PIC169C71 آماده می باشد.

این کد VB5 است ویک برنامه Installation/Setup کامل برنامه پروژه بالاست.

آیا مایلید نسخه مخصوص به خود را طراحی کنید؟ یا تنها کد VB را جهت اجرا دارید؟ این یک نسخه متفاوت و بدون تایمر است که توسط "باب کاتر" فرستاده شده است.این نسخه , شامل کد VB کامل برای ولتمتر سریال است.اینجا را کلیک کنید تا نسخه باب را داونلود کنید.

یک مقاله مفید:PIC را به سادگی با کمپایلر PicBasic  به زبان BASIC برنامه ریزی کنید.

 

 

لينک ثابت |شنبه بیست و نهم اردیبهشت 1386| موضوع: |


عیب یابی مدارهای مجتمع

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

عیب یابی مدارهای مجتمع

خرابی مدارهای مجتمع به صورت های مختلفی بروز میکند . گاهی بروز عیب در مدارهای مجتمع با داغ شدن بیش از حد آن همراه میباشد. در این حالت با قراردادن انگشت بر روی پوشش پلاستیکی آن ، می توان عیب را تشخیص داد . هر تراشه که از نمونه های مشابه خود داغ تر باشد ، باید آن را خراب فرض کرد . اگر تراشه مزبور بر روی سوکت قرار گرفته باشد ، می توان به آسانی آن را خارج کرده ، و آن را با آی سی سالم دیگری تعویض کرد ( اما توجه داشته باشید که برای این کار باید ولتاژ تغذیه را خاموش کرده ، واتصال تغذیه را قطع کنید . )

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

فقط با اندازه گیری ولتاژهای DC در تقویت کننده های عملیاتی می توان از سلامت کار آن اطمینان حاصل کرد . باید ابتدا ولتاژهای DC موجود بر روی ورودی های معکوس کننده و غیر معکوس کننده ی آن را اندازه گیری کرده ، وبا یکدیگر مقایسه کرد . اگر ولتاژ ورودی غیر معکوس کننده به میزان قابل توجهی از ولتاژ ورودی غیرمعکوس بیشتر باشد ، ولتاژ خروجی پایین خواهد بود ( اگر تقویت کننده عملیاتی مزبور از ولتاژ تغذیه متقارن استفاده میکند ، در این حالت ولتاژ خروجی منفی حواهد بود . ) در حالت عکس ، یعنی وقتی ولتاژ ورودی معکوس کننده از ولتاژ ورودی غیر معکوس کننده منفی تر باشد ، ولتاژ خروجی نیز بالا خواهد بود ( اگر تقویت کننده مزبور از ولتاژ تغذیه متقارن استفاده ، در این حالت ولتاژ خروجی مثبت خواهد بود ) ، و بالاخره ولتاژ هر دو ورودی صفر ولت باشد ، و اختلاف ولتاژی بین آنها وجود نداشته باشد ، ولتاژ خروجی نیز باید نزدیک به صفر باشد . در این حالت تگر ولتاژ بالا یا پایین باشد ( ویا همواره در یک سمت ولتاژ تغذیه قرار داشته باشد ) ، باید به آن مشکوک شد .

عیب یابی سایر مدارهای مجتمع خطی کمی مشکل تر است . اما یکی از راه های خوب برای عیب یابی این است که بخشی از مسیر تغذیه آی سی را قطع کرده ، و بعد از قرار دادن آمپر متری در مسیر آن ، جریان آی سی در حالت سکون را اندازه گیری کنیم ( البته برای این کار ، ونیز اتصال مجدد مسیر ، باید ابتدا ولتاژ تغذیه را قطع کنیم . ) جریان اندازه گیری شده را باید با جریان معمول و مورد انتظار که توسط کارخانه سازنده ارائه شده ، مقایسه کرد . اگر جریان اندازه گیری شده تفاوت زیادی با آن داشته باشد ، باید به آی سی یا مدارات پیرامون آن شک کرد .

لينک ثابت |سه شنبه بیست و پنجم اردیبهشت 1386| موضوع: |


نقشه مدار فلاشر 220 ولت(از سایت اران مدار)

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

لينک ثابت |یکشنبه بیست و سوم اردیبهشت 1386| موضوع: |


آخرين مطالب

تبریک

معکوس نمودن جهت چرخش یک موتور روبات به مدت چند ثانیه
BlueTooth چیست و چگونه کار می کند ؟
29 خرداد
اسیلوسکوپ
وصیت نامه دکتر شریعتی
یه مطلب جالب واسم رسیده بود حیفم اومد تو وب نذارمش
رله تاخیری-مورد استفاده در ساخت رباتهای هوشمند (ایران مدار)
مدار کنترل موتور DC ساده
رله زماندار - جهت ایجاد درصدی از هوشمندی در ربات
تایمر با 555
انتخاب مقاومت مناسب برای دیودها
چراغ گردان بسیار کم مصرف 3 ولت با 10 LED
شارژر اتوماتیک باتری اتومبیل(برگرفته از سایت ایران مدار)
دنبال کننده خط
آزادی
عید
اینورتور بسیار ساده(از سایت ایران مدار)
کوچکترین مانیتور جهان از سایت (www.ajib-gharib.blogfa.com)
دوست
تعمیرات تلویزیون

نظر
چگونه یک ولتمتر بسازیم؟


>

درباره ما

دوستان خوبم سلام :
در این دنیایی که حرف اول رو در صنعت الکترونیک و روبات میزنه تصمیم گرفتم وبلاگی رو با این عنوان ایجاد کنم. درسته که ایران خیلی از صنعت دنیا عقبتره که البته این وظیفه ی ما رو سنگینتر میکنه به جز ما کسی نیست که این عقب افتادگی رو جبران کنه پس بیاین با ترویج علم هرچند کوچک سهمی در این امر داشته باشیم.
راستی اگه سوالی دارین یا مطلبی میخاین ایمیل بزنین تا جایی که بتونم در خدمتم.
با تشکر...
مجتبی مزینی- دانش آموخته ی مهندسی الکترونیک

پيوند روزانه

خواب در چشم ترم مي شكند
اطلاعات جامع آزمون کارشناسی ارشد مهندسی برق
پروژه الکترونیک و روبات (شیلانه)
وبلاگ دانشجویان مهندسی برق اصفهان
دنیای مدرن زیر چتر رباتیک
ابزار دقیق و لینکهای الکترونیک
ربات و الکترونیک
پروژه های الکترونیک
sheida
sargarmi 1000
download
sargarmi
joke
2khtarane electronic
pegah
دانلود

Far30Mobile
SHophaa

زیبا ترین قالب های وبلاگ
بزرگترین لینک باکس ايرانيان
هاست و دامين

براي تبادل لينک ابتدا لينک مارو بانام: الکترونیک+روباتیک=الکتروباتیک در وبلاگ ياسايتتان قراردهيد

جستجو

Google


در كل اينترنت
در اين سايت

لولگوي دوستان

<--- لوگوي شما --->

طراح قالب


www.TakTemp.com

Copyright © 2008

Powered by: BLOGFA|designer: TakTemp.com