arduino uno මත Multichannel thermostat. උෂ්ණත්වය මත රඳා පවතින Arduino භාවිතා කරන විදුලි පංකාව. PID පාලකයක සංරචක

Arduino UNO, LM325 සහ 1602A සංදර්ශකය මත පදනම්ව ඉදිකරන ලද උෂ්ණත්ව සංදර්ශකය සහිත ගෙදර හැදූ නාලිකා හතරේ තාප ස්ථායයක ක්‍රමානුරූප රූප සටහන ඔබට වෙනම පැටවුම් හතරක් පාලනය කිරීමට ඉඩ සලසයි.

මෙහිදී අපි උපාංගයේ නවීකරණය කරන ලද අනුවාදයක් විස්තර කරමු, එය උදාසීන ලෙස මැනීමට සහ උෂ්ණත්වය දැක්වීමට අමතරව, විවිධ ස්ථාන හතරක සැකසූ උෂ්ණත්වයක් පවත්වා ගැනීම සඳහා හීටර් හතරක් පාලනය කළ හැකි අතර, පළමු අනුවාදයේ උෂ්ණත්වය මැනීමට පමණක් හැකි විය.

නාලිකා හතරක උෂ්ණත්වමානයක ක්‍රියාකාරිත්වය සහ එහි වැඩසටහන පෙර ලිපියේ (L.1) ඉතා විස්තරාත්මකව විස්තර කර ඇත, එබැවින් මෙහි අපි කතා කරන්නේ නාලිකා හතරක තාප ස්ථායයක ක්‍රියාකාරිත්වය ක්‍රියාත්මක කිරීම සඳහා වන වෙනස්කම් ගැන පමණි.

ක්රමානුරූප සටහන

රූප සටහන 1 රූපයේ දැක්වේ.

සහල්. 1. 1602A සංදර්ශකය සහිත Arduino UNO, LM325 මත තාප ස්ථායයක ක්‍රමානුකූල රූප සටහන.

පළමු පරිපථය (L.1) මෙන් නොව, මෙහි විවිධ තාපන උපාංග හතරක් (H1-H4) පාලනය කරන රිලේ එතුම් K1-K4 මත පටවා ඇති ට්‍රාන්සිස්ටර ස්විච හතරක් ඇත. මෙම යතුරු සඳහා පාලන විධාන පැමිණෙන්නේ ARDUINO UNO පුවරුවේ D9-D12 ඩිජිටල් වරායන් හතරකිනි.

වැඩසටහන

වැඩසටහන වගුව 1 හි දක්වා ඇත.

වගුව 1.

පළමු වෙනස වන්නේ හීටර් පාලනය කිරීම සඳහා වරායන් ලබා දීමයි. මේවා D9-D12 වරායන් වේ, ඒවා මෙහි දක්වා ඇත:

pinMode(12, OUTPUT);

pinMode(11, OUTPUT);

pinMode(10, OUTPUT);

pinMode(9, OUTPUT);

ඔබට වෙනත් නොමිලේ ඩිජිටල් වරායන් තෝරා ගත හැකිය; දර්ශකය සම්බන්ධ කිරීමෙන් පසුව, තවමත් D8 සහ D13 ඉතිරිව ඇත. නමුත් කතුවරයා මේවා තෝරා ගත්තේය: D9, D10, D11, D12. දෙවන වෙනස නම් හීටර් පාලනය කිරීම සඳහා if comparator ශ්‍රිතය භාවිතා කිරීමයි. පේළි වලින්:

නම් (උෂ්ණත්වය< -15)digitalWrite(12, HIGH);

if(temp > -15)digitalWrite(12, LOW);

නම්(tempi< 1)digitalWrite(11, HIGH);

if(tempi > ​​1)digitalWrite(11, LOW);

නම් (temp2< 20)digitalWrite(10, HIGH);

if(temp2 > 20)digitalWrite(10, LOW);

නම් (temp3< 10)digitalWrite(9, HIGH);

if(temp3 > 10)digitalWrite(9, LOW);

මෙම රේඛා අනුරූප වරායේ කුමන උෂ්ණත්වයේ, කුමන තාර්කික මට්ටමක් තිබිය යුතුද යන්න දක්වයි. උදාහරණයක් ලෙස, පළමු සංවේදකයේ (T1) උෂ්ණත්වය -15 ° C ට වඩා අඩු නම්, D12 වරායේ තාර්කික එකක් ඇත. දෙවන සංවේදකයේ (T2) උෂ්ණත්වය 1 ° C ට වඩා අඩු වන විට, D11 වරායේ තාර්කික එකක් වනු ඇත.

තෙවන සංවේදකයේ (TZ) උෂ්ණත්වය 20 ° C ට වඩා අඩු වන විට, D10 වරායේ තාර්කික එකක් වනු ඇත. සිව්වන සංවේදකයේ (T4) උෂ්ණත්වය 10 ° C ට වඩා අඩු වන විට, වරාය D9 හි තාර්කික එකක් වනු ඇත. ඇත්ත වශයෙන්ම, ඔබට සම්පූර්ණයෙන්ම වෙනස් උෂ්ණත්වයන් සැකසිය හැකිය - මෙම උපාංගයේ නිශ්චිත යෙදුම සඳහා අවශ්ය ඕනෑම දෙයක්.

එපමණක් නොව, දැනටමත් නිමි උපාංගයේ, අවශ්ය නම් ඒවා පහසුවෙන් වෙනස් කළ හැකිය. මෙය සිදු කිරීම සඳහා, ඔබට පුද්ගලික පරිගණකයක් ARDUINO UNO පුවරුවේ USB පෝට් එකට සම්බන්ධ කර උෂ්ණත්ව සීමාවන් පිළිබඳ වෙනත් දත්ත සමඟ වැඩසටහනක් පැටවිය යුතුය. මූලධර්මය අනුව, මේ සඳහා ඔබට නිමි උපාංගයේ සිරුරේ USB සම්බන්ධකයක් සැපයිය හැකිය.

සාමාන්‍යයෙන්, “සාමාන්‍ය” තාප ස්ථායයක හිස්ටරෙසිස් ලූපයක් ඇත, එනම්, හීටරය ක්‍රියාත්මක වන උෂ්ණත්වය සහ එය ක්‍රියා විරහිත වන උෂ්ණත්වය අතර වෙනසක් ඇති කරන පරිපථයකි. තාපකය බොහෝ විට සක්රිය / අක්රිය නොවන පරිදි මෙය අවශ්ය වේ. තාපකය විද්යුත් චුම්භක රිලේ මගින් පාලනය කරන්නේ නම් මෙය විශේෂයෙන් වැදගත් වේ.

