HC-SR04: ທັງ ໝົດ ກ່ຽວກັບເຊັນເຊີ ultrasonic

ເຊັນເຊີ HC-SR04

ບາງຄັ້ງມັນກໍ່ ຈຳ ເປັນ ວັດແທກໄລຍະຫ່າງ ແລະ ສຳ ລັບສິ່ງທີ່ທ່ານມີຢູ່ໃນແກັບຂອງທ່ານຫຼາຍໆເຄື່ອງ. ພວກເຮົາໄດ້ອຸທິດບົດຄວາມແລ້ວເພື່ອເວົ້າກ່ຽວກັບກ ເຊັນເຊີໄລຍະທາງຄວາມແມ່ນຍໍາສູງເຊັ່ນ VL52L0X. ເຊັນເຊີນີ້ແມ່ນຂອງປະເພດ ToF ແລະແມ່ນອີງໃສ່ການວັດແທກທີ່ຊັດເຈນຫຼາຍຍ້ອນວ່າເລເຊີຂອງມັນ. ແຕ່ຖ້າຄວາມແມ່ນຍໍາບໍ່ແມ່ນສິ່ງທີ່ ສຳ ຄັນ ສຳ ລັບທ່ານແລະທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດວັດໄລຍະຫ່າງໃນລາຄາທີ່ຕໍ່າ, ຄວາມເປັນໄປໄດ້ອີກຢ່າງ ໜຶ່ງ ທ່ານມີຢູ່ປາຍນິ້ວມືຂອງທ່ານແມ່ນ HC-SR04.

ໃນກໍລະນີຂອງ ເຊັນເຊີໄລຍະໄກ HC-SR04, ໄລຍະຫ່າງແມ່ນວັດແທກໂດຍ ultrasound. ລະບົບດັ່ງກ່າວແມ່ນຄ້າຍຄືກັບວິທີການ optical ຂອງ VL52L0X. ນັ້ນແມ່ນ, ມັນຖືກປ່ອຍອອກມາ, ມີການເຕັ້ນແລະມັນໄດ້ຮັບ, ແຕ່ໃນກໍລະນີນີ້ແທນທີ່ຈະເປັນເລເຊີຫຼື IR, ມັນແມ່ນ ultrasound. ຖ້າທ່ານມີຄວາມກະຕືລືລົ້ນກ່ຽວກັບເຄື່ອງເອເລັກໂຕຣນິກ, ຫຸ່ນຍົນຫລືຜູ້ຜະລິດນັກສມັກເລ່ນ, ທ່ານສາມາດໃຊ້ມັນ ສຳ ລັບຫລາຍໆໂຄງການ DIY ເຊັ່ນ: ລະບົບການຊອກຄົ້ນຫາອຸປະສັກ ສຳ ລັບຫຸ່ນຍົນ, ເຊັນເຊີທີ່ມີຢູ່, ແລະອື່ນໆ.

HC-SR04 ແມ່ນຫຍັງ?

ດີ, ມັນເປັນທີ່ຈະແຈ້ງ, ດັ່ງທີ່ຂ້ອຍໄດ້ປະກອບ ຄຳ ເຫັນຢູ່ໃນວັກກ່ອນ ໜ້າ ນີ້, The HC-SR04 ແມ່ນເຊັນເຊີໄລຍະຫ່າງຄວາມແມ່ນຍໍາຕ່ ຳ ໂດຍອີງໃສ່ອໍຣາໄລ. ກັບມັນ, ມັນຊ່ວຍໃຫ້ທ່ານສາມາດວັດແທກໄລຍະຫ່າງໄດ້ຢ່າງງ່າຍດາຍແລະລວດໄວ, ເຖິງແມ່ນວ່າໃນຫຼັກການມັນບໍ່ໄດ້ຖືກ ນຳ ໃຊ້ເລື້ອຍໆ ສຳ ລັບສິ່ງນັ້ນ. ສ່ວນຫຼາຍມັນຖືກ ນຳ ໃຊ້ເປັນຕົວສົ່ງເພື່ອກວດພົບອຸປະສັກແລະສາມາດຫລີກລ້ຽງພວກມັນຜ່ານກົນໄກອື່ນໆທີ່ກ່ຽວຂ້ອງກັບການຕອບສະ ໜອງ ຂອງແກັບ.

