Door Sensor
Detect if door is opened or closed from a magnetic switch
Components Required
හැඳින්වීම
චුම්බක සම්බන්ධ ස්විචයක් (Magnetic Contact Switch) යනු දොරක්, ජනේලයක් හෝ ලාච්චුවක් වැනි ස්ථානයකට පහසුවෙන් සම්බන්ධ කළ හැකි උපාංගයකි. මෙමගින් අදාල දොර හෝ ජනේලය වසා ඇති හෝ නැති බව සොයාගත හැක.
පාඩම අරමුණ:
- චුම්බක දොරටු සංවේදකය භාවිතා කිරීම.
සිද්ධාන්තය
දොරටු වසා ඇති බව හෝ නැති බව හඳුනා ගැනීමට ප්රධාන වශයෙන් “reed switch” යොදාගනී. මෙම විශේෂ switch එකෙහි එකිනෙකට සමීපව තැබූ තහඩු සම්බන්ධක දෙකක් ඇත. චුම්භක බලයක් මෙම switch එකට ලැබුන විට මෙම තහඩු එකිනෙක ස්පර්ශ වී පරිපථය සංවෘත කරයි. එමෙන්ම අදාල දොරටුව හෝ ජනේලය විවෘත කිරීමේදී එහි සවි කර ඇති චුම්බකය ඉවතට යන බැවින් switch එකට ඇති චුම්බක ක්ෂේත්රය අඩාල වේ. එම නිසා ස්විච් එක විසන්ධි වී පරිපථය බිඳ දමයි.
පහත රූපසටහන මගින් ඉහත පැහැදිලි කළ අවස්ථා නිරූපණය කෙරේ.
ක්රමවේදය
ප්රථමයෙන්, Magicbit දොරටු සංවේදකය ගෙන එය Magicbit core සමඟ සම්බන්ධ කරන්න. මෙම උදාහරණයේදී, අපි මෙය ක්රියාත්මක කිරීම සඳහා Magicbit හි 32 වන පින් එක භාවිතා කරමු. දොර සංවේදකය සම්බන්ධ කිරීමෙන් පසු, ඔබේ Magicbit සඳහා පහත කේතය උඩුගත කරන්න. ඉන්පසු ඔබේ Arduino IDE හි අනුක්රමික මොනිටරය විවෘත කර දොර සංවේදක මොඩියුලය වෙනස් කරන අතරතුර ප්රතිදානයන් බලන්න.
Figure 2: Door open state
Figure 3: Door closed state
Code
const int DOORpin = 32;
void setup() {
Serial.begin(9600);
pinMode (DOORpin, INPUT);
}
void loop() {
Serial.println(digitalRead(DOORpin));
delay(100);
}
පැහැදිලි කිරීම
DOORpin: දොරටු සංවේදකය සඳහා අර්ථ දක්වා ඇති ආදාන පින් එක