රිලේ සම්බන්ධතා මෙම ක්‍රියාකාරී මාදිලිය සඳහා නිර්මාණය කර නොමැති අතර, ගිනි පුපුරු නිසා ඉක්මනින් දැවී යාමෙන් අසමත් විය හැක. නමුත් හිස්ටෙරෙසිස් තාප ස්ථායයේ ක්‍රියාකාරිත්වයට දෝෂයක් හඳුන්වා දෙයි. මෙහිදී හිස්ටරෙසිස් නිර්මාණය නොකිරීමට තීරණය කරන ලදී, නමුත් රිලේ සම්බන්ධතා නිතර මාරු නොවන බව සහතික කිරීම සඳහා, උපාංගයේ ක්රියාකාරිත්වය සරලව මන්දගාමී කරන්න. පේළියේ මෙය කිරීමට:

දර්ශන කාලය තත්පර තුනක් දක්වා වැඩි කර ඇත. එහි ප්රතිඵලයක් වශයෙන්, මිනුම් තත්පර තුනක කාල පරිච්ඡේදයක් සමඟ නැවත නැවතත් සිදු වන අතර, ඕනෑම අවස්ථාවක, රිලේ තත්පර තුනකට වරක් වඩා මාරු කළ නොහැක.

විස්තර

ඕනෑම විද්‍යුත් චුම්භක රිලේ K1-K4 විශේෂිත හීටර් පාලනය කිරීමට තරම් බලවත් 12V එතුම් සහ සම්බන්ධතා සමඟ භාවිතා කළ හැක.

නිමැවුම් අදියර වෙනත් පරිපථ භාවිතයෙන් සිදු කළ හැක, උදාහරණයක් ලෙස, opto-mistors භාවිතා කිරීම. මෙම අවස්ථාවෙහිදී, optosimitors හි LED හෝ ඊනියා "ඝන-රාජ්ය රිලේ" වත්මන්-සීමාකාරී ප්රතිරෝධක හරහා ARDUINO UNO පුවරුවේ අනුරූප වරායන් වෙත සම්බන්ධ වේ.

කරව්කින් V. RK-08-17.

සාහිත්යය: 1. Karavkin V. - ARDUINO UNO, RK-06-17 මත සිව්-නාලිකා උෂ්ණත්වමානය.

ශීතකරණ පාලකයේ ප්රධාන කාර්යය වන්නේ කුටියේ නියමිත උෂ්ණත්වය පවත්වා ගැනීමයි. පෙල්ටියර් මොඩියුලයේ විදුලි බලය වෙනස් කිරීමෙන් උෂ්ණත්ව පාලකය මෙය සිදු කරනු ඇත.

කලින් පාඩමේදී අපි power regulator එකක් හැදුවා. බලය සහ උෂ්ණත්ව නියාමකයින් අතර සම්බන්ධය මේ ආකාරයෙන් පෙනේ.

  • උෂ්ණත්ව පාලකය මනින ලද උෂ්ණත්වය ලබා ගනී, එය නියමිත උෂ්ණත්වය සමඟ සංසන්දනය කර බල පාලකය සඳහා කට්ටල බල අගය ගණනය කරයි.
  • බල නියාමකය නිශ්චිත බලයට අනුරූප වන PWM ජනනය කරයි.

අපි බල නියාමකය ගොඩනඟා ඇත්තේ සමෝධානික රෙගුලාසි නීතියට අනුව ය. උෂ්ණත්වය ස්ථාවර කිරීම සඳහා, අපි වඩාත් සංකීර්ණ පාලන ඇල්ගොරිතමයක් භාවිතා කරමු - සමානුපාතික-ඒකාබද්ධ-ව්යුත්පන්න (PID) පාලකය.

PID පාලකය.

කලින් පාඩමේදී මම විස්තරාත්මකව කතා කළා. එහි වාසි සහ අවාසි ඔහු අවධාරණය කළේය.

මෙම මූලධර්මය මත ක්රියාත්මක වන නියාමකයෙකුට ඉහළ නිරවද්යතාවක් ඇත. නියාමනයේ ගුණාත්මකභාවය සඳහා ඉතිරිව ඇති නිර්ණායක - වේගය සහ ස්ථාවරත්වය - සමාන නොවේ.

සියලුම නිර්ණායක සඳහා ඉහළ කාර්ය සාධනයක් ලබා ගැනීම සඳහා, විවිධ නියාමන නීති ඒකාබද්ධ කරන නියාමකයෙකු භාවිතා කිරීම අවශ්ය වේ.

සමානුපාතික-අනුකලන-ව්යුත්පන්න (PID) පාලකය එවැනි උපකරණයකි. එය විවිධ හුවමාරු ලක්ෂණ සහිත සංරචක තුනක එකතුවක් වන ප්රතිදාන සංඥාවක් ජනනය කරයි. මෙයට ස්තූතියි, PID පාලකය සපයයි ඉහළ ගුණත්වයනියාමනය සහ තනි නිර්ණායක අනුව කළමනාකරණය ප්‍රශස්ත කිරීමට ඔබට ඉඩ සලසයි.

PID පාලකයේ නිමැවුම් සංඥාව උත්පාදනය කිරීමේදී පහත සඳහන් දෑ සම්බන්ධ වේ:

  • සමානුපාතික සංරචකය- අගය නොගැලපෙන දෝෂයට සමානුපාතික වේ (පාලිත පරාමිතියෙහි නිශ්චිත සහ සැබෑ අගයන් අතර වෙනස).
  • සංරචකය ඒකාබද්ධ කිරීම- නොගැලපීම දෝෂ අනුකලනය.
  • විභේදක සංරචකය- නොගැලපෙන දෝෂයේ ව්‍යුත්පන්නය.

PID පාලක නීතිය ලිවීමේ ගණිතමය ආකාරය වන්නේ:

o(t) = P + I + D = K p e(t) + K i ∫e(t)dt + K d de(t)/dt

  • o (t) - ප්රතිදාන සංඥාව;
  • P - සමානුපාතික සංරචකය;
  • I - සංරචකය ඒකාබද්ධ කිරීම;
  • D - අවකලනය කිරීමේ සංරචකය;
  • Kp, Ki, Kd - සමානුපාතික, අනුකලනය, අවකලනය සම්බන්ධතා වල සංගුණක;
  • e(t) - නොගැලපීම දෝෂයකි.

ක්‍රමානුරූප ආකාරයෙන්, PID පාලකය පහත පරිදි නිරූපණය කළ හැක.

PID වෝල්ටීයතා නියාමකය U හි බ්ලොක් රූප සටහන මේ ආකාරයෙන් පෙනේ.

  • මනින ලද වෝල්ටීයතා Ureal(t) ලබා දී ඇති Uset වෙතින් අඩු කරනු ලැබේ.
  • එහි ප්‍රතිඵලයක් ලෙස නොගැලපීම දෝෂය e(t) සමානුපාතික, අනුකලනය සහ අවකලනය කිරීමේ සබැඳි වෙත පෝෂණය වේ.
  • සංරචක එකතුවේ ප්රතිඵලයක් ලෙස, පාලන මූලද්රව්යයට යොදන පාලන ක්රියාවක් o (t) ලබා ගනී.