ຮູບລັກສະນະຂອງ HC-SR04 ແມ່ນມີຄວາມໂດດເດັ່ນແລະສາມາດຮັບຮູ້ໄດ້ງ່າຍ. ນອກຈາກນັ້ນ, ມັນແມ່ນລາຍການທີ່ໄດ້ຮັບຄວາມນິຍົມຫຼາຍໃນຊຸດເຄື່ອງມືເລີ່ມຕົ້ນຂອງ Arduino ແລະມີຄວາມ ຈຳ ເປັນ ສຳ ລັບຫລາຍໆໂຄງການ. ມັນຖືກລະບຸຢ່າງງ່າຍດາຍເພາະວ່າມັນມີສອງ "ຕາ" ເຊິ່ງຕົວຈິງແລ້ວແມ່ນອຸປະກອນ ultrasound ທີ່ໂມດູນນີ້ລວມເຂົ້າກັນ. ໜຶ່ງ ໃນນັ້ນແມ່ນເຄື່ອງຖ່າຍພາບ ultrasound ແລະອີກຜູ້ ໜຶ່ງ ທີ່ຮັບ. ມັນເຮັດວຽກຢູ່ໃນຄວາມຖີ່ຂອງ 40 Khz, ເພາະສະນັ້ນມັນບໍ່ສາມາດເບິ່ງເຫັນໄດ້ກັບມະນຸດ.

ຫຼັກການແກັບ ultrasonic

ຫຼັກການໃນນັ້ນ ມັນແມ່ນອີງໃສ່ການ ຈຳ ລອງສິ່ງທີ່ໃຊ້ໃນເວລາທີ່ທ່ານໂຍນກ້ອນຫີນໃສ່ໃນນໍ້າເພື່ອວັດຄວາມເລິກຂອງມັນ. ທ່ານຖິ້ມກ້ອນຫີນແລະເວລາດົນປານໃດທີ່ມັນຈະຕົກລົງສູ່ລຸ່ມ. ຫຼັງຈາກນັ້ນ, ທ່ານເຮັດການຄິດໄລ່ຄວາມໄວໃນໄລຍະເວລາທີ່ຜ່ານມາແລະທ່ານໄດ້ຮັບໄລຍະຫ່າງທີ່ກ້ອນຫີນໄດ້ເດີນທາງ. ແຕ່ໃນກໍລະນີນັ້ນແກັບແມ່ນທ່ານ.

ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
ESP8266: ໂມດູນ WIFI ສຳ ລັບ Arduino

ໃນ HC-SR04, ເຄື່ອງປ່ອຍຕົວຈະປ່ອຍທາດຕ່າງໆແລະເມື່ອພວກມັນແຕກອອກຈາກວັດຖຸຫຼືອຸປະສັກໃນທາງທີ່ພວກມັນຈະຖືກຈັບໂດຍຜູ້ຮັບ. ທ ວົງຈອນຈະເຮັດການຄິດໄລ່ທີ່ ຈຳ ເປັນ ຂອງແອັກໂກ້ນັ້ນເພື່ອ ກຳ ນົດໄລຍະທາງ. ສິ່ງນີ້ກໍ່ອາດຈະຄຸ້ນເຄີຍກັບທ່ານຖ້າທ່ານຮູ້ລະບົບທີ່ສັດບາງຊະນິດເຊັ່ນ: dolphin, whales ຫຼືເຈຍໃຊ້ເພື່ອຊອກຫາອຸປະສັກ, ຜູ້ຖືກລ້າແລະອື່ນໆ.

