HC-SR04: අතිධ්වනික සංවේදකය ගැන

HC-SR04 සංවේදකය

සමහර විට එය අවශ්ය වේ දුර මැනීම ඒ සඳහා ඔබට සංවේදක කිහිපයක් තිබේ. A ගැන කතා කිරීම සඳහා අපි දැනටමත් ලිපියක් කැප කර ඇත්තෙමු VL52L0X වැනි ඉහළ නිරවද්‍යතා දුර සංවේදකය. මෙම සංවේදකය ToF වර්ගයට අයත් වූ අතර එහි ලේසර් වලට ස්තූතිවන්ත වන ඉතා නිවැරදි මිනුම් මත පදනම් විය. නමුත් නිරවද්‍යතාවය ඔබට එතරම් වැදගත් නොවන අතර අඩු මිලකට දුර මැනීමට ඔබට ඉඩ සලසන යමක් ඔබට අවශ්‍ය නම්, තවත් හැකියාවක් ඔබේ ඇඟිලි තුඩෙහි ඇත්තේ HC-SR04 ය.

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

HC-SR04 යනු කුමක්ද?

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

පෙනුම HC-SR04 ඉතා සුවිශේෂී වන අතර පහසුවෙන් හඳුනාගත හැකිය. ඊට අමතරව, එය Arduino ආරම්භක කට්ටලවල ඉතා ජනප්‍රිය අයිතමයක් වන අතර ව්‍යාපෘති රාශියක් සඳහා අවශ්‍ය වේ. මෙම මොඩියුලය ඒකාබද්ධ කරන අල්ට්රා සවුන්ඩ් උපාංග වන "ඇස්" දෙකක් ඇති බැවින් එය පහසුවෙන් හඳුනාගත හැකිය. ඒවායින් එකක් අල්ට්රා සවුන්ඩ් විමෝචකය වන අතර අනෙක ග්රාහකය. එය 40 Khz සංඛ්‍යාතයකින් ක්‍රියා කරයි, එබැවින් එය මිනිසුන්ට නොඇසෙයි.

අතිධ්වනික සංවේදකයේ මූලධර්ම

එහි මූලධර්මය එය පදනම් වන්නේ ඔබ ගලක් ළිඳකට විසි කරන විට එහි ගැඹුර මැනීම සඳහා භාවිතා කරන එක අනුකරණය කිරීම මත ය. ඔබ ගල හා කාලය විසි කරන්නේ එය පහළට වැටීමට කොපමණ කාලයක් ගතවේද යන්නයි. එවිට ඔබ ගත වූ කාලය සඳහා වේගය ගණනය කරන අතර ගල ගමන් කළ දුර ප්‍රමාණය ඔබට ලැබේ. නමුත් එවැනි අවස්ථාවක සංවේදකය ඔබයි.

අදාළ ලිපිය:
ESP8266: Arduino සඳහා WIFI මොඩියුලය

HC-SR04 හි දී විමෝචකය අල්ට්රා සවුන්ඩ් විමෝචනය කරන අතර ඒවා වස්තුවක් හෝ බාධකයක් ඉවතට විසිවන විට ඒවා ලබන්නා විසින් අල්ලා ගනු ලැබේ. එම පරිපථය විසින් අවශ්‍ය ගණනය කිරීම් සිදු කරනු ඇත දුර තීරණය කිරීම සඳහා එම දෝංකාරය. ඩොල්ෆින්, තල්මසුන් හෝ වවුලන් වැනි සතුන් බාධක, ගොදුරු ආදිය සොයා ගැනීමට භාවිතා කරන ක්‍රමය ඔබ දන්නේ නම් මෙය ඔබට හුරුපුරුදු විය හැකිය.

ප්‍රතිචාරය ලැබෙන තෙක් ස්පන්දනය යවන වේලාව ගණනය කිරීමෙන් කාලය හා එම නිසා දුර නිවැරදිව තීරණය කළ හැකිය. එය මතක තබා ගන්න [අවකාශය = ප්‍රවේග කාලය] නමුත් HC-SR04 සම්බන්ධයෙන් ගත් කල, ඔබ මෙම ප්‍රමාණය / 2 න් බෙදිය යුතුය, මන්ද අල්ට්රා සවුන්ඩ් පිටතට පැමිණ අවකාශය හරහා ගමන් කරන විට එය බාධකයට හා ආපසු යන තෙක් කාලය මැන ඇති බැවින් එය දළ වශයෙන් වනු ඇත. මෙයින් අඩක් ...

Pinout සහ දත්ත පත්‍රිකා