මෘදුකාංගයේ PID පාලකයක් ක්‍රියාත්මක කරන විට, ප්‍රතිදාන සංඥාවේ ගණනය කිරීම් නියමිත කාල පරාසයන්හිදී සිදුවේ. එම. පාලකය කාලය තුළ විවික්ත වේ. එබැවින්, තවදුරටත් මම ප්රකාශන භාවිතා කරමි: පෙර සංඥා තත්ත්වය, පෙර අගය, ආදිය. අපි කලින් නියැදීමේ ස්ථානයේ පද්ධතියේ තත්වය ගැන කතා කරමු.

PID පාලකයක සංරචක.

නැවතත්. PID පාලකයේ ප්‍රතිදාන සංඥාව සංරචක තුනක එකතුවකි:

  • සමානුපාතික;
  • ඒකාබද්ධ කිරීම;
  • වෙනස් කිරීම.

සමානුපාතික සංරචකය.

P(t) = K p * e(t)

මතකයක් නැත, i.e. ප්රතිදාන සංඥාවේ අගය පද්ධතියේ පෙර තත්වය මත රඳා නොපවතී. සරලව පහත දැක්වෙන දෝෂය, සාධකයකින් ගුණ කිරීම, ප්රතිදානය වෙත සම්ප්රේෂණය වේ. නිමැවුම් සංඥාව පාලනය කරන ලද පරාමිතියෙහි අපගමනය සඳහා වන්දි ලබා දේ. නොගැලපෙන දෝෂය විශාල වන තරමට සංඥාව විශාල වේ. දෝෂය 0 නම්, ප්රතිදාන සංඥාව ද 0 වේ.

සමානුපාතික සංරචකයට දෝෂය සඳහා සම්පූර්ණයෙන්ම වන්දි ගෙවීමට නොහැකිය. මෙය සූත්‍රයෙන් දැකිය හැකිය. ප්රතිදාන සංඥාව Kp දෝශය වේ. නොගැලපෙන දෝෂය 0 නම්, පාලකයේ ප්රතිදාන සංඥාව 0 වේ. එවිට වන්දි ගෙවීමට කිසිවක් නැත.

එබැවින්, සමානුපාතික පාලකයන් තුළ සෑම විටම ඊනියා ස්ථිතික දෝෂයක් පවතී. Kp සංගුණකය වැඩි කිරීමෙන් එය අඩු කළ හැකිය, නමුත් මෙය පද්ධතියේ ස්ථායීතාවයේ අඩුවීමක් සහ ස්වයං-දෝලනය වීමට පවා හේතු විය හැක.

සමානුපාතික පාලකයන්ගේ අවාසි වලට ඇතුළත් වන්නේ:

  • ස්ථිතික නියාමන දෝෂයක් තිබීම;
  • වැඩිවන සංගුණකය සමඟ අඩු ස්ථාවරත්වය.

සැලකිය යුතු වාසියක් ඇත:

  • අධි වේග නියාමනය. පහත දැක්වෙන දෝෂයකට සමානුපාතික පාලකයක ප්‍රතිචාරය සීමා වන්නේ පද්ධතියේ නියැදි කාලයෙන් පමණි.

සමානුපාතික නීතියට අනුව පමණක් ක්රියාත්මක වන නියාමකයින් කලාතුරකින් භාවිතා වේ.

PID පාලකයේ සමානුපාතික සංරචකයේ ප්රධාන කාර්යය වන්නේ කාර්ය සාධනය වැඩි කිරීමයි.

සංරචකය ඒකාබද්ධ කිරීම.

I(t) = K i ∫e(t)dt

නොගැලපෙන දෝෂයේ අනුකලනයට සමානුපාතික වේ. පාලකයේ කාල විචක්ෂණභාවය සැලකිල්ලට ගනිමින්, අපට මෙය ලිවිය හැකිය:

I(t) = I(t -1) + K i * e(t)

  • I(t-1) - පෙර කාල නියැදි ලක්ෂ්‍යයේ I හි අගය.

නොගැලපෙන දෝෂය සංගුණකයකින් ගුණ කරන අතර ඒකාබද්ධ කිරීමේ සබැඳියේ පෙර අගයට එකතු වේ. එම. නිමැවුම් සංඥාව සෑම විටම එකතු වන අතර කාලයත් සමඟ වස්තුව මත එහි බලපෑම වැඩි කරයි. මේ අනුව, නොගැලපෙන දෝෂය දෝෂයේ කුඩා අගයන් සහ Ki සංගුණකය සඳහා පවා සම්පූර්ණයෙන්ම වන්දි ලබා දේ. ස්ථාවර තත්වයක් තුළ, පාලකයේ ප්රතිදාන සංඥාව සම්පූර්ණයෙන්ම සපයනු ලබන්නේ ඒකාබද්ධ සංරචකය මගිනි.

සමෝධානික නියාමකයේ අවාසි වලට ඇතුළත් වන්නේ:

  • අඩු කාර්ය සාධනය;
  • මධ්යස්ථ ස්ථාවරත්වය.

ගරුත්වය:

  • ඕනෑම වාසියකදී නොගැලපෙන දෝෂයක් සඳහා සම්පූර්ණයෙන්ම වන්දි ගෙවීමේ හැකියාව.

ප්රායෝගිකව, අනුකලනය කරන පාලකයන් (පමණක් අනුකලනය කරන සංරචක) සහ සමානුපාතික-ඒකාබද්ධ පාලක (ඒකාබද්ධ සහ සමානුපාතික සංරචක) බොහෝ විට භාවිතා වේ.

PID පාලකයේ ඒකාබද්ධ කිරීමේ සබැඳියේ ප්රධාන කාර්යය වන්නේ ස්ථිතික දෝෂය සඳහා වන්දි ගෙවීම සහ ඉහළ පාලන නිරවද්යතාව සහතික කිරීමයි.

විභේදක සංරචකය.

D(t) = K d de(t)/dt

පහත දෝෂයේ වෙනස් වීමේ අනුපාතයට සමානුපාතික වේ. නොගැලපෙන දෝෂයේ ත්වරණය පිළිබඳ දර්ශකයකි. අවකලනය කරන සංරචකය අනාගතයේදී පාලිත පරාමිතියේ අපගමනය පුරෝකථනය කරන අතර මෙම අපගමනයට ප්‍රතිරෝධය දක්වයි. රීතියක් ලෙස, වස්තුව මත නියාමකයාගේ බලපෑමේ ප්රමාදයන් සඳහා වන්දි ලබා දෙන අතර පද්ධතියේ ස්ථාවරත්වය වැඩි කරයි.

