-
راهنمایی جهت برنامه نویسی میکرو
سلام دوستان
من برنامه یک میکرو را می خوام که چهار ورودی به آن بدهم و 4 خروجی را برایم ثبت کند و نتایج آن را در هر ثانیه مونیتور کنه.
ورودی های من شامل موارد زیر هست
1-ولتاژ
2-جریان
3-دما 1
4- دما 2
خروجی : همین چهار ورودی را در زمان برایم ثبت کنه و نمایش بده.
کسی هست کمکم کنه تا برنامه این را بنویسم یا کیتش را درست کنم.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
می توانید راهنمایی کنید چطور این کار را انجام بدم؟؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hossien
سلام دوستان
من برنامه یک میکرو را می خوام که چهار ورودی به آن بدهم و 4 خروجی را برایم ثبت کند و نتایج آن را در هر ثانیه مونیتور کنه.
ورودی های من شامل موارد زیر هست
1-ولتاژ
2-جریان
3-دما 1
4- دما 2
خروجی : همین چهار ورودی را در زمان برایم ثبت کنه و نمایش بده.
کسی هست کمکم کنه تا برنامه این را بنویسم یا کیتش را درست کنم.
سلام
حتما میخوای نتیجه ها ثبت بشن و بعدا نشون داده بشن؟
یا میخوای همون لحظه نشون داده بشن و جایی ثبت نشن؟
یا حالت سومی هست؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
برنامه رو تو چه محیطی میخوای؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
هدف ثبت نتایج هست زیاد برام فرق نداره اما اگر لحظه ای ببینم خوبه نشد بعدا نتایج را بده هم خوبه.
فقط رنج دمایی تا 200 سانتیگراد هست سنسورهای دمایی را سرچ کردم تو این رنج چیزی نبود حتما باید از ترموکوپل استفاده کنم.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
---
برنامه رو تو چه محیطی میخوای؟
سلام
فرقی نمی کنه هذفم فقط ثبت نتایج هست برام برنامه و ... مهم نیست
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hossien
هدف ثبت نتایج هست زیاد برام فرق نداره اما اگر لحظه ای ببینم خوبه نشد بعدا نتایج را بده هم خوبه.
فقط رنج دمایی تا 200 سانتیگراد هست سنسورهای دمایی را سرچ کردم تو این رنج چیزی نبود حتما باید از ترموکوپل استفاده کنم.
خب این ثبت کردن چقدر طول میکشه؟
یعنی چه زمانی قراره این پروسه کار کنه؟
ثبت کردن مشکلی نیست
نمایش همزمان هم باز مشکلی نیست
فقط مقدار ثبت کردن مشکل و اینکه بعدا به چه صورتی بخوای اطلاعات ثبت شده رو ببینی مهمه
یعنی اینا شاید یه کم کارو سخت کنن
پس یکی مدت زمان ثبت(حجم دیتا)
یکی هم نحوه بازخوانی مهمه که باید نوعش مشخص باشه
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hadi elec
پس یکی مدت زمان ثبت(حجم دیتا)
یکی هم نحوه بازخوانی مهمه که باید نوعش مشخص باشه
زمانش حدود نهایتا 20 ثانیه هست.
هر طور که راحت تر باشه زیاد مهم نیست فقط ثبت نتایج مهم هست و اطلاعات را در این 20 ثانیه برای تک تک ورودی ها به ما بدهد.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
یک سنسور ساختم می خوام نتایج ان را ثبت کنم تا دارای اعتبار باشه
محاسبات علمی اونو انجام دادم
فقط تست عملی مونده که نتونستم ثبت کنم.
ممنون میشم کمکم کنید.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hossien
سلام دوستان
من برنامه یک میکرو را می خوام که چهار ورودی به آن بدهم و 4 خروجی را برایم ثبت کند و نتایج آن را در هر ثانیه مونیتور کنه.
ورودی های من شامل موارد زیر هست
1-ولتاژ
2-جریان
3-دما 1
4- دما 2
خروجی : همین چهار ورودی را در زمان برایم ثبت کنه و نمایش بده.
کسی هست کمکم کنه تا برنامه این را بنویسم یا کیتش را درست کنم.
دامنه هر چهار فاکتور رو میشه مشخص کنی؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
emer62304
دامنه هر چهار فاکتور رو میشه مشخص کنی؟
سلام منظورتون را خود نفهمیدم.
اما خروجی در هر کدام تقریبا در این بازه هست.
1- از 0 الی 5 ولت
2- از 0 تا 1 آمپر یعنی بیشتر نتایج امپر صدم هست و حتی میکرو
3-دما بین 0 تا 250 درجه
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
دقت چقدر مهمه؟
یعنی واقعا میخوای در حد میکرو امپر اندازه گیری کنی؟
برای ولتاژ و دما چی؟
خب ثبت 20 ثانیه ای با توجه به اینکه 4 تا المان هست
میشه 80 تا عدد
که میشه راحت انجامش داد بعد همون لجظه اعداد رو روی lcd ببینی
بعد هم اعداد رو دوباره روی lcd بتونی فراخوانی کنی و ببینی
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hadi elec
دقت چقدر مهمه؟
یعنی واقعا میخوای در حد میکرو امپر اندازه گیری کنی؟
برای ولتاژ و دما چی؟
خب ثبت 20 ثانیه ای با توجه به اینکه 4 تا المان هست
میشه 80 تا عدد
که میشه راحت انجامش داد بعد همون لجظه اعداد رو روی lcd ببینی
بعد هم اعداد رو دوباره روی lcd بتونی فراخوانی کنی و ببینی
بله
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hossien
بله
خب الان دقت اندازه گیری تو هر المان چقدر باید باشه؟
سنسوراشو میدونی چی بذاری؟
یعنی اطلاعات سخت افزاری شو داری؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
سنسور دما را پیدا کردم اما رنج دمایی اون پایین هست بهترینش استفاده از ترموکوپل هست.
سنسور جریان هم وجود داره و اسمش رو در اوردم
یکم اطلاعات سخت افزاری شو دارم
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hadi elec
خب الان دقت اندازه گیری تو هر المان چقدر باید باشه؟
سنسوراشو میدونی چی بذاری؟
یعنی اطلاعات سخت افزاری شو داری؟
نقل قول:
نوشته اصلی توسط
hossien
سنسور دما را پیدا کردم اما رنج دمایی اون پایین هست بهترینش استفاده از ترموکوپل هست.
سنسور جریان هم وجود داره و اسمش رو در اوردم
یکم اطلاعات سخت افزاری شو دارم
من بازم جواب سوالمو نگرفتم
این اندازه گیری ها با چه دقتی باید انجام بشن؟؟؟
اینایی که میپرسم برای طراحی مهمه
بعد این مدار تو ازمایشگاه باشد کار کنه یا باید صنعتی باشه؟؟؟؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
تا دو رقم اعشار کافی هست .
فقط تو آزمایشگاه فقط هدف تست گرفتن عملکرد سنسور هست همین .
من یک سنسور با مواد معمولی درست کردم و یک سنسور با همان مواد فقط به صورت نانو ذرات تهیه کردم و ساختم حالا می خوام راندمان خروجی این دو سنسور را مقایسه کنم همین
به صورت دستی میشه اما نتیجه دقیق نیست و روش نمیشه مقاله حتی داد این طوری می خوام تمام نتایج ثبت بشه تا بتونم یک مقاله بدم و هم نتیجه اختلاف راندمان بین این دو سنسور را بدست بیارم
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
حتی برای ورودی خروجی این برد هم پیدا کردم http://eshop.eca.ir/product_info.php...roducts_id=621 اما دقیق نمی دونم که سنسورها را چگون وصل کنم و همچنین خروجی را چطور مونیتور کنم.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نگفتین چطور باید انجام بدم و نتایجرا ثبت کنم؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
خب ببین
شما همه رو با میکرو میخونی
بعد میتونی هم روی یه lcd نشون بدی اعداد رو
هم میتونی روی کامپیوتر نشون بدی
خوندن اون 4 تا المان با adc میکرو باید انجام بشه
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hadi elec
خب ببین
شما همه رو با میکرو میخونی
بعد میتونی هم روی یه lcd نشون بدی اعداد رو
هم میتونی روی کامپیوتر نشون بدی
خوندن اون 4 تا المان با adc میکرو باید انجام بشه
بیشتر توضیحمیدین
چه شکلی خروجی را در کامپیوتر ببینم؟
سنسور برای ولتاژ نداریم چیکار کنم؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
ببین برای ولتاژ که سنسور لازم نیست
اگر رنج تغییر بین 0 تا 5 ولته میشه مستقیم داد به adc میکرو بعد مقدار ولتاژ رو خوند
برای جریان سنسور هست که که مقدار جریان رو به ولتاژ تبدیل میکنه
اونو هم میشه با adc میکرو خوند
برای دما هم باز همین موضوع هست
یعنی خروجی ترموکول رو باید بدی به میکرو
حالا نمیدونم خروجی ترموکوپل چیه و چجوریه اگه میدونی بگو
در نهایت دو تا عدد هست که میکرو خونده یکی جریان یکی ولتاژ
دو تا عدد هم میشه برای دما طبیعتا
حالا این 4 تا عدد رو میتوین هر لحظه روی lcd نشون بدی
بدون استفاده از کامپیوتر
کاملا هم پرتابل میشه
برای ارتباط دهی با کامپیوتر باید از یه ایسی تبدیل سریال به usb استفاده کنی یه کم پیچیده میشه
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
hossien
بیشتر توضیحمیدین
چه شکلی خروجی را در کامپیوتر ببینم؟
سنسور برای ولتاژ نداریم چیکار کنم؟
حسین جان نتیجه گرفتی؟
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
نقل قول:
نوشته اصلی توسط
emer62304
حسین جان نتیجه گرفتی؟
با این طریق نه چون نتونستم مدار تهیه کنم
می خواستم حدود 10 ثانیه تست کنم که نشد در چند نقطه تست کردم و نتایج را با خطا ثبت کردم.
شما می تونید راهنمایی کنید.
-
پاسخ : راهنمایی جهت برنامه نویسی میکرو
سلام
خیلی خوشحالم که تو این سایت کور سوی بحثهای فنی(علمی) هنوز از بین نرفته.
از نظر زمانی چقدر دیگه فرصت دارید (محدودیت زمانی)؟
این کار هم ساده هست و هم سخت. هرچی دقت بالاتر و صحت بیشتری بخواید کار سختتر میشه، اگر عجله دارید که من یکسری راهنمایی بهتون می کنم خودتون ادامش رو پی بگیرید، اگر هم فرصت داشته باشید ممکنه خودم هم بتونم این کار رو براتون انجام بدم.
همونطور که آقا هادی هم گفتند، واحد ADC میکروکنترلر ها می تونند ولتاژ آنالوگ رو اندازه گیری بکنند (شبیه یک ولت متر). البته این رنج اندازه گیری بسته به میکروکنترلر و مدار متفاوته ولی معولا بین 0 تا 5 هست.
سنسورهای جریان مختلفی وجود دارند که خروجی ولتاژ یا فرکانس یا پروتکلهای دیگه رو ایحاد می کنند. باید دقیقا ببینید چه سنسوری می خواید و چه نوع خروجی نیاز دارید. ولی میشه فرض کرد که این هم یک ولتاژ متناسب با جریان ایجاد می کنه.
برای اندازه گیری دما میتونید از ترموکوپل استفاده کنید که درواقع یک ولتاژ متناسب با دما ایجاد میکنه. ولی یکسری مشکلات داره. اول اینکه دقت بالایی نداره (حدود 2-3 درجه تلورانس) دوم اینکه تو دماهای پایین (مثلا همین حدود 200c) دقتش کمتره و نهایتا این که خروجی ولتاژش بازه کمی داره و نیاز به مدار تقویت و اصلاح مناسب داره. البته با یکسری روشها میشه دقت رو افزایش داد ولی خلاصه راه اندازی صحیح سنسور دما تو این رنج به اون سادگی هایی که در نگاه اول به نظر میاد نیست.
یه سری سنسور دیگه که برای سنجش دما تو این رنج استفاده میشه RTD هست که قیمتش بیشتر هست ولی دقت و کیفیتش بالاتره و تو صنعت برای اندازه گیری دقیق در مدتهای طولانی استفاده میشن.
بنابراین شما باید ابتدا روی بخش سنسورها (کمی جریان و بیشتر دما) کار کنید تا متناسب با دقت مورد نیاز شما انتخاب بشن. بعد مدار signal Conditioning اونا طراحی بشن تا بتونید بالاخره ازشون خروجی ولتاژ (مطلوب) رو بگیرید.
بعد از این مرحله باید سنسور ها کالیبره بشن. البته ضروری نیست ولی برای کارهای دقیق و جایی که صحت لازم هست، کالیبره کردن حیاتیه.
مرحله آخر هم خوندن اطلاعات ولتاژها (2تا ولتاژ خروجی نهایی سنسور دما + ولتاژ خروجی سنسور جریان و خود ولتاژ!) به وسیله بخش ADC میکرو کنترلر هست. البته این بخش هم یکسری جزییات داره که متناسب با اون میشه میکروکنترلر مناسب رو انتخاب کرد ولی به طور کلی شما با دقت حدود 5 میلی ولت می تونید ولتاژ سنسورها رو بخونید و ذخیره کنید. تو این بخش به نظر من بهتره هست که اولا چند بار در ثانیه اطلاعات سنسور ها رو بخونید (به جای 1 بار) تا هم دقت بیشتر بشه و هم اثر نویز رو بشه کمتر کرد. ثانیا این اطلاعات رو مستفیم به کامپیوتر بفرستید تا اونحا مشاهده/ذخیره بشه.
بین این مراحل، زیاد نگران مرحله آخر نباشید (بیشتر روتین هست)، اول روی انجام دومرحله قبلی کار کنید. درضمن اگر به آزمایشگاه مناسبی دسترسی داشته باشید می تونید کارتون رو خیلی راحت تر و سریعتر پیش ببرید (مثلا سنسور دمای کالیبره شده آماده وجود داشته باشه).