ໂດຍການນັບເວລານັບຕັ້ງແຕ່ ກຳ ມະຈອນໄດ້ຖືກສົ່ງໄປຈົນກວ່າຈະໄດ້ຮັບການຕອບສະ ໜອງ, ເວລາແລະສະນັ້ນໄລຍະທາງຈຶ່ງສາມາດ ກຳ ນົດໄດ້ຢ່າງຖືກຕ້ອງ. ຈື່ໄວ້ວ່າ [ພື້ນທີ່ = ເວລາຄວາມໄວ] ແຕ່ໃນກໍລະນີຂອງ HC-SR04, ທ່ານຕ້ອງແບ່ງ ຈຳ ນວນດັ່ງກ່າວໂດຍ / 2, ນັບຕັ້ງແຕ່ເວລາໄດ້ຖືກວັດແທກຕັ້ງແຕ່ເວລາ ultrasound ອອກໄປແລະເດີນທາງຜ່ານພື້ນທີ່ຈົນກວ່າມັນຈະພົບກັບອຸປະສັກແລະທາງກັບມາ, ສະນັ້ນມັນຈະປະມານເຄິ່ງ ໜຶ່ງ ນີ້ ...

Pinout ແລະ datasheets

ທ່ານຮູ້ຢູ່ແລ້ວວ່າເພື່ອເບິ່ງຂໍ້ມູນຄົບຖ້ວນຂອງຕົວແບບທີ່ທ່ານໄດ້ມາ, ສິ່ງທີ່ດີທີ່ສຸດແມ່ນ ຊອກຫາຊຸດຂໍ້ມູນ ຄອນກີດຂອງຜູ້ຜະລິດ. ຍົກຕົວຢ່າງ, ນີ້ແມ່ນ a Sparkfun datasheet, ແຕ່ມັນມີອີກຫລາຍໆຢ່າງທີ່ມີຢູ່ໃນ PDF. ເຖິງຢ່າງໃດກໍ່ຕາມ, ນີ້ແມ່ນຂໍ້ມູນເຕັກນິກທີ່ ສຳ ຄັນທີ່ສຸດຂອງ HC-SR04:

  • Pinout: 4 pin ສຳ ລັບພະລັງງານ (Vcc), trigger (Trigger), ເຄື່ອງຮັບ (Echo) ແລະພື້ນ (GND). ຕົວຊີ້ໃຫ້ເຫັນເຖິງເວລາທີ່ເຊັນເຊີຄວນໄດ້ຮັບການກະຕຸ້ນ (ເມື່ອ ultrasound ໄດ້ຖືກເປີດຕົວ), ແລະດັ່ງນັ້ນມັນຈະເປັນໄປໄດ້ທີ່ຈະຮູ້ເວລາທີ່ຜ່ານໄປເມື່ອຜູ້ຮັບໄດ້ຮັບສັນຍານ.
  • ອາຫານ: 5 V
  • ຄວາມຖີ່ຂອງ ultrasound: 40 Khz, ຫູຂອງມະນຸດສາມາດໄດ້ຍິນແຕ່ 20Hz ຫາ 20Khz ເທົ່ານັ້ນ. ທຸກສິ່ງທຸກຢ່າງທີ່ຢູ່ລຸ່ມ 20Hz (infrasound) ແລະສູງກວ່າ 20Khz (ultrasound) ຈະບໍ່ສາມາດຮັບຮູ້ໄດ້.
  • ການບໍລິໂພກ (ຢືນຢູ່): <2mA
  • ການບໍລິໂພກເຮັດວຽກ: 15mA
  • ມຸມທີ່ມີປະສິດຕິຜົນ: <15º, ຂື້ນກັບມຸມຂອງວັດຖຸທີ່ທ່ານອາດຈະມີຜົນດີຂື້ນຫຼືຮ້າຍແຮງກວ່າເກົ່າ.
  • ວັດແທກໄລຍະທາງ: ຈາກ 2cm ເຖິງ 400cm, ເຖິງແມ່ນວ່າຈາກ 250 ຊຕມຄວາມລະອຽດຈະບໍ່ດີຫຼາຍ.
  • ຄວາມລະອຽດປານກາງ: ການປ່ຽນແປງ 0.3 ຊມລະຫວ່າງໄລຍະຫ່າງຕົວຈິງແລະການວັດແທກ, ສະນັ້ນເຖິງວ່າຈະບໍ່ຖືກພິຈາລະນາໃຫ້ຖືກຕ້ອງສູງຄືກັບເລເຊີ, ການວັດແທກແມ່ນຂ້ອນຂ້າງທີ່ຍອມຮັບໄດ້ ສຳ ລັບການ ນຳ ໃຊ້ສ່ວນໃຫຍ່.
  • ລາຄາ: ຈາກປະມານ 0,65 XNUMX