පාලකයේ කාල විචක්ෂණභාවය සැලකිල්ලට ගනිමින්, අවකලනය කිරීමේ සංරචකය පහත පරිදි ගණනය කළ හැකිය:

D(t) = K d * (e(t) - e(t -1))

පාලක විවික්තතාවයේ එක් වර ඒකකයක් මත නොගැලපෙන දෝෂ අගය කොපමණ වෙනස් වී ඇත්ද යන්න එය පෙන්වයි.

තනි අවකලනය කිරීමේ සබැඳියකින් සමන්විත නියාමකයින් නොමැත.

PID පාලකයේ අවකලනය කිරීමේ සබැඳියේ ප්රධාන කාර්යය වන්නේ ස්ථාවරත්වය වැඩි කිරීමයි.

PID පාලකය පිහිටුවීම.

PID පාලකයන්ගේ පාලනයේ ගුණාත්මකභාවය බොහෝ දුරට රඳා පවතින්නේ සංගුණක කෙතරම් ප්‍රශස්ත ලෙස තෝරා ගන්නේද යන්න මතය. PID පාලකයේ සංගුණක තෝරා ගැනීමෙන් සැබෑ වස්තුවක් සහිත පද්ධතියක් තුළ ප්රායෝගිකව තීරණය වේ. විවිධ සැකසුම් ක්රම තිබේ. මම පොදු මූලධර්ම ගැන පමණක් කතා කරමි.

නියාමනයේ ගුණාත්මකභාවය නියාමකයාගේ තාවකාලික ප්‍රතිචාරය මගින් විනිශ්චය කරනු ලැබේ. එම. කාලයත් සමඟ පාලිත පරාමිතියෙහි වෙනස්කම් වල ප්රස්ථාරය අනුව.

PID පාලක සුසර කිරීමේ අනුපිළිවෙලෙහි සාම්ප්‍රදායික ලක්ෂ්‍යයන් වෙත, පළමුව, කුමන පාලන තත්ත්ව නිර්ණායක වඩාත් සුදුසු දැයි තීරණය කිරීම අවශ්‍ය බව මම එකතු කරමි.

පෙර පාඩමේදී, බලශක්ති නියාමකයෙකු සැලසුම් කිරීමේදී, අපි මූලික වශයෙන් නිරවද්යතාව සහ ස්ථාවරත්වය ගැන උනන්දු විය. ඒ වගේම අපි කෘත්‍රිමව කාර්ය සාධනය පවා අඩු කළා. සමහර නියාමකයින් සැලකිය යුතු ඝෝෂාවක කොන්දේසි යටතේ ක්‍රියාත්මක වන අතර ස්ථායීතාවය ඔවුන්ට වඩා වැදගත් වන අතර අනෙක් ඒවාට නිරවද්‍යතාවයේ වියදමින් පවා ඉහළ කාර්ය සාධනයක් අවශ්‍ය වේ. ප්‍රශස්තකරණ නිර්ණායක වෙනස් විය හැක. සාමාන්‍යයෙන්, සියලුම පාලන තත්ත්ව නිර්ණායක ඉහළ මට්ටමක පවතින බව සහතික කිරීම සඳහා PID පාලකයන් වින්‍යාස කර ඇත.

PID පාලකයේ සංරචක වෙන වෙනම වින්‍යාස කර ඇත.

  • අනුකලනය සහ අවකලනය කිරීමේ සබැඳි අක්රිය කර ඇති අතර සමානුපාතික සබැඳියේ සංගුණකය තෝරා ඇත. පාලකය සමානුපාතික-ඒකාබද්ධ නම් (අවකලනය කිරීමේ සබැඳියක් නොමැත), එවිට සංක්‍රාන්ති ප්‍රතිචාරයේ දෝලනයන් සම්පූර්ණයෙන්ම නොමැති වීම සාක්ෂාත් කරගනු ලැබේ. පාලකය අධික වේගයට සකසන විට, දෝලනයන් පැවතිය හැක. අවකලනය කිරීමේ සබැඳිය ඒවාට වන්දි ගෙවීමට උත්සාහ කරයි.
  • අවකලනය කිරීමේ සබැඳිය සම්බන්ධ කර ඇත. එහි සංගුණකය පාලන පරාමිතියෙහි උච්චාවචනයන් ඉවත් කිරීම අරමුණු කරයි. මෙය අසමත් වුවහොත්, සමානුපාතික සංගුණකය අඩු කරන්න.
  • ඒකාබද්ධ කිරීමේ සබැඳිය හේතුවෙන්, අවශේෂ නොගැලපීම දෝෂය ඉවත් කරනු ලැබේ.

PID පාලකය සුසර කිරීම ස්වභාවයෙන්ම පුනරාවර්තනය වේ. එම. සංගුණක තෝරා ගැනීම සඳහා ලකුණු පිළිගත හැකි ප්රතිඵලය ලබා ගන්නා තෙක් බොහෝ වාරයක් නැවත නැවතත් කළ හැක.

ඔවුන්ගේ ඉහළ කාර්ය සාධනය සහ බහුකාර්යතාව හේතුවෙන් PID පාලකයන් කාර්මික ස්වයංක්රීය පද්ධතිවල බහුලව භාවිතා වේ.

ඊළඟ පාඩමේදී අපි PID උෂ්ණත්ව පාලකයක් සංවර්ධනය කරමු.

තාප සංවේදකයක්, LCD සංදර්ශකයක් සහ ඇත්ත වශයෙන්ම Arduino භාවිතා කරමින් ස්මාර්ට් විදුලි පංකා භ්‍රමණ පාලකයක් නිර්මාණය කිරීමේ ඔහුගේ අත්දැකීම් ඔහු ඔබ සමඟ බෙදා ගනී.

මාස කිහිපයකට පෙර මම Arduino ගැන ලිපි ගණනාවක් කියවා මෙම උපාංගය ගැන දැඩි උනන්දුවක් දැක්වූ අතර ඉක්මනින් එය මිලදී ගැනීමට තීරණය කළෙමි. මම ක්ෂුද්‍ර ඉලෙක්ට්‍රොනික් වලින් ඈත්ව සිටින බව සැලකිල්ලට ගත යුතුය, එබැවින් මම පුවරුවට මූලික වශයෙන් කැමති වූයේ එහි සාපේක්ෂ පහසුව නිසාය. LED සහ “Hello world” පද්ධති සමඟ සම්බන්ධ වී සිටි මට ප්‍රායෝගික යමක් කිරීමට අවශ්‍ය වූ අතර ඒ සමඟම Arduino හි හැකියාවන් පිළිබඳව වඩාත් හුරුපුරුදු විය. 2010 අසාමාන්‍ය ලෙස උණුසුම් ගිම්හානය සිහියේ තබා ගනිමින්, LCD මත ප්‍රදර්ශනය වන සියලුම ආශ්‍රිත ලක්ෂණ සහිත උෂ්ණත්වය අනුව සිසිල් වේග පාලකයක් එකලස් කිරීමේ අදහස මතු විය. මෙම යෝජනා ක්‍රමය හෝ එහි වෙනස්කම් යමෙකුට ප්‍රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි, එබැවින් මම මගේ කටු සටහන් පළ කිරීමට තීරණය කළෙමි.