ඔබ අත්පත් කරගත් ආකෘතියේ සම්පූර්ණ දත්ත බැලීමට හොඳම දේ බව ඔබ දැනටමත් දන්නවා දත්ත පත්‍රිකාව සොයා ගන්න නිෂ්පාදකයාගේ කොන්ක්‍රීට්. උදාහරණයක් ලෙස, මෙන්න a ස්පාර්ක්ෆන් දත්ත පත්‍රිකාව, නමුත් PDF හි තවත් බොහෝ දේ ඇත. කෙසේ වෙතත්, HC-SR04 හි වඩාත්ම වැදගත් තාක්ෂණික දත්ත මෙන්න:

  • Pinout: බලය සඳහා පයින් 4 ක් (Vcc), ප්‍රේරකය (ප්‍රේරකය), ග්‍රාහකය (එකෝ) සහ බිම් (GND). ප්‍රේරකය මඟින් සංවේදකය සක්‍රිය කළ යුත්තේ කවදාද (අල්ට්රා සවුන්ඩ් දියත් කළ විට), එවිට ග්‍රාහකයාට සං .ාව ලැබෙන විට ගතවන කාලය දැනගත හැකිය.
  • ආහාර: 5 ව
  • අල්ට්රා සවුන්ඩ් සංඛ්යාතය: 40 Khz, මිනිස් කනට ඇසෙන්නේ 20Hz සිට 20Khz දක්වා පමණි. 20Hz (අධෝරක්ත) ට අඩු සහ 20Khz (අල්ට්රා සවුන්ඩ්) ට වඩා ඉහළින් ඇති සියල්ල දැකගත නොහැකිය.
  • පරිභෝජනය (ස්ථාවරයෙන්): <2mA
  • පරිභෝජනය වැඩ කිරීම: 15mA
  • Angle ලදායී කෝණය: <15º, වස්තූන්ගේ කෝණ අනුව ඔබට වඩා හොඳ හෝ නරක ප්‍රති .ල ලැබිය හැකිය.
  • මනින ලද දුර: 2cm සිට 400cm දක්වා, සෙන්ටිමීටර 250 සිට විභේදනය ඉතා හොඳ නොවනු ඇත.
  • මධ්යම විභේදනය: තථ්‍ය දුර හා මිනුම් අතර සෙන්ටිමීටර 0.3 ක විචලනය, එබැවින් ලේසර් වැනි ඉතා නිවැරදි ලෙස නොසැලකුවද, මිනුම් බොහෝ යෙදුම් සඳහා පිළිගත හැකිය.
  • මිල: ඩොලර් 0,65 සිට

Arduino සමඟ ඒකාබද්ධ වීම

Arduino සමඟ HC-SR04

පැරා එය Arduino සමඟ සම්බන්ධ කිරීම පහසු විය නොහැක. ඔබේ Arduino හි අනුරූපී නිමැවුමට GND සම්බන්ධ කිරීම ඔබ භාරව සිටිය යුතුය, Vdu Arduino 5v බල සැපයුම සමඟ සහ HC-SR04 හි අනෙක් අල්ෙපෙනති දෙක ඔබේ ව්‍යාපෘතිය සඳහා තෝරාගත් යෙදවුම් / ප්‍රතිදානයන් සමඟ. ඉහළ ෆ්‍රිට්සිං යෝජනා ක්‍රමයේ එය සරල බව ඔබට පෙනේ ...

කොටියාට නිසි ලෙස ක්‍රියාත්මක වීමට අවම වශයෙන් මයික්‍රෝ තත්පර 10 ක විද්‍යුත් ස්පන්දනයක් ලැබිය යුතු බව ඔබට එක සලකා බැලිය යුතුය. මීට පෙර ඔබ එය අඩු අගයක් ඇති බවට වග බලා ගත යුතුය.

ඒ සඳහා Arduino IDE සඳහා කේතය, ඔබට වෙනත් පුස්තකාලයක් හෝ වෙනත් සංරචක සමඟ භාවිතා කිරීමට අවශ්‍ය නැත. දුර ගණනය කිරීම සඳහා සූත්‍රය සාදන්න සහ තවත් ටිකක් ... ඇත්ත වශයෙන්ම, HC-SR04 සංවේදකය මැනීමට ප්‍රතිචාර වශයෙන් ඔබේ ව්‍යාපෘතිය යමක් කිරීමට ඔබට අවශ්‍ය නම්, ඔබට අවශ්‍ය කේතය එක් කිරීමට සිදුවේ. නිදසුනක් ලෙස, මිනුම් හුදෙක් කොන්සෝලය මත ප්‍රදර්ශනය කරනවා වෙනුවට, ඔබට බාධක වළක්වා ගැනීම සඳහා යම් දුරක් සඳහා සර්වෝමෝටරයන් එක් දිශාවකට හෝ වෙනත් දිශාවකට ගමන් කළ හැකිය, නැතහොත් මෝටරයක් ​​නැවැත්වීමට නම්, එය සමීප බව හඳුනාගත් විට සක්‍රිය කළ යුතු අනතුරු ඇඟවීමක් යනාදිය. .

 වැඩසටහන්කරණය පිළිබඳ වැඩි විස්තර: Arduino Manual (නොමිලේ PDF)

උදාහරණයක් ලෙස, ඔබට මෙය දැක ගත හැකිය මූලික කේතය ලෙස භාවිතා කිරීමට:

//Define las constantes para los pines donde hayas conectado el pin Echo y Trigger
const int EchoPin = 8;
const int TriggerPin = 9;
 
void setup() {
   Serial.begin(9600);
   pinMode(TriggerPin, OUTPUT);
   pinMode(EchoPin, INPUT);
}

//Aquí la muestra de las mediciones
void loop() {
   int cm = ping(TriggerPin, EchoPin);
   Serial.print("Distancia medida: ");
   Serial.println(cm);
   delay(1000);
}

//Cálculo para la distancia
int ping(int TriggerPin, int EchoPin) {
   long duration, distanceCm;
   
   digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
   delayMicroseconds(4);
   digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
   delayMicroseconds(10);
   digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
}

 


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් දක්වන්න, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   ජෝස් ප්රකාශ කළේය

    පැහැදිලි කිරීම ඉතා ප්‍රයෝජනවත් හා සරල බව මට පෙනී ගියේය.