ايران ويج

نسخه‌ی کامل: درخواست برنامه دماسنج با Atmega 16 و LM35
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6
با سلام

آقا من همه جای اینترنت رو گشتم ولی یه برنامه به این سادگی رو نتونستم پیدا کنم !! یه جایی کد گذاشته مدار نذاشته ! یه جایی مدار گذاشته کد نذاشته !!

خوب بگذریم ؛

من یه مدار میخوام که از آیسی مگا16 و سون سگمنت (نه ال سی دی)و سنسور LM35 برای ساخت دماسنج استفاده شده باشه
و حتما به زبان بیسیک باشه (چون خودم کد بهش اضافه میکنم)
از دوستان خواهش میکنم اگر بلد هستن به من کمک کنن Heart

با تشکر Exclamation
بهتره که ماهیگیری یاد بدیم به دوستامون !!!
کد:
$regfile = "m16def.dat"
$crystal = 8000000
Config Adc = Single , Prescaler = Auto
Config Portc = Output
Config Portb.1 = Output : Config Portb.2 = Output
: Dim Temp As word , B As byte , C As byte , D As Byte
Stop Adc
Start Adc

Do
گرفتن مقدار از سنسور
Temp = Getadc(0)
Temp = Temp / 2
B = Temp / 10
C = B * 10
D = Temp - C
نمایش در سگمنت ها
Portc = Lookup(d , Ebi)
Set Portb.1 : Reset Portb.2
Waitms 10
Set Portb.2

Portc = Lookup(b , Ebi)
Reset Portb.1
Waitms 10
Set Portb.1

Loop

Ebi:
Data 63 , 6 , 91 , 79 , 102 , 109 , 125 , 7 , 127 , 111

این برنامه دماسنج با مگا 16 با تست پروتئوس ...
در صورتی که مشکلی داشتی عنوان کن!!!
موفق باشی...
فقط توی برنامه باید متغیر های temp از نوع word باشه
و باقیه متغیر ها که تو محاسبات استفاده شدن فکر کنم باید word باشن
(۱۴-دى-۱۳۸۹, ۱۵:۲۹:۵۹)reza555 نوشته است: [ -> ]فقط توی برنامه باید متغیر های temp از نوع word باشه
و باقیه متغیر ها که تو محاسبات استفاده شدن فکر کنم باید word باشن
ما تا 99 درجه رو با دو تا سگمنت که بیشتر نمیتونیم بسنجیم... پس بایت کافیه...

درسته ابراهیم جان
اما این دقتشو میشه تو محاسباتش از همین بایت استفاده کرد
ولی برای خوندن از کانال Adc باید متغیر حتما از جنس word باشه
[تصویر:  a7a557b5b1210fe85d9e217bbd6d7358.gif]
اگر خواستی تا 3 تا سگمنت به میکرو وصل کنی که بتونی تا 150 درجه رو بسنجی باید یه متغییر دیگه تعریف بکنی که واسه صدگان باشه و اونوقت یه مرحله دیگه اضافه میشه به برنامه تا بشه صدگان رو نیز نمایش داد...
حالا برنامه هست و تو به راحتی میتونی با اضافه کردن چند خط برنامه یه ترمومتر بسازی ...
یا میتونی یه ولتمتر بسازی..
موفق باشی...
با سلام

دست همتون درد نکنه خیلی ممنون ولی چرا اینطور پس ؟؟؟؟

آقای رضا 555 دو تا مدار گذاشته که چند کاره هستند ولی من فقط و فقط دماسنج میخوام(اگر ساعت هم داشته باشه چه بهتر) دیگه من نمیدونم که تو این مدار کدوم قسمت ها رو باید حذف کنم !!

بعد آقای EBKA دستت درد نکنه ولی من که آموزش بس کام نمیخوام بابا
نمیدونم چرا همه دوستان زحمت کشیدن و آموش بسکام رو گداشتم برام ؟؟؟؟
شما گفتی این برنامه پروتیوس با شکل مدار !!!! کوش پس ؟ این فایلی که شما آپلود کردی یه فایل پی دی اف هست که آموزس یسکام هست

از دوستان عاجزانه خواهش میکنم فقط و فقط یه دونه مدار دماسنج به همراه کد نویسی بیسیک به من لطف کنن !!! آموزش AVR یا Bascom نمیخوام !!!

فقط مدار منطقی دماسنج و کد نویسی به زبان بیسیک (و فایل پروتیوس) اگر احیانا علاوه بر دماسنج ساعت هم داشته باشه که خیلی عالی میشه !!

البته نمیخوام ساعت رو تو سون سگمن نشون بده ها ، فقط میخوام با استفاده از ساعت یه دستوری بنویسیم که مثلا هر رو از ساعت 2 تا 5 فلان کار رو انجام بده

خواهش میکنم دوستان کمکم کنید
با تشـــکر