මෙම යෝජනා ක්රමය සඳහා අපට අවශ්ය වනු ඇත:

  • ඇත්තටම මණ්ඩලයම Arduinoහෝ සමාන;
  • පාන් පුවරුවපරිපථ සංරචක එකලස් කිරීම සඳහා;
  • WH1601A-NGG-CT ට්‍රිම් ප්‍රතිරෝධකය ක්‍රියාත්මක කර සංදර්ශන කරන්න 20 kOhmහෝ සමාන;
  • ප්රතිරෝධක - 220 ඕම්, 10 kOhm, 4.7 kOhm;
  • බයිපෝලර් ට්‍රාන්සිස්ටරය SS8050Dහෝ සමාන;
  • ඩිජිටල් උෂ්ණත්ව සංවේදකය DS18B20;
  • ඩයෝඩය 1N4148හෝ ඊට සමාන;
  • රසිකයෙක්අක්ෂීය තුනේ වයර් (12V), උදාහරණයක් ලෙස - පරිගණකය;
  • ජැක් සම්බන්ධකය පෝෂණය 2.1 / 5.5 මි.මී.

පරිගණක සිසිලකය සතුව ඇත වයර් තුනක්, ඒවායින් දෙකක් - රතු (+12V) සහ කළු (GND) බල සැපයුම සඳහා භාවිතා කරන අතර, තෙවන (කහ) ශාලාවේ මූලද්රව්යයක් මත ගොඩනගා ඇති ටැකෝමීටරයකට සම්බන්ධ වේ. අවාසනාවකට මෙන්, පුවරුවෙන් 5V පැහැදිලිවම අපට ප්‍රමාණවත් නොවේ, නමුත් Arduino ඩිජිටල් ප්‍රතිදානයන් 6 ක් PWM මාදිලියේ ක්‍රියා කළ හැකිය (ඒවා පුවරුවේම සුදු කොටු හෝ PWM අක්ෂර වලින් සලකුණු කර ඇත), එබැවින් අපට පුවරුවෙන් සංඥා සැපයුම නියාමනය කළ හැකිය. විදුලි පංකාවට සපයන ලද වෙනස්වන වෝල්ටීයතාවයට වගකිව යුතු රිලේ වෙත.

ක්‍රියාත්මක කිරීම මත පදනම්ව නවීකරණය කරන ලද ක්‍රමයක් භාවිතා කරමින් ටැකෝමීටරයෙන් තුන්වන වයර් වෙතින් විප්ලවයන් පිළිබඳ තොරතුරු අපට ලැබෙනු ඇත. බාධා කරයි, බොහෝ Arduinos සඳහා ඩිජිටල් පින් 2 (බාධා 0) සහ 3 (බාධා 1) වෙත පැමිණිය හැකිය. මාර්ගය වන විට, Arduino Mega හි බාධා කිරීම් ලබා ගැනීමේ හැකියාව ඇති අමතර පින් 4 ක් ඇත.

දැන් ඔබ ස්ථානගත කළ යුතුය ඩිජිටල් උෂ්ණත්ව සංවේදකය, PWM සමඟ ඩිජිටල් නිමැවුමට සපයන වෝල්ටීයතාව නියාමනය කිරීමට සහ එම නිසා විදුලි පංකා වෝල්ටීයතා නාලිකාව "විවෘත කිරීමට" අපි භාවිතා කරන දත්ත. Dallas සංවේදක වලට ඔවුන්ගේම Arduino පුස්තකාලයක් ඇත - DallasTemperature, අපි පසුව ස්කීච් එකට සම්බන්ධ කරමු. පුස්තකාලය arduino-0018/libraries/ බහලුම තුළට ඉවත් කළ යුතුය.

අන්තිමට ඉතුරු වෙලා තියෙන්නේ LCD සම්බන්ධ කරන්න, එහිදී අපි උෂ්ණත්වය සහ විදුලි පංකාවේ වේගය පිළිබඳ සියලු වත්මන් තොරතුරු පෙන්වනු ඇත. මම ගොඩනැගීම සඳහා WH1601A තිරය භාවිතා කළ බැවින්, රේඛා ප්‍රදර්ශනය කිරීමේදී දන්නා ගැටළු තිබිය හැක. ඒවා තුරන් කිරීම සඳහා, අපි LiquidCrystalRus පුස්තකාලය භාවිතා කරන්නෙමු, එය arduino-0018/libraries/ බහලුම තුළටද ඉවත් කළ යුතුය.

//උෂ්ණත්ව සංවේදකය සඳහා පුස්තකාලය සම්බන්ධ කරන්න#ඇතුළත් //LCD සඳහා පුස්තකාලය සම්බන්ධ කරන්න#ඇතුළත් #පවර්පින් 9 නිර්වචනය කරන්න // පංකා බලය පාලනය කිරීම සඳහා පින්# HallSensor 2 නිර්වචනය කරන්න // පංකා වේග සංවේදකය සඳහා පින් (බාධා)# TempPin 7 නිර්වචනය කරන්න // උෂ්ණත්ව සංවේදකය සඳහා පින් LiquidCrystalRus lcd(12, 11, 10, 6, 5, 4, 3); //LCD DallasTemperature tempSensor සම්බන්ධ කරන්න; int NbTopsFan, Calc, fadeValue; //ගණනය කිරීම් සඳහා පූර්ණ සංඛ්‍යා විචල්‍ය float temper; //උෂ්ණත්වය ගබඩා කිරීමට නියම විචල්‍යය typedef struct ( // පංකා සඳහා නව විචල්‍ය වර්ගයක් හඳුන්වා දෙන්න char fantype; අත්සන් නොකළ int fandiv; )Fanspec; //නව ආකාරයේ විචල්‍ය මාලාවක් fanpec fanspace=((0,1),(1,2),(2,8)); //විචල්‍යය පංකා සංවේදක වර්ගය තේරීම සඳහා වගකිව යුතුය (1 - ඒක ධ්‍රැව හෝල් සංවේදකය, 2 - බයිපෝලර් හෝල් සංවේදකය) char fan = 2; //අපි බාධා කරන සෑම අවස්ථාවකම මෙම කාර්යය කැඳවනු ලැබේ void rpm() (NbTopsFan++;) // PWM සමඟ ඩිජිටල් පින් එකකට යොදන ලද වෝල්ටීයතාව ගණනය කිරීමේ කාර්යය void temp() ( fadeValue = min(int(temper*7),255); // උෂ්ණත්වය සංගුණකය මගින් ගුණ කරන්න, // නිෂ්පාදනයෙන් පූර්ණ සංඛ්‍යාවක් ගන්න } // නිසා උපරිම PWM අගය 255 වේ, එවිට වැඩිපුර සැපයීම තේරුමක් නැත - අවම වශයෙන් දෙකක් ගන්නහිස් සැලසුම() (tempSensor.begin(TempPin); //උෂ්ණත්ව සංවේදකය ආරම්භ කරන්න lcd.begin(16, 2); //LCD ලක්ෂණ සකසන්න lcd.setDRAMModel(LCD_DRAM_WH1601); //සහ සංදර්ශක ආකාරයේ pinMode (HallSensor, INPUT ); // බාධා කිරීම් ලැබීමට පින් වින්‍යාස කරන්න addInterrupt (0, rpm, RISING); //අපි බාධා අංක 0 අපගේ ශ්‍රිතයට සම්බන්ධ කරන අතර, සංඥාව වෙනස් වන සෑම අවස්ථාවකම එය ගණනය කෙරේ) අවලංගුයි ලූපය() ( temper = tempSensor.getTemperature(); // උෂ්ණත්වය ලබා ගන්නඋෂ්ණත්වය (); // PWM වෙත සපයන ලද වෝල්ටීයතාව ගණනය කරන්න analogWrite (PowerPin, fadeValue); // එය පෝෂණය කරන්න NbTopsFan = 0; // විප්ලවයන් අඩංගු විචල්‍යය ශුන්‍යයට නැවත සකසන්නප්රමාදය (1000); //තත්පර 1ක් ඉන්න Calc = ((NbTopsFan * 60)/fanspace.fandiv); //තත්පර 60 ක් සඳහා RPM අගය ගණනය කරන්න, විදුලි පංකා ගුණකය මගින් බෙදන්න lcd.print(Calc, DEC); //ගණනය කළ අගය දශම ආකාරයෙන් ප්‍රතිදානය කරන්න lcd.print(" rpm - " ); lcd.print(temper); //ප්‍රතිදාන උෂ්ණත්වය lcd.home(); )

