امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ترموستات دیجیتال
نویسنده پیام
hosseinip آفلاین
كاربر دو ستاره
**

ارسال‌ها: 107
موضوع‌ها: 27
تاریخ عضویت: مهر ۱۳۹۳

تشکرها : 105
( 40 تشکر در 15 ارسال )
ارسال: #1
ترموستات دیجیتال
درود بر اساتید محترم
چند وقتی من دارم روی پروژه ترموستات دیجیتال با سنسور LM35 و ds18b20 کار میکنم کدش نوشتم
ولی یه مشکل اساسی داره
مشکل اینه که مثلا اگه روی یک دمای بخصوص تنظیم کنیم (اگه دما از25 رفت بالا فن روشن شود و اگر از20 امد پایین گرم کننده روشن شود در غیر این صورت هیچی روشن نشود)
مشکل این این جاست که وقت دما بین 25 و26 گیر میکن یعنی بازی میکند هی پشت سر هم شروع به قطع وصل کردن رله میشود در مورد دمای پایین هم همین طوری است
اگه کسی از اساتی راهی برای این مشکل داره بگه؟؟؟؟؟؟
متشکرم
ويرايش

"... the quieter you become the more you are able hear "
۱۵-اردیبهشت-۱۳۹۴, ۱۰:۵۶:۴۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: ترموستات دیجیتال
اولین راه که میانگین گیری هست.
اما به واقع ، سطح TTL و CMOS و ... رو که نگاه کنید، یه رنجی به عنوان 0 در نظر گرفته می شه و از یه سطح ولتاژی بالا تر 1 ، ما بقیه فضای بین این دو یک فاصله یا به اصطلاح Gap هست.
وجود این Gap + میانگین گیری می تونه راه حل شما باشه. زمانی هم که در Gap سر می کنه باید حفظ حالت قبل کنه.

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

(آخرین ویرایش در این ارسال: ۱۵-اردیبهشت-۱۳۹۴, ۱۳:۱۲:۴۱، توسط sharin.)
۱۵-اردیبهشت-۱۳۹۴, ۱۳:۱۲:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : student-p, رسول, hosseinip
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #3
RE: ترموستات دیجیتال
شما خودتون داريد ب راه حل اشاره ميكنيد؛
راه حل ساده، همون تعيين هيسترزيسي هست ك عنوانش كردين (بازه 20 تا 25)


مثلا اگه دما رفت بالا و شد 26 (ديده ميشه ك به يكباره بروي مثلا 25 جهش ميكنهبدليل خاصيت لختي پارامتر دما) ك اينجا كار شما رو خراب ميكنه درسته؟؟؟!!!!!

يعني همين دمپ باعث قطع و وصل مرتب خروجي ميشه(مثلا فن،هيتر يا هر ديوايس ديگه)
اما با توجه به اون هيسترزيسي ك شما ازش صحبت كردين نبايد اين اتفاق بيافته،چون در غير اينصورت بيانگر ايرادي در الگوريتم يا برنامه شماست؛


جواب،دقت كنيد؛
دما اگر از 25 رفت 26 و خروجي چينج شد ؛تحت هيچ شرايطي خروجي نبايد چينج ش مگر اينكه دما ب 20 برسه؛؛؛؛؛
جواب همين بود؛برنامه تون رو مجددا چك كنيد و گفته تون رو بصورت برنامه بنويسيد

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

(آخرین ویرایش در این ارسال: ۱۵-اردیبهشت-۱۳۹۴, ۱۴:۴۲:۲۲، توسط student-p.)
۱۵-اردیبهشت-۱۳۹۴, ۱۴:۳۷:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, hosseinip
hosseinip آفلاین
كاربر دو ستاره
**

ارسال‌ها: 107
موضوع‌ها: 27
تاریخ عضویت: مهر ۱۳۹۳

تشکرها : 105
( 40 تشکر در 15 ارسال )
ارسال: #4
RE: ترموستات دیجیتال
بله دقیقا مشکل من هم همینه که گفتید
اینم کد من همون که مشکل داره :
h:دمای بالا
L :دمای پایین
m: دمای سنسور

کد php:
if(m>h){
      
PORTD.0=1;
      
PORTD.2=0;}
      
      if((
m>l) && (m<h)){
      
PORTD.0=0;
      
PORTD.2=0;}
      

      if(
m<l){
      
PORTD.0=0;
      
PORTD.2=1;} 

"... the quieter you become the more you are able hear "
(آخرین ویرایش در این ارسال: ۱۵-اردیبهشت-۱۳۹۴, ۱۷:۲۲:۴۱، توسط hosseinip.)
۱۵-اردیبهشت-۱۳۹۴, ۱۷:۱۶:۳۸
ارسال‌ها
پاسخ
hosseinip آفلاین
كاربر دو ستاره
**

ارسال‌ها: 107
موضوع‌ها: 27
تاریخ عضویت: مهر ۱۳۹۳

تشکرها : 105
( 40 تشکر در 15 ارسال )
ارسال: #5
RE: ترموستات دیجیتال
اگر امکانش هست اون قسمت که گفتید
دما اگر از 25 رفت 26 و خروجي چينج شد ؛تحت هيچ شرايطي خروجي نبايد چينج ش مگر اينكه دما ب 20 برسه
بصورت کد بهم بگید
متشکرم از پاسخ تون

"... the quieter you become the more you are able hear "
۱۵-اردیبهشت-۱۳۹۴, ۱۷:۳۱:۳۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در مبدل انالوگ به دیجیتال kelaran 9 4,605 ۰۸-آبان-۱۳۹۲, ۰۳:۵۵:۱۶
آخرین ارسال: salehjg
  [پروژه] ضبط صوت دیجیتال توسط میکرو ! a.mehran 0 2,802 ۲۲-شهریور-۱۳۹۲, ۲۲:۳۳:۲۲
آخرین ارسال: a.mehran
Question [سوال] آشکار سازی کد سیگنال دیجیتال PRO 3 3,392 ۲۴-مرداد-۱۳۹۲, ۲۲:۲۲:۳۰
آخرین ارسال: kimiafars
  انتقال صدا به صورت دیجیتال rssia 4 3,890 ۳۰-تير-۱۳۹۲, ۱۴:۲۶:۳۱
آخرین ارسال: rssia
  کنترل مدار آنالوگ بصورت دیجیتال ashaebani2002 9 9,355 ۱۳-اسفند-۱۳۹۰, ۲۲:۴۱:۱۹
آخرین ارسال: جلالی
  کنترل مدار آنالوگ بصورت دیجیتال ashaebani2002 2 3,438 ۱۲-اسفند-۱۳۹۰, ۱۵:۳۴:۲۴
آخرین ارسال: ashaebani2002
  کنترل مدار آنالوگ بصورت دیجیتال ashaebani2002 0 1,937 ۱۱-اسفند-۱۳۹۰, ۱۷:۱۹:۳۲
آخرین ارسال: ashaebani2002
  مبدل دیجیتال به انالوگ parsegade 1 3,526 ۰۱-دى-۱۳۹۰, ۱۲:۴۹:۲۷
آخرین ارسال: sharin
Sad پروژه چرخ متر دیجیتال shahpoor71 3 5,311 ۰۷-آذر-۱۳۹۰, ۱۶:۵۸:۱۷
آخرین ارسال: shahpoor71
  خواندن سطح ولتاژ با مبدل آنالوگ به دیجیتال میکرو wiki 4 7,358 ۲۵-شهریور-۱۳۹۰, ۱۴:۱۰:۰۴
آخرین ارسال: h0x00i

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS