Arduino සමඟ ධ්වනි සංවේදකයෙන් ශබ්ද මැනීම

Arduino පුවරුවක් සහ ධ්වනි සංවේදකයක් භාවිතයෙන් අවට ශබ්දයේ තීව්‍රතාව සරලව නිරීක්ෂණය කළ හැක. මෙවැනි ව්‍යාපෘතියක් මඟින් කාමරයක නිහඬ බව, කතාබහේ වෙනස්කම්, සීනුවක් නාද වීම හෝ යන්ත්‍රයක අසාමාන්‍ය ශබ්දයක් හඳුනාගැනීම වැනි කාර්යයන් අත්හදා බැලිය හැක.

මෙහිදී Arduino එක මයික්‍රොෆෝනයෙන් ලැබෙන විද්‍යුත් සංඥාව කියවා අගයක් බවට පත් කරයි. එම අගය සෘජුවම සැබෑ ඩෙසිබල් අගයක් නොවන බව මතක තබාගත යුතුය. නිවැරදි ශබ්ද මට්ටමක් සඳහා ක්‍රමාංකනය කළ උපකරණයක් සහ සුදුසු මිනුම් ක්‍රමයක් අවශ්‍ය වේ.

අවශ්‍ය උපකරණ සහ සංරචක

මෙම පරීක්ෂණයට Arduino Uno හෝ සමාන පුවරුවක්, ඇනලොග් ධ්වනි සංවේදක මොඩියුලයක්, පරීක්ෂණ වයර් සහ පරිගණකයක් ප්‍රමාණවත් වේ. KY-038, KY-037 හෝ MAX4466 වැනි මයික්‍රොෆෝන මොඩියුල භාවිත කළ හැකි අතර, ඒවායේ සංවේදීතාව වෙනස් කිරීමට කුඩා පොටෙන්ෂියෝමීටරයක් තිබිය හැක.

Arduino වැඩසටහන ලිවීමට Arduino IDE ස්ථාපනය කරගන්න. පුවරුවට අදාළ මෘදුකාංග සහ උපකරණ සොයාගැනීමට මෘදුකාංග බාගැනීම් පිටුවද ප්‍රයෝජනවත් විය හැක. පරිපථ සම්බන්ධ කිරීමට පෙර සංවේදකයේ VCC, GND සහ AO යන පින් හඳුනාගැනීම වැදගත්ය.

පරිපථය සම්බන්ධ කරන ආකාරය

සංවේදකයේ VCC පින් එක Arduino හි 5V පින් එකටත්, GND පින් එක GND පින් එකටත් සම්බන්ධ කරන්න. AO හෝ Analog Output පින් එක Arduino හි A0 ඇනලොග් පින් එකට සම්බන්ධ කළ යුතුය. සමහර මොඩියුලවල DO ලෙස ඩිජිටල් ප්‍රතිදානයක්ද තිබෙන නමුත්, ශබ්දයේ අගය කියවීම සඳහා AO පින් එක වඩාත් සුදුසුය.

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

Arduino වැඩසටහන ලිවීම

Arduino එකේ 10-බිට් ඇනලොග්-ඩිජිටල් පරිවර්තකය සාමාන්‍යයෙන් 0 සිට 1023 දක්වා අගයක් ලබාදෙයි. පහත වැඩසටහන A0 පින් එකෙන් අගය කියවා අනුක්‍රමික නිරීක්ෂකයේ පෙන්වයි.

const int soundPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int soundValue = analogRead(soundPin);
  Serial.println(soundValue);
  delay(100);
}

වැඩසටහන පුවරුවට යැවූ පසු අනුක්‍රමික නිරීක්ෂකය විවෘත කර වේගය 9600 ලෙස තෝරන්න. කාමරය නිහඬව තිබෙන විට ලැබෙන සාමාන්‍ය අගයත්, අත්පුඩි ගසන විට හෝ කතා කරන විට ලැබෙන ඉහළ අගයත් සටහන් කරගන්න.

කියවීම් ස්ථාවර කරගැනීම