මාතෘකාවේ පළමු කොටස කියවන විට, ඔබ බොහෝ දෙනෙක් සිතන්නට ඇත - දිගුකාලීනව දුක් විඳින Arduino මත තවත් තාප ස්ථායයක්. සහ ... එය සත්‍යයකි - ඔව්, මෙය තවත් බොයිලේරු, වෙනත් නිවසක් සඳහා තවත් තාප ස්ථායයකි, නමුත් මෙය අර්ධ වශයෙන් පමණක් සත්‍ය වේ - ලිපියේ මට උපාංගය කෙරෙහි අවධානය යොමු කිරීමට අවශ්‍ය නැත - ඇත්ත වශයෙන්ම ඒවායින් බොහොමයක් තිබේ (ලිපි ) ඇත්ත වශයෙන්ම, මම තාප ස්ථාය විස්තර කරමි, නමුත් මම මයික්‍රොකොන්ට්‍රෝලර් බොයිලේරු වෙත සම්බන්ධ කළ ආකාරය ගැන වැඩි විස්තර කතා කිරීමට කැමැත්තෙමි. ඉතින් කැමති අය කරුණාකරලා...

ඒ සියල්ල ආරම්භ වූ ආකාරය

පළමුවෙන්ම, මම කිසිසේත්ම ක්‍රමලේඛකයෙකු නොවන බවත් මීට පෙර සැබෑ ක්ෂුද්‍ර පාලකයක් සමඟ ගනුදෙනු කර නොමැති බවත් පැවසීමට අවශ්‍යයි. AVR MK (සහ පොදුවේ MK සමඟ) සමඟ මගේ පළමු දැන හැඳුනුම්කම නැවත උසස් පාසලේදී සිදු වූ අතර, මෙම අද්භූත දෙය සැබවින්ම ක්‍රියාත්මක වන ආකාරය දැන ගැනීමට මට අවශ්‍ය වූ විට. මම ලිපි කිහිපයක් කියවූ අතර එතැන් සිට මගේ මතකයේ ඇත්තේ වචන දෙකකින් විස්තර කළ හැකි කොටස් පමණි - DDR සහ PORT - මගේ දැනුම අවසන් වූයේ එතැනිනි. ඉන්පසුව විශ්ව විද්‍යාලය, 5 වන වසර - “ක්ෂුද්‍ර පාලක වැඩසටහන්කරණය” එහිදී අප සැවොම අථත්‍ය පරිසරයක MSC51 සමඟ දැන හඳුනා ගත්තෙමු. දැනටමත් බාධා කිරීම්, ටයිමර් සහ අනෙකුත් සියල්ල තිබුණි. හොඳයි, මේ දැනුමෙන් මම ගැටලුවට ආවා. අපි මෙම ස්වයං චරිතාපදාන සටහන අවසන් කර වඩාත් රසවත් කොටස වෙත යමු.

ඉතින්, ඇත්ත වශයෙන්ම, තාප ස්ථාය නිර්මාණය ආරම්භ වූයේ කොතැනින්ද? ගෑස් බොයිලේරු සමඟ ස්වයංක්‍රීය තාපන පද්ධතියක් ස්ථාපනය කිරීමෙන් පසු, මම බොහෝ දෙනෙක් මෙන් සුපුරුදු ගැටළු වලට මුහුණ දුන්නෙමි - නිවසේ උෂ්ණත්වය පිටත කාලගුණය මත බෙහෙවින් රඳා පැවතුනි - හිම - එය මහල් නිවාසයේ සීතල, ඔබ බැටරිවල සිසිලනකාරකයේ උෂ්ණත්වය වැඩි කළ යුතුය, එය උණුසුම් විය - ඊට පටහැනිව. රබන් සමඟ එවැනි නැටුම් මට එතරම් ගැළපුණේ නැත, මන්ද ... බොයිලේරු සකස් කිරීම සංකීර්ණ වූයේ එය දොරක් පිටුපස ස්ථාපනය කර ඇති අතර, දොර මයික්‍රෝවේව් උදුනක් මගින් මුක්කු කර ඇති අතර එහි කුණු පොකුරක් තැබීමයි. හොඳයි, ඔබට අදහස ලැබෙනවා - බිත්තරයක ඉඳිකටුවක්, තාරාවෙකුගේ බිත්තරයක්, ආදිය.