ການປະສົມປະສານກັບ Arduino

HC-SR04 ກັບ Arduino

para ການເຊື່ອມຕໍ່ກັບ Arduino ບໍ່ສາມາດງ່າຍຂຶ້ນ. ທ່ານພຽງແຕ່ຕ້ອງເປັນຜູ້ຮັບຜິດຊອບໃນການເຊື່ອມຕໍ່ GND ກັບຜົນຜະລິດທີ່ສອດຄ້ອງກັນຂອງ Arduino ຂອງທ່ານທີ່ຖືກ ໝາຍ ວ່າເປັນດັ່ງນັ້ນ, Vcc ກັບການສະ ໜອງ Arduino 5v ແລະອີກສອງເຂັມຂອງ HC-SR04 ກັບວັດສະດຸປ້ອນ / ຜົນຜະລິດທີ່ເລືອກ ສຳ ລັບໂຄງການຂອງທ່ານ. ທ່ານສາມາດເຫັນໄດ້ວ່າມັນງ່າຍດາຍໃນໂຄງການ Fritzing ເທິງ…

ທ່ານພຽງແຕ່ຕ້ອງມີການພິຈາລະນາ ໜຶ່ງ, ຄືວ່າເສືອຕ້ອງໄດ້ຮັບ ກຳ ມະຈອນໄຟຟ້າຢ່າງ ໜ້ອຍ 10 ໄມໂຄຼຊີຊີເພື່ອໃຫ້ມັນກະຕຸ້ນຢ່າງຖືກຕ້ອງ. ກ່ອນຫນ້ານີ້ທ່ານຕ້ອງແນ່ໃຈວ່າມັນຢູ່ໃນຄ່າຕ່ ຳ.

ເປັນສໍາລັບການ ລະຫັດ ສຳ ລັບ Arduino IDE, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ຫໍສະມຸດຫລືສິ່ງອື່ນໆທີ່ຄ້າຍຄືກັບອົງປະກອບອື່ນໆ. ພຽງແຕ່ເຮັດສູດເພື່ອຄິດໄລ່ໄລຍະທາງແລະອີກ ໜ້ອຍ ໜຶ່ງ ... ແນ່ນອນຖ້າທ່ານຕ້ອງການໃຫ້ໂຄງການຂອງທ່ານເຮັດບາງສິ່ງບາງຢ່າງເພື່ອຕອບສະ ໜອງ ກັບການວັດແທກຂອງເຊັນເຊີ HC-SR04, ທ່ານຈະຕ້ອງເພີ່ມລະຫັດທີ່ທ່ານຕ້ອງການ. ຍົກຕົວຢ່າງ, ແທນທີ່ຈະພຽງແຕ່ສະແດງການວັດແທກໃນຄອນໂຊນ, ທ່ານສາມາດເຮັດໃຫ້ servomotors ເຄື່ອນໄປໃນທິດທາງ ໜຶ່ງ ຫຼືອີກໄລຍະທາງ ໜຶ່ງ ເພື່ອຫລີກລ້ຽງອຸປະສັກ, ຫລືເພື່ອໃຫ້ມໍເຕີຢຸດ, ສັນຍານເຕືອນທີ່ຈະເປີດໃຊ້ເມື່ອມັນກວດພົບຄວາມໃກ້ຄຽງ, ແລະອື່ນໆ. .

 ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຂຽນໂປແກຼມ: ປື້ມຄູ່ມື Arduino (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. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Jose ກ່າວວ່າ

    ຂ້ອຍພົບ ຄຳ ອະທິບາຍທີ່ເປັນປະໂຫຍດແລະລຽບງ່າຍ.