Arduino සමග උෂ්ණත්ව සංවේදක භාවිතයෙන් මිනුම් ගැනීම
Arduino පුවරුවක් සමඟ උෂ්ණත්වය මැනීම ආරම්භකයන්ට ඉලෙක්ට්රොනික හා ක්රමලේඛන දැනුම එකවර පුහුණු කරගත හැකි සරල ව්යාපෘතියකි. කාමර උෂ්ණත්වය නිරීක්ෂණය කිරීම, විදුලි පංකාවක් ස්වයංක්රීයව ක්රියාත්මක කිරීම, හරිතාගාර තත්ත්ව පාලනය සහ ස්මාර්ට් නිවාස පද්ධති වැනි භාවිතයන් සඳහා මෙය යොදාගත හැකිය.
සංවේදක වර්ගය, සම්බන්ධතා ක්රමය, උෂ්ණත්ව පරිවර්තන සූත්රය සහ මිනුම් නිරවද්යතාව යන කරුණු හොඳින් අවබෝධ කරගැනීම වැදගත් වේ. නිවැරදි සංරචක තෝරාගෙන පියවරෙන් පියවර පරීක්ෂා කළහොත්, අඩු වියදමකින් විශ්වාසදායක උෂ්ණත්ව නිරීක්ෂණ උපකරණයක් නිර්මාණය කළ හැකිය.
සුදුසු උෂ්ණත්ව සංවේදකය තෝරාගැනීම
ආරම්භක ව්යාපෘති සඳහා ජනප්රිය සංවේදක දෙකක් වන්නේ එල්එම්35 සහ ඩීඑච්ටී11 ය. එල්එම්35 මඟින් උෂ්ණත්වයට සෘජුව සම්බන්ධ වෝල්ටීයතා ප්රතිදානයක් ලබාදෙන නිසා ඇනලොග් ආදානය හරහා කියවීම පහසුය. සාමාන්යයෙන් සෙල්සියස් අංශකයකට මිලිවෝල්ට් 10ක පමණ වෙනසක් එහි දක්නට ලැබේ.
ඩීඑච්ටී11 සංවේදකය උෂ්ණත්වය සමඟ ආර්ද්රතාවද ලබාදෙන ඩිජිටල් සංරචකයකි. වැඩි නිරවද්යතාවක් සහ පුළුල් උෂ්ණත්ව පරාසයක් අවශ්ය නම් ඩීඑච්ටී22 හෝ බීඑම්පී280 වැනි සංවේදක සලකා බැලිය හැකිය. ලිනක්ස් පරිසරයක අනුක්රමික සම්බන්ධතා පරීක්ෂා කිරීමට ලිනක්ස් මාර්ගෝපදේශය වැනි තාක්ෂණික සම්පත්ද ප්රයෝජනවත් වේ.
පරිපථය නිවැරදිව සම්බන්ධ කිරීම
එල්එම්35 සංවේදකයේ එක් අග්රයක් ආර්ඩුයිනෝවේ වෝල්ටීයතා සැපයුමටත්, මැද අග්රය ඇනලොග් ඒ0 පින් එකටත්, අනෙක් අග්රය භූමියටත් සම්බන්ධ කළ හැකිය. සංවේදකයේ මුහුණත ඔබ දෙසට තබාගත් විට අග්ර අනුපිළිවෙළ වෙනස් විය හැකි බැවින්, භාවිත කරන ආකෘතියේ දත්ත පත්රිකාව පරීක්ෂා කිරීම අත්යවශ්යය.
ඩීඑච්ටී සංවේදකයක් භාවිත කරන විට එහි දත්ත පින් එක ආර්ඩුයිනෝවේ ඩිජිටල් පින් එකකට සම්බන්ධ කරයි. දත්ත පින් එක සහ වෝල්ටීයතා පින් එක අතර කිලෝඕම් 4.7 සිට 10 දක්වා ප්රතිරෝධකයක් යෙදීම සමහර ආකෘතිවලදී අවශ්ය වේ. පරිපථය පුළුල් කර ස්වයංක්රීය ගෘහ පාලනයකට එක් කිරීමට ස්මාර්ට් නිවාස තාක්ෂණය පිළිබඳ අදහස්ද උපකාරී වේ.
උෂ්ණත්ව කියවීම සඳහා වැඩසටහන
එල්එම්35 සමඟ මූලික වැඩසටහනක් ලිවීමේදී ඇනලොග් කියවීම වෝල්ටීයතාවකටත්, පසුව සෙල්සියස් අගයකටත් පරිවර්තනය කළ යුතුය. පහත කේතය මඟින් ඒ0 පින් එකෙන් අගය ලබාගෙන අනුක්රමික නිරීක්ෂකය තුළ උෂ්ණත්වය පෙන්වයි.
const int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(sensorPin);
float voltage = reading * (5.0 / 1023.0);
float temperature = voltage * 100.0;
Serial.print("උෂ්ණත්වය: ");
Serial.print(temperature);
Serial.println(" C");
delay(1000);
}
ආර්ඩුයිනෝවේ ඇනලොග්-ඩිජිටල් පරිවර්තකය සාමාන්යයෙන් 0 සිට 1023 දක්වා අගයක් ලබාදෙයි. පුවරුවේ යොදාගන්නා වෝල්ටීයතාවය 5 වෝල්ට් වෙනුවට 3.3 වෝල්ට් නම් කේතයේ පරිවර්තන අගයද වෙනස් කළ යුතුය. කේතය ක්රියාත්මක නොවන්නේ නම්, සම්බන්ධතා දෝෂ හඳුනාගැනීමේ ප්රායෝගික පරීක්ෂණ ක්රම අනුගමනය කරන්න.
නිරවද්ය මිනුම් ලබාගැනීම
සංවේදකය උණුසුම් වෝල්ටීයතා නියාමකයක්, සූර්යාලෝකය හෝ මයික්රොකන්ට්රෝලර් පුවරුවේ උණුසුම් කොටස් අසල තැබුවහොත් සැබෑ පරිසර උෂ්ණත්වයට වඩා වැඩි අගයක් පෙන්විය හැකිය. එබැවින් සංවේදකයට වායු සංසරණය ඇති ස්ථානයක් තෝරා, බල සැපයුම ස්ථාවරව තබන්න. එකවර කියවීමකට වඩා කියවීම් කිහිපයක සාමාන්යය ගැනීමෙන් ශබ්දය අඩු කළ හැකිය.
උෂ්ණත්වය ඉක්මනින් වෙනස් නොවන පරිසරයකදී තත්පරයකට එක් කියවීමක් ප්රමාණවත් වේ. දත්ත අන්තර්ජාලයට යවන පද්ධතියකදී කියවීම් අතර කාල පරතරය නිවැරදිව සකස් කිරීම වැදගත්ය. දුරස්ථ සේවාදායකයකට දත්ත යැවීමේදී ජාල සම්බන්ධතා පරීක්ෂා කිරීමට සම්බන්ධතා දෝෂ හඳුනාගැනීම පිළිබඳ මාර්ගෝපදේශයක්ද අදාළ වේ.
ප්රායෝගික ව්යාපෘති සඳහා පුළුල් කිරීම
මූලික මිනුම සාර්ථක වූ පසු එල්සීඩී තිරයක්, ඕලෙඩී තිරයක්, ශබ්ද සංඥාවක් හෝ රිලේ මොඩියුලයක් එක් කළ හැකිය. උෂ්ණත්වය සෙල්සියස් අංශක 30 ඉක්මවූ විට විදුලි පංකාව ක්රියාත්මක කිරීම, අඩු අගයකදී හීටරයක් පාලනය කිරීම සහ නියමිත සීමාව ඉක්මවූ විට අනතුරු ඇඟවීමක් නිකුත් කිරීම වැනි ක්රියා ස්වයංක්රීය කළ හැකිය.
වයිෆයි සහිත පුවරුවක් හෝ ජීඑස්එම් මොඩියුලයක් භාවිත කළහොත් උෂ්ණත්ව දත්ත දුරස්ථව නිරීක්ෂණය කළ හැකිය. ජංගම ජාල සම්බන්ධතාවයක් යොදාගන්නා ව්යාපෘති සැලසුම් කිරීමේදී 4ජී සහ 5ජී තාක්ෂණය පිළිබඳ මූලික අවබෝධය ප්රයෝජනවත් වේ. මෙවැනි සංයෝජන මඟින් කාමර නිරීක්ෂණය, උපකරණ ආරක්ෂාව සහ කුඩා කර්මාන්ත පාලනය වඩාත් කාර්යක්ෂම කළ හැකිය.
ආර්ඩුයිනෝ පුවරුව, සුදුසු උෂ්ණත්ව සංවේදකයක් සහ පාන් පුවරුවක් සූදානම් කර මෙම පරීක්ෂණය අදම ක්රියාත්මක කරන්න. පළමුව අනුක්රමික නිරීක්ෂකයේ අගයන් සත්යාපනය කර, පසුව තිරයක්, රිලේ එකක් හෝ දුරස්ථ දත්ත යැවීමක් එක් කර ඔබේම උෂ්ණත්ව නිරීක්ෂණ පද්ධතිය ගොඩනඟන්න.