මෙම ගැටළුව ඉතා සරළව විසඳා ඇත - OTC (පිටත උෂ්ණත්ව වන්දි) සංවේදකයක් සමඟ, එය බොයිලේරු වෙත සම්බන්ධ කර ඇති අතර පිටත උෂ්ණත්වය මත පදනම්ව සිසිලනකාරක උෂ්ණත්වය ස්වයංක්රීයව සකස් කිරීමට ඉඩ සලසයි. ගැටළුව විසඳී ඇති බවක් පෙනෙන්නට තිබුණත්, බොයිලේරු සඳහා සේවා අත්පොත කියවීම (Ferolli Domiproject C24D) ඉක්මනින් මගේ බලාපොරොත්තු පාගා දැමීය - බාහිර උෂ්ණත්ව සංවේදකය සම්බන්ධ කිරීම මෙම ආකෘතියේ සපයා නැත. සෑම? සෑම. දැන්, බොහෝ විට, අපට එය අවසන් කළ හැකිව තිබුණි, නමුත් ගිම්හානයේදී, ගිගුරුම් සහිත වැස්සකදී, පාලක මණ්ඩලය තවමත් මට නොපැහැදිලි ආකාරයකින් බොයිලේරු තුළ දැවී යයි, සහ සේවා මිනිසා සමඟ කතා කරන විට (පුවරුව විය. පසුව අලුත්වැඩියා කර ඇත), OTC මගේ බොයිලේරු වෙත සම්බන්ධ කිරීමට හැකි දැයි මම ඇසුවෙමි. බාහිර උෂ්ණත්ව පාලක භාවිතයෙන් ඔවුන් සම්බන්ධ වන බව ඔහු පිළිතුරු දුන්නේය. මෙය මගේ මතකයේ රැඳී ඇති නමුත්, සීතල කාලගුණය ආරම්භ වන තුරු මම එය කෙරෙහි අවධානය යොමු නොකළ අතර පසුව එය තවමත් එම ගැටලුව විය.

එකම සේවා උපදෙස් හරහා පිටවීම, නමුත් thermostat සම්බන්ධ වන ආකාරය බැලීමේ අරමුණ ඇතිව, "OpenTherm නියාමකය" එකම පර්යන්තවලට සම්බන්ධ වී ඇති බව මම දුටුවෙමි. එතකොටයි මට තේරුනේ - මේක IT! "OpenTherm Arduino" සඳහා ගූගල් සෙවුමක් නැවතත් මා කලකිරීමට පත් කළේය - විශේෂයෙන් සංවේදී කිසිවක් නැත. පණිවිඩ මොනිටරයක් ​​තිබුණා, නමුත් එය එසේ නොවේ - මට සවන් දීමට කිසිවක් නැත - මට තාප ස්ථායයක් අවශ්‍යයි.

අපි මුලින්ම Arduino මත සරල දෙයක් ගොඩනඟමු. තුල 12 පරිච්ඡේදයඅපි දැනටමත් සම්පූර්ණයෙන්ම ඇනලොග් සංරචක භාවිතයෙන් තාප ස්ථාය නිර්මාණය කර ඇත. දැන් අපි බලමු කොහොමද මේ ප්‍රයෝජනවත් ව්‍යාපාරයට ඩිජිටල් තාක්ෂණය සම්බන්ධ කරගන්නේ කියලා.

අපි දැනටමත් සඳහන් කර ඇත (බලන්න 18 පරිච්ඡේදය), AVR පාලකවලට 10-bit බහු නාලිකා ADC ඇතුළත් වේ. Arduino පුවරු වල, එහි කටු විශේෂයෙන් ඇනලොග් ආදාන ලෙස සලකුණු කර ඇත (අකුරු සමඟ ශුන්‍යයේ සිට පහ දක්වා සංඛ්‍යා සමඟ). ඒවා 14 සිට 18 දක්වා සංඛ්‍යා සහිත සාමාන්‍ය ඩිජිටල් ඒවා ලෙස ද භාවිතා කළ හැකි බව කරුණාවෙන් සලකන්න, අපි ඒවා මෙම ධාරිතාවයෙන් භාවිතා කරන්නෙමු. උෂ්ණත්වය මැනීම සඳහා අපි මෙම යෙදවුම් වලින් එකක් භාවිතා කරනු ඇත, සහ අපි ඩිජිටල් නිමැවුම් වලින් එකකින් බර සම්බන්ධතාවය පාලනය කරන්නෙමු.

සමස්තයක් වශයෙන් අපට අවශ්ය වනු ඇත:

□ Arduino Uno පුවරුව (වෙනත් එකක් කරනු ඇත);

මට උෂ්ණත්ව සංවේදකයක් ලෙස තර්මිස්ටර් එකක් තිබේ. සුදුසු, උදාහරණයක් ලෙස, පවතින

□ "Amperke" В57164‑К 103‑J නාමික ප්රතිරෝධය 10 kOhm 25 °C දී - එහි ලක්ෂණ දක්වා ඇත 13 පරිච්ඡේදයතර්මිස්ටර්වල ගුණාංග පිළිබඳ නිදර්ශනයක් ලෙස;

□ විචල්‍ය ප්‍රතිරෝධක 10 kOhm, නියත ප්රතිරෝධය 620 ඕම්;

□ විධායක රිලේ - විද්‍යුත් චුම්භක (අවශ්‍යයෙන්ම වර්ධක ට්‍රාන්සිස්ටර ස්විචයක් සමඟ, පහත බලන්න) හෝ ඝණ තත්වය.

Arduino නිමැවුම් වලින් පාලනය කිරීම සඳහා විෙශේෂෙයන් සකස් කරන ලද 5-volt විද්‍යුත් චුම්භක රිලේ මත පදනම් වූ මොඩියුල විකිණීමට ඇත. විද්‍යුත් චුම්භක රිලේ වලට තරමක් විශාල පාලන ධාරාවක් අවශ්‍ය වේ (සහ රිලේ වඩා බලවත් වන තරමට එය බලවත් වේ; තර්කයෙන් කෙලින්ම ක්‍රියා කළ හැක්කේ අඩුම බල රීඩ් රිලේ වලට පමණි), එබැවින් එවැනි සියලුම රිලේ මොඩියුලවලට ට්‍රාන්සිස්ටර ඇම්ප්ලිෆයර් ස්විචයක් තිබිය යුතුය. උදාහරණයක් ලෙස, Amperka HLS8L‑DC5V‑S‑C රිලේ මත පදනම්ව එවැනි මොඩියුලයක් විකුණයි. ඔබ විද්‍යුත් චුම්භක රිලේ එකකින් සෑහීමකට පත් නොවන්නේ නම් සහ ඔබ පරිපථයේ අතිශය සරල බව සඳහා උත්සාහ කරන්නේ නම්, ඔබට ඝණ-රාජ්ය රිලේ සඳහා සෙවිය හැකිය - නිදසුනක් ලෙස, Crydom වෙතින් CX240D5R හෝ 3-15 V මෙහෙයුම් වෝල්ටීයතාවයක් සහිත සමාන ඒවා සුදුසු වේ. ඔවුන්ගේ පාලන ධාරාව ආදානයේදී වෝල්ට් 5 කදී 15 mA පමණ වේ, එය AVR සඳහා පිළිගත හැකිය, මන්ද ඒවායේ පාලන ආදානය Arduino ඩිජිටල් ප්‍රතිදානයට කෙලින්ම සම්බන්ධ කළ හැකි බැවිනි. ඇත්ත, වෝල්ට් 220 ක වෝල්ටීයතාවයකින්, CX240D5R ට කිලෝවොට් එකකට වඩා වැඩි බලයක් සහිත බරක් මාරු කළ නොහැක, නමුත් මෙම කාර්යය සඳහා අපට වැඩි යමක් අවශ්‍ය නොවේ.