මයික්‍රොෆෝන සංවේදක මඟින් ලැබෙන අගය තත්පරයෙන් තත්පරයට වෙනස් විය හැක. එබැවින් එක් කියවීමක් මත තීරණ ගැනීම වෙනුවට කෙටි කාලයක් තුළ කියවීම් කිහිපයක් ලබාගෙන උපරිම, අවම හෝ සාමාන්‍ය අගය ගණනය කිරීම වඩා විශ්වාසදායකය.

සංවේදක මොඩියුලයේ ප්‍රතිදානය ශබ්දයේ තරංග ආකාරය අනුව මැද අගයක් වටා ඉහළ පහළ යා හැක. ඒ නිසා ශබ්ද තීව්‍රතාව ඇස්තමේන්තු කිරීමට නියැදි 50ක් හෝ 100ක් එකතු කර සාමාන්‍ය අගයක් ගන්න. විදුලි සැපයුමේ ශබ්දය අඩු කිරීමට කෙටි වයර් භාවිත කිරීමත්, සියලුම GND සම්බන්ධතා නිවැරදිව කිරීමත් උපකාරී වේ.

ඩෙසිබල් අගයක් ලෙස පෙන්වීම

Arduino කියවීම ඩෙසිබල් බවට සරලව පරිවර්තනය කිරීම නිවැරදි නොවේ, මන්ද සෑම සංවේදකයකම මයික්‍රොෆෝන සංවේදීතාව, වෝල්ටීයතා වැඩි කිරීම සහ පරිපථ සැලසුම වෙනස්ය. නිවැරදි ප්‍රතිඵලයක් සඳහා දන්නා ඩෙසිබල් අගයක් පෙන්වන ශබ්ද මීටරයක් අසල තබා Arduino කියවීම සමඟ සැසඳිය යුතුය.

දත්ත විශාල ප්‍රමාණයක් රැස් කර කාලය අනුව ප්‍රස්ථාරගත කිරීමට අවශ්‍ය නම් දත්ත සැකසුම් ක්‍රම පිළිබඳ දැනුම ප්‍රයෝජනවත් වේ. එවිට ශබ්ද මට්ටමේ උපරිම අවස්ථා, දෛනික රටා සහ පසුබිම් ශබ්දයේ වෙනස්කම් වඩා පැහැදිලිව හඳුනාගත හැක.

භාවිත කළ හැකි ව්‍යාපෘති

මෙම සංවේදකය භාවිතයෙන් ශබ්දය වැඩි වූ විට LED එකක් දැල්වීම, බසර් එකක් ක්‍රියාත්මක කිරීම හෝ අනුක්‍රමික නිරීක්ෂකයට අනතුරු ඇඟවීමක් යැවීම කළ හැක. කාමරයක ශබ්දය දිගින් දිගටම ඉහළ මට්ටමක පවතින විට දත්ත ගබඩා කර පසුව විශ්ලේෂණය කිරීමටද හැකිය.

ස්මාර්ට් නිවසකදී ශබ්ද සංවේදකය ආලෝක පද්ධතියක්, ආරක්ෂක අනතුරු ඇඟවීමක් හෝ ස්වයංක්‍රීය පාලකයක් සමඟ සම්බන්ධ කළ හැක. එවැනි අදහස් සඳහා ස්මාර්ට් නිවාස තාක්ෂණය පිළිබඳ වැඩිදුර කරුණු අධ්‍යයනය කරන්න. පෞද්ගලිකත්වය ආරක්ෂා කිරීම සඳහා ශබ්දය පටිගත නොකර එහි තීව්‍රතා අගය පමණක් භාවිත කිරීම වඩා සුදුසුය.

මෙම පරිපථය සකස් කර නිහඬ කාමරයක්, සාමාන්‍ය කතාබහක් සහ අත්පුඩි වැනි අවස්ථා කිහිපයක කියවීම් සටහන් කර බලන්න. එම අත්හදා බැලීම් මත සංවේදකයේ සීමාවන් හඳුනාගෙන, ඔබේම ශබ්ද නිරීක්ෂණ ව්‍යාපෘතියක් ක්‍රමයෙන් වැඩිදියුණු කරන්න.