درضمن یه نکته خیلی مهم ؛
من نمیخوام با 3 تا سگمنت دمای 150 درجه رو نشونم بده ، من فقط میخوام دما سنجی باشه که دمای اتاق رو نشونم بده
در واقع دمای بین 10 تا 35 درجه برام کافیه

البته آقای Ebka ببخشید ظاهرا من اشتباه کردم

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

حالا خواهش میکنم به این سوالاتم جواب بدین

1- چون فایل HEX نداره توی پروتیوس اجرا نمیشه (که زیاد مهم نیست ، فکر کنم تو بسکام یه بار Save کنم خودش Hex رو هم بده)

2- که مشکل اصلی هم همینه اینه که من یه سون سگمنت 3 عددی خریدم که کاتد مشترک هست ، حالا اینو چطور تو مدار ببندم ، اگه در این مورد منو راهنمایی کنید دیگه مشکلم حل میشه

3-پایه های 1 و 2 و 3 سنسور LM35 رو چظور پیدا کنم ؟

خواهش میکنم که ببخشید به خاطر این همه سوال ! دیگه ما بیسوادیم دیگه
بخدا ثواب داره

ای خدا بازم منو ببخشید

آقای Ebka من فایل hex رو از بسکام گرفتم و پرتیوس رو اجرا کردم ولی الان یه مشکلی هست و اونم اینه که سون سگمنت زود زود روشن خاموش میشه چرا ؟

تو خود مدار هم اینجوری روشن خاموش میشه ؟ یا اینکه سرعت دفعات روشن خاموش اونقدر زیاده که قابل تشخیص نیست ؟ Heart

با تشـــکر
[تصویر:  5f5f150986e86f6890206c3dc7b27fa8.gif]
این ترتیب پایه هاش...
2- تو پروتئوس چشمک میزنه ولی تو مداری که بسازی اینطور نست!!!
وظیفه ماست که به شما کمک بکنیم!!!
موفق باشی رفیق...
چند تا پایه داره!!!
احتمالا همش بهم وصلتد هر 3تاشون و فقط با پایه های کاتد میتونی روشن خاموشش کنی... چه بهتر...هم راحت تری و هم سیم کشی نداره!!!!
احتمالا 10 تا یا 11 تا پایه داره!!!
7تاش واسه سگمنتاسی و 3 تاش هم مشترکشونه!!!
خیلی ممنون

آقا تو این مدار منطور شما از 1 2 3 4 5 6 7 در پایه های سون سگمنت همون a b c d e f g هست ؟

ای وای روم به دیوار یه سوال دیگه Sad آقا کاتد منفی بود دیگه ؟ Whistle


و در ضمن چطور پایه های سون سگمنت رو پیدا کنم ؟
جمعا 12 تا پایه داره ! 6 تا بالا 6 تا پایین
میترسم منفی ، مثبت رو اشتباه بدم بسوزه
درضمن اگر کاتد همون منفی باشه خروجی مشترک در مدار (dah , yek) که مثبت هست ! اونو چطور منفی کنم ؟
البته میشه از آیسی 7404 Not استفاده کرد ولی راه ساده تری نداره؟
و آخرین سوال ؟
من که میخواسم سون سگمنت رو تست کنم تا پایه هاش رو پیدا کنم باید با چند ولت روش کار کنم ؟ 5 ولته یا 3 ولت ؟


با تشــــکر Heart
(۱۴-دى-۱۳۸۹, ۲۱:۲۳:۲۹)sinastar نوشته است: [ -> ]خیلی ممنون

آقا تو این مدار منطور شما از 1 2 3 4 5 6 7 در پایه های سون سگمنت همون a b c d e f g هست ؟

ای وای روم به دیوار یه سوال دیگهSad آقا کاتد منفی بود دیگه ؟Whistle


و در ضمن چطور پایه های سون سگمنت رو پیدا کنم ؟
جمعا 12 تا پایه داره ! 6 تا بالا 6 تا پایین
میترسم منفی ، مثبت رو اشتباه بدم بسوزه
درضمن اگر کاتد همون منفی باشه خروجی مشترک در مدار (dah , yek) که مثبت هست ! اونو چطور منفی کنم ؟
البته میشه از آیسی 7404 Not استفاده کرد ولی راه ساده تری نداره؟
و آخرین سوال ؟
من که میخواسم سون سگمنت رو تست کنم تا پایه هاش رو پیدا کنم باید با چند ولت روش کار کنم ؟ 5 ولته یا 3 ولت ؟


با تشــــکرHeart

سلام ..
بله منظورم همون a ,b,c,d,e,f,g
2- بله
3-رو 2 ونیم ولت تنظیم کن منبع رو و بعد این پایه اون پایه کن تا پیدا کنی پایه ای که وقتی منفی روشه و ثابت اونوقت مثبت رو به هر پایه ای میزنی روشن میشه....
4-منظورت رو نفهمیدم
5- نمیدونم
6-3 ولت خوبه....
صفحه‌ها: 1 2 3 4 5 6