Arduino Uno හි තාප ස්ථාය පරිපථය රූපයේ දැක්වේ. 21.2.

සහල්. 21.2. තාප පාලක රූප සටහන ක්‍රියාත්මකයි Arduino Uno

රූප සටහනේ, රිලේ එතීෙම් K1 (සාමාන්‍යයෙන් විවෘත සම්බන්ධතා සහිත) සාම්ප්‍රදායිකව Arduino හි ඩිජිටල් ප්‍රතිදානයට කෙලින්ම සම්බන්ධ වේ - මෙය අවශ්‍ය ලක්ෂණ සහිත කලින් සඳහන් කළ ඝණ-රාජ්ය රිලේ හෝ සරලව පාලන ආදානය යැයි උපකල්පනය කෙරේ. නිමි රිලේ මොඩියුල පුවරුවක්. පරිපථයේ තත්වය නිරීක්ෂණය කිරීම සඳහා, හීටරය සමඟ එකවර LED සක්රිය කර ඇත. මෙම යෝජනා ක්‍රමයට අනුකූලව තාප ස්ථාය වැඩසටහන අතිශයින්ම සරල ය:

ප්‍රතිරෝධක අගයන් 25 °C (103-J) හි 10 kOhm නාමික ප්‍රතිරෝධයක් සහිත නිශ්චිත තාප ස්ථාය B57164‑K වෙත සකසනු ලැබේ. වැඩසටහනට අනුකූලව, රිලේ ADC නිමැවුම් අගය 500 ආසන්නයේ ක්‍රියාත්මක වනු ඇත. මෙය දළ වශයෙන් 10-bit පරාසයේ මැද වේ (සම්පූර්ණ පරිමාණය 1024 ශ්‍රේණි වේ), එනම්, මෙම අගය ඉහළ සහ පහළ විට ස්ථාපිත වනු ඇත. AO ආදානයට සාපේක්ෂව ප්‍රතිරෝධයන් ආසන්න වශයෙන් සමාන වේ (මෙම ආදානයේ වෝල්ටීයතාවය එවිට ආසන්න වශයෙන් වෝල්ට් 2.5 ක් වනු ඇත).

කාර්යයන් දෙකම බව කරුණාවෙන් සලකන්න නම්සුපුරුදු පරිදි අවසන් නොකරන්න වෙනත්. කතාබස් වැළැක්වීම සඳහා, හිස්ටෙරෙසිස් වැඩසටහනට හඳුන්වා දී ඇත: කේත අගය 510 ඉක්මවන විට රිලේ ක්‍රියාත්මක වන අතර එය 490 දක්වා පහත වැටුණු විට එය ක්‍රියා විරහිත වේ. ඒ අතරතුර, එය පෙර තත්වය පවත්වා ගනී. කේත ඒකක විස්සක් (ඇතුළත ඇති දේ 12 පරිච්ඡේදයඅපි කතා කළා මළ කලාපය) ආසන්න වශයෙන් මිලිවෝල්ට් 10 ට අනුරූප වේ, එනම් අංශක 30-40 පරාසයේ උෂ්ණත්වයකදී හිස්ටෙරෙසිස් අංශකයෙන් දහයෙන් එකකට වඩා මඳක් අඩු වනු ඇත (වගුව 13.1 භාවිතා කර එය ඔබම පරීක්ෂා කරන්න. 13 පරිච්ඡේදය).

මෙම පරාමිතීන් සමඟ ප්රතිරෝධක R2 භාවිතයෙන් ප්රතිචාර උෂ්ණත්වය සැකසීම ආසන්න වශයෙන් 22 සිට 96 ° C දක්වා පරාසයක පවතී. ඇත්ත වශයෙන්ම, ප්රායෝගිකව එවැනි පුළුල් ගැලපුම් පරාසයක් අවශ්ය නොවේ, එබැවින් R2 අගය අඩු කිරීම යෝග්ය වේ. R1 අගය තෝරාගෙන ඇති අතර එමඟින් R1 සහ R2 හි නාමික අගය අපේක්ෂිත උෂ්ණත්ව පරාසයේ පහළ අගයෙහි (වගුව 13.1 ට අනුකූලව) thermistor ප්රතිරෝධය දක්වා එකතු වේ. වඩාත් නිවැරදි ගැලපීමක් සඳහා, ඔබට සාමාන්‍ය උෂ්ණත්වමානයක් සමඟ ස්ථාපිත උෂ්ණත්වය මැනීමෙන් වැඩසටහනේ එළිපත්ත අගයන් ක්‍රමාංකනය කර වෙනස් කළ හැකිය.

ඔබ මෙම පරිපථයේ වෙනත් සංවේදක භාවිතා කරන්නේ නම්, උෂ්ණත්ව සංගුණකයේ සලකුණ ගැන අමතක නොකරන්න. ඩයෝඩ සම්බන්ධතාවයේ සාමාන්‍ය ඩයෝඩයක් හෝ ට්‍රාන්සිස්ටරයක් ​​(පරිපථවල මෙන් 13 පරිච්ඡේදය) ලක්ෂණයේ negative ණාත්මක බෑවුමක් ද ඇත, එබැවින් වැඩසටහනේ ඔවුන් සඳහා ඔබට වෙනස් කිරීමට සිදුවනුයේ ප්‍රතිචාර එළිපත්තෙහි සංඛ්‍යාත්මක අගයන් පමණි. නමුත් TMP35 වැනි අර්ධ සන්නායක සංවේදක (බලන්න. 13 පරිච්ඡේදය) හෝ සරලව ලෝහ ප්රතිරෝධක උෂ්ණත්වමාන (නිර්මාණය කර ඇති පරිදි 17 වන පරිච්ඡේදය) ධනාත්මක උෂ්ණත්ව සංගුණකයක් ඇත, එබැවින් මෙහෙයුම් කොන්දේසි ආපසු හැරවීමට සිදුවනු ඇත. “වැඩි” “අඩු” සහ අනෙක් අතට වෙනස් කිරීම පමණක් නොව, හිස්ටෙරෙසිස් සඳහා වන සීමාවන්ගේ අනුපාතය ද වෙනස් කරන්න - නව තත්වය තුළ, අගය කුඩා එළිපත්තට වඩා අඩු නම් හීටරය සක්‍රිය කර හැරවීමට සිදුවේ. එය විශාල එකට වඩා වැඩි නම් අක්රිය කරන්න.


ඉහල