۱۸-بهمن-۱۳۹۵, ۰۰:۱۵:۱۹
سلام دوستان
من یه برنامه نوشتم برنامه ترموستات دیجیتاله.ترموستاتم به 4 تا رله وصله یکیش فنه و دوتاش پمپ یکیشم هیتر.اون قسمت فن مشکلی ندارم .میخوام وقتی هیتر خاموش بشه بعد چند ثانیه دو تا موتور خاموش بشن.اما هر بار با ی زمان متفاوت خاموش میشن.لطفا اگه کسی اطلاعی از اشکال برنامه داره ممنون میشم راهنماییم کنه.
برنامم اینه:
من یه برنامه نوشتم برنامه ترموستات دیجیتاله.ترموستاتم به 4 تا رله وصله یکیش فنه و دوتاش پمپ یکیشم هیتر.اون قسمت فن مشکلی ندارم .میخوام وقتی هیتر خاموش بشه بعد چند ثانیه دو تا موتور خاموش بشن.اما هر بار با ی زمان متفاوت خاموش میشن.لطفا اگه کسی اطلاعی از اشکال برنامه داره ممنون میشم راهنماییم کنه.
برنامم اینه:
کد:
$regfile = "m32def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Rs = Pind.0 , E = Pind.2 , Db4 = Pind.4 , Db5 = Pind.5 , Db6 = Pind.6 , Db7 = Pind.7
Config Lcd = 16 * 1
Cursor Off
Cls
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Timer1 = Timer , Prescale = 256
Enable Interrupts
On Timer1 Khamosh
.
.
.
Setting_hiter:
Minimum_temperature_high = Minimum_temperature + 4
Minimum_temperature_low = Minimum_temperature
If Temp < Minimum_temperature_low Then
Set Heaters
Set Pomp1
Set Pomp2
Elseif Temp > Minimum_temperature_high Then
Reset Heaters
Enable Timer1
Start Timer1
End If
Return
Khamosh:
Disable Timer1
Stop Timer1
Timer1 = 0
Reset Pomp1
Reset Pomp2