fbpx
Arduino Lesson 19: Ultrasonic Sensor
Arduino පාඩම 19

අතිධ්වනික සංවේදකය

අතිධ්වනික සංවේදකය (Ultrasonic Sensor) සමඟ වස්තුවකට ඇති දුර සෙවීම

Components Required

Buy

හැඳින්වීම

අතිධ්වනික තරංග භාවිතා කරමින් සංවේදකය ඉදිරිපිට ඇති වස්තූන් වෙත ඇති දුර මැනීමට අතිධ්වනික සංවේදකයක් භාවිතා කරයි. මිනිස් සිරුර මෙම සංඥාවට සංවේදී නොවේ. එමනිසා, එය වැඩ කරන විට අපට කිසිදු ශබ්දයක් ඇසෙන්නේ නැත.

පාඩමේ අරමුණ:

  • HC-SR04 අතිධ්වනික සංවේදකය භාවිතා කිරීම සහ දුර ප්‍රතිදානයන් ලබා ගැනීම
  • අතිධ්වනික සංවේදක ප්‍රායෝගිකව යොදා ගැනීම

සිද්ධාන්තය

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

දුර=(වාතය තුළ අතිධ්වනික තරංගයේ වේගය )*(කාල පරාසය)/2

වාතයේ අතිධ්වනික තරංගයේ වේගය තත්පරයට මීටර් 340 කි. දුර මැනීමට, අපි නිශ්චිත කාල සීමාවක් තුළ සම්ප්‍රේෂකය ක්‍රියා විරහිත කළ යුතුය. මෙම කාල සීමාව ඉතා කුඩා නම්, එය මැනිය නොහැක. මෙය ඉතා ඉහළ නම්, එය ශබ්ද ඇති විය හැක. එබැවින් එය කුඩා නිශ්චිත කාල සීමාවන් තුළ අතිධ්වනික තරංග නිකුත් කරයි. ඉන්පසු ග්‍රාහක කොටස (echo pin) එය හඳුනා ගන්නා තෙක් පරීක්ෂා කරයි.

ක්‍රමවේදය

සම්බන්ධක වයරයක් භාවිතයෙන් අතිධ්වනික සංවේදක මොඩියුලය Magicbit වෙත සම්බන්ධ කරන්න. අපි සංවේදක මොඩියුලය Magicbit මත ඉහළ වම් (D32) සම්බන්ධකයට සම්බන්ධ කරමු. ඉන්පසු ඔබේ පරිගණකයට Magicbit සම්බන්ධ කර පහත කේතය උඩුගත කරන්න. දැන් Serial Monitor එක open කරන්න. හොඳ ප්‍රතිඵල සඳහා, සංවේදකය සිරස් අතට තබා වස්තුවේ මතුපිට සංවේදක මුහුණතට සමාන්තරව තබා ගන්න.

https://www.researchgate.net/profile/Rakan_Bashir/publication/335140788/figure/fig4/AS:801160889892865@1568023049877/Work-principle-of-the-ultrasonic-sensor.pngFig :1

 Code

 

#include <NewPing.h>
#define TRIGGER_PIN  32
#define ECHO_PIN     32
#define MAX_DISTANCE 200

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

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

void loop() {
delay(50);
Serial.print("Ping: ");
Serial.print(sonar.ping_cm());
Serial.println("cm");
}
Related Posts
Leave a Reply

Your email address will not be published.Required fields are marked *