HC-SR04: બધા અવાજ સેન્સર વિશે

HC-SR04 સેન્સર

કેટલીકવાર તે જરૂરી છે અંતર માપવા અને તેના માટે તમારી પાસે કેટલાક સેન્સર છે. અમે પહેલાથી જ એક વિશે વાત કરવા માટે એક લેખ સમર્પિત કર્યો છે VL52L0X જેવા ઉચ્ચ ચોકસાઇથી અંતર સેન્સર. આ સેન્સર ટFએફ પ્રકારનું હતું અને તેના લેસરને આભારી ખૂબ ચોક્કસ માપદંડ પર આધારિત હતું. પરંતુ જો ચોકસાઇ તમારા માટે એટલી અગત્યની નથી અને તમારે કંઈક એવું જોઈએ છે જે તમને ઓછા ભાવે અંતર માપવા દે છે, તો બીજી સંભાવના તમારી આંગળીના વે theે એચસી- SR04 છે.

ના કિસ્સામાં એચસી- SR04 અંતર સેન્સર, અંતર અલ્ટ્રાસાઉન્ડ દ્વારા માપવામાં આવે છે. સિસ્ટમ VL52L0X ની optપ્ટિકલ પદ્ધતિની સમાન છે. તે છે, તે ઉત્સર્જિત થાય છે, ત્યાં બાઉન્સ હોય છે અને તે પ્રાપ્ત થાય છે, પરંતુ આ કિસ્સામાં લેસર અથવા આઇઆર થવાને બદલે, તે અલ્ટ્રાસાઉન્ડ છે. જો તમને ઇલેક્ટ્રોનિક્સ, રોબોટિક્સ અથવા કલાપ્રેમી નિર્માતા પ્રત્યે ઉત્સાહ છે, તો તમે તેનો ઉપયોગ DIY પ્રોજેક્ટ્સના ટોળા માટે કરી શકો છો જેમ કે રોબોટ્સ, હાજરી સેન્સર વગેરે માટે અવરોધ શોધવાની સિસ્ટમ્સ.

HC-SR04 શું છે?

ઠીક છે, તે સ્પષ્ટ છે, જેમ કે મેં પહેલાથી જ પહેલાનાં ફકરાઓમાં ટિપ્પણી કરી છે, એચસી-એસઆર04 એ અલ્ટ્રાસાઉન્ડ પર આધારિત નીચી ચોકસાઇવાળા અંતર સેન્સર છે. તેની સાથે, તે તમને સરળતાથી અને ઝડપથી અંતરને માપવાની મંજૂરી આપે છે, જો કે સૈદ્ધાંતિક રૂપે તેનો ઉપયોગ સામાન્ય રીતે તેના માટે થતો નથી. મોટેભાગે, તેનો ઉપયોગ અવરોધો શોધવા અને સેન્સરના પ્રતિભાવ સાથે સંકળાયેલ અન્ય પદ્ધતિઓ દ્વારા અવગણવા માટે ટ્રાંસડ્યુસર તરીકે થાય છે.

ના દેખાવ HC-SR04 ખૂબ જ વિશિષ્ટ અને સરળતાથી ઓળખી શકાય તેવું છે. આ ઉપરાંત, તે અરડિનો સ્ટાર્ટર કિટ્સમાં ખૂબ જ લોકપ્રિય વસ્તુ છે અને ઘણા બધા પ્રોજેક્ટ્સ માટે જરૂરી છે. તે સરળતાથી ઓળખી શકાય છે કારણ કે તેની પાસે બે "આંખો" છે જે ખરેખર આ અલ્ટ્રાસાઉન્ડ ડિવાઇસેસ છે જે આ મોડ્યુલને એકીકૃત કરે છે. તેમાંથી એક અલ્ટ્રાસાઉન્ડ ઇમીટર છે અને બીજો રીસીવર છે. તે 40 Khz ની આવર્તન પર કાર્ય કરે છે, તેથી તે માનવો માટે અશ્રાવ્ય છે.

અલ્ટ્રાસોનિક સેન્સરના સિદ્ધાંતો

જેમાં સિદ્ધાંત તે જ્યારે તમે કોઈ પત્થરને કોઈ intoંડાઈને માપવા માટે કૂવામાં ફેંકી દો છો ત્યારે વપરાયેલ સિમ્યુલેટીંગ પર આધારિત છે. તમે પથ્થર અને સમય ફેંકો છો તે તળિયે પડવામાં કેટલો સમય લે છે. પછી તમે વીતેલા સમય માટે ગતિની ગણતરીઓ કરો છો અને તમને પથ્થરની મુસાફરી થઈ હોય તે અંતર મળે છે. પરંતુ તે કિસ્સામાં સેન્સર તમે છો.

ESP8266
સંબંધિત લેખ:
ઇએસપી 8266: અરડિનો માટેનું વાઇફાઇ મોડ્યુલ

HC-SR04 માં, emitter અલ્ટ્રાસાઉન્ડ ઉત્સર્જન કરશે અને જ્યારે તેઓ કોઈ anબ્જેક્ટ અથવા અવરોધને બાઉન્સ કરશે જે રીતે તે રીસીવર દ્વારા કબજે કરવામાં આવશે. આ સર્કિટ જરૂરી ગણતરી કરશે અંતર નક્કી કરવા માટે તે પડઘા છે. આ તમારા માટે પરિચિત પણ હોઈ શકે છે જો તમને સિસ્ટમની ખબર હોય કે ડોલ્ફિન, વ્હેલ અથવા બેટ જેવા અવરોધો, શિકાર વગેરે શોધવા માટે કેટલાક પ્રાણીઓ ઉપયોગ કરે છે.

પ્રતિસાદ ન આવે ત્યાં સુધી પલ્સ મોકલવામાં આવે તે ક્ષણમાંથી સમયની ગણતરી કરીને, સમય અને તેથી અંતર સચોટ રીતે નક્કી કરી શકાય છે. યાદ રાખો કે [જગ્યા = વેગ સમય] પરંતુ HC-SR04 ના કિસ્સામાં, તમારે આ જથ્થાને / 2 દ્વારા વિભાજીત કરવો આવશ્યક છે, કારણ કે અલ્ટ્રાસાઉન્ડ બહાર આવે છે અને અવરોધ અને પાછળના માર્ગ સુધી નહીં આવે ત્યાં સુધી અવકાશમાંથી મુસાફરી કરે છે તે સમયથી માપવામાં આવ્યો છે, તેથી તે લગભગ હશે આનો અડધો ભાગ ...

પિનઆઉટ અને ડેટાશીટ્સ

તમે પહેલેથી જ જાણો છો કે તમે પ્રાપ્ત કરેલ મોડેલનો સંપૂર્ણ ડેટા જોવા માટે, શ્રેષ્ઠ વસ્તુ છે ડેટાશીટ શોધો ઉત્પાદકની કોંક્રિટ. ઉદાહરણ તરીકે, અહીં એ સ્પાર્કફન ડેટાશીટ, પરંતુ પીડીએફમાં ઘણા વધુ ઉપલબ્ધ છે. જો કે, અહીં HC-SR04 નો સૌથી મહત્વપૂર્ણ તકનીકી ડેટા છે:

  • પિનઆઉટ: પાવર (વીસીસી) માટે 4 પિન, ટ્રિગર (ટ્રિગર), રીસીવર (ઇકો) અને ગ્રાઉન્ડ (જીએનડી). ટ્રિગર સૂચવે છે કે જ્યારે સેન્સર સક્રિય થવો જોઈએ (જ્યારે અલ્ટ્રાસાઉન્ડ શરૂ થાય છે), અને તેથી જ્યારે રીસીવર સિગ્નલ મેળવે ત્યારે વીતેલા સમયને જાણવાનું શક્ય બનશે.
  • ખોરાક: 5 વી
  • અલ્ટ્રાસાઉન્ડ આવર્તન: 40 Khz, માનવ કાન ફક્ત 20Hz થી 20Khz સુધી જ સાંભળી શકે છે. 20 હર્ટ્ઝ (ઇન્ફ્રાસાઉન્ડ) ની નીચેની અને 20Khz (અલ્ટ્રાસાઉન્ડ) થી ઉપરની દરેક વસ્તુ કલ્પનાશીલ રહેશે નહીં.
  • વપરાશ (સ્ટેન્ડ-બાય): <2 એમએ
  • વપરાશ કામ કરે છે: 15 એમએ
  • અસરકારક કોણ: <15º, betterબ્જેક્ટ્સની એંગલના આધારે તમે વધુ સારા અથવા ખરાબ પરિણામો મેળવી શકો છો.
  • માપેલ અંતર: 2 સે.મી.થી 400 સે.મી. સુધી, જોકે 250 સે.મી.થી રિઝોલ્યુશન ખૂબ સારું રહેશે નહીં.
  • મધ્યમ ઠરાવ: વાસ્તવિક અંતર અને માપન વચ્ચે 0.3 સે.મી.નો તફાવત, તેથી લેસરની જેમ ખૂબ સચોટ માનવામાં ન આવવા છતાં, માપદંડો મોટાભાગની એપ્લિકેશનો માટે એકદમ સ્વીકાર્ય છે.
  • ભાવ: લગભગ .0,65 XNUMX થી

આર્દુનો સાથે એકીકરણ

અર્ડુનો સાથે એચસી-એસઆર04

પેરા તેને અર્ડુનો સાથે કનેક્ટ કરવું સહેલું હોઈ શકે નહીં. તમારે GND ને તમારા આરડિનોના અનુરૂપ આઉટપુટ સાથે જોડવા માટેનો હવાલો સંભાળવો પડશે, આર્ડુનો 5 વી વીજ પુરવઠો સાથે વીસીસી અને તમારા પ્રોજેક્ટ માટે પસંદ કરેલ ઇનપુટ્સ / આઉટપુટ સાથે એચસી-એસઆર04 ના અન્ય બે પિન. તમે જોઈ શકો છો કે ઉપલા ફ્રિટિંગ સ્કીમમાં તે સરળ છે ...

તમારે ફક્ત એક વિચાર કરવો પડશે, કે યોગ્ય રીતે સક્રિય થવા માટે ટિગરને ઓછામાં ઓછા 10 માઇક્રોસેકન્ડ્સની વિદ્યુત પલ્સ પ્રાપ્ત કરવી આવશ્યક છે. પહેલાં તમારે ખાતરી કરવી આવશ્યક છે કે તે ઓછા મૂલ્યમાં છે.

આ માટે અરડિનો આઇડીઇ માટે કોડ, તમારે કોઈ લાઇબ્રેરી અથવા તેવું કંઈપણ અન્ય ઘટકો સાથે વાપરવાની જરૂર નથી. ફક્ત અંતર અને થોડી અન્યની ગણતરી માટે સૂત્ર બનાવો ... અલબત્ત, જો તમે તમારા પ્રોજેક્ટને HC-SR04 સેન્સરના માપનના જવાબમાં કંઈક કરવા માંગતા હો, તો તમારે જરૂરી કોડ ઉમેરવો પડશે. ઉદાહરણ તરીકે, કન્સોલ પર માત્ર માપદંડો દર્શાવવાને બદલે, તમે સર્વોમોટર્સ અવરોધથી બચવા માટે અમુક અંતર માટે એક દિશામાં અથવા બીજી દિશામાં આગળ વધી શકો છો, અથવા મોટરને રોકવા માટે, જ્યારે એલાર્મ સક્રિય થાય ત્યારે તે જ્યારે નિકટતા શોધી કાcે છે, વગેરે. .

 પ્રોગ્રામિંગ વિશે વધુ માહિતી: અરડિનો મેન્યુઅલ (મફત પીડીએફ)

ઉદાહરણ તરીકે, તમે આ જોઈ શકો છો આધાર તરીકે વાપરવા માટે મૂળભૂત કોડ:

//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. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   જોસ જણાવ્યું હતું કે

    મને ખુલાસો ખૂબ ઉપયોગી અને સરળ લાગ્યો.