HC-SR501 - Arduino ທີ່ເຂົ້າກັນໄດ້ກັບ IR Motion Sensor

HC-SR501

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

Este ເຊັນເຊີໃຊ້ IR, ຄືກັບເຊັນເຊີອື່ນໆທີ່ຄ້າຍຄືກັນແລະໃນຄູ່ມືນີ້ຂ້ອຍຈະພະຍາຍາມອະທິບາຍທຸກຢ່າງທີ່ເຈົ້າຕ້ອງການຮູ້ເພື່ອເລີ່ມຕົ້ນໃຊ້ມັນຕັ້ງແຕ່ເລີ່ມຕົ້ນ. ຈາກລັກສະນະຂອງມັນ, ເຖິງວິທີການລວມເຂົ້າ HC-SR501 ກັບ ປ້າຍຊື່ຂອງທ່ານ Arduino UNO. ທຸກຢ່າງໃນວິທີການປະຕິບັດຕົວຈິງເພື່ອເຮັດໃຫ້ມັນງ່າຍດາຍເທົ່າທີ່ເປັນໄປໄດ້.

HC-SR501 ແມ່ນຫຍັງແລະຫຼັກການເຮັດວຽກ

ທັດສະນະທີ່ fresnel

El HC-SR501 ແມ່ນປະເພດຂອງເຊັນເຊີເຄື່ອນໄຫວ, ເຊັນເຊີ PIR ປະກອບດ້ວຍສອງອົງປະກອບແຍກຕ່າງຫາກ. ດ້ານ ໜຶ່ງ, ມັນມີອຸປະກອນທີ່ປ່ອຍສັນຍານຄວາມແຕກຕ່າງລະຫວ່າງມັນແລະເຊັນເຊີອື່ນໆ, ເຊິ່ງມັນຈະເປັນເຄື່ອງມື ໜຶ່ງ ທີ່ເຮັດໃຫ້ສັນຍານເຕືອນຕົວຈິງ.

ນີ້ແມ່ນບັນລຸໄດ້ໂດຍ a ວົງຈອນປະສົມປະສານ BISS0001, ເຊິ່ງປະກອບດ້ວຍເຄື່ອງຂະຫຍາຍສຽງແລະອິນເຕີເຟດອີເລັກໂທຣນິກເພີ່ມເຕີມ. ນອກເຫນືອໄປຈາກນັ້ນ, ໂມດູນອະນຸຍາດໃຫ້ມີການປັບປ່ຽນສອງ ໜ້າ ທີ່ຂອງມັນ, ໜຶ່ງ ແມ່ນ ສຳ ລັບຄວາມລະອຽດອ່ອນຂອງໄລຍະຫ່າງການຊອກຄົ້ນຫາ PIR ກັບ potentiometers ບາງ. ຄຸນລັກສະນະອື່ນແມ່ນຄວາມສາມາດໃນການຊອກຄົ້ນຫາແສງໄຟອັດຕະໂນມັດ, ເຖິງແມ່ນວ່າມັນບໍ່ສາມາດໃຊ້ງານໄດ້ຢູ່ໂຮງງານ.

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

ໃນກໍລະນີຂອງ HC-SR501, ມັນມີລະດັບການຊອກຄົ້ນຫາການເຄື່ອນໄຫວທີ່ມີລະດັບຂອງ ຫ່າງຈາກ 3 ຫາ 7 ແມັດ, ແລະ PIR ເປີດສູງເຖິງ 90 ແລະ110º. ນັ້ນແມ່ນລະດັບທີ່ດີ, ໃຫ້ມັນຕິດຕັ້ງຢູ່ບ່ອນທີ່ທ່ານຕ້ອງການ, ເຊັ່ນ: ຝາ, ເພດານ, ພື້ນ, ແລະອື່ນໆ.

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ເຊັນເຊີ PIR ຖືກປົກຄຸມດ້ວຍກະດານສີຂາວຊະນິດ ໜຶ່ງ, ນັ້ນແມ່ນສິ່ງທີ່ຮູ້ກັນວ່າແມ່ນ ເລນເຟີນິເຈີ. ມັນຖືກຕັ້ງຊື່ໃຫ້ນັກປະດິດແລະນັກຟິຊິກສາດຝຣັ່ງ Augustin-Jean Fresnel. ຂໍຂອບໃຈມັນ, ສາມາດສ້າງເລນຂະ ໜາດ ໃຫຍ່ແລະເລນຍາວປະສານງານໄດ້ໂດຍບໍ່ມີນ້ ຳ ໜັກ ແລະສ່ວນໃຫຍ່ຂອງວັດສະດຸທີ່ຄວນໃຊ້ກັບເລນ ທຳ ມະດາ.

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

ຄຸນນະສົມບັດ HC-SR501

ການຄວບຄຸມ HC-SR501

El ໂມດູນ HC-SR501 IR ແມ່ນເຊັນເຊີທີ່ມີຄ່າໃຊ້ຈ່າຍຕ່ ຳ, ຂະຫນາດນ້ອຍແລະ ດ້ວຍເຕັກໂນໂລຍີ ໜຶ່ງ ທີ່ກ້າວ ໜ້າ ທີ່ສຸດ ຂອງແກັບການເຄື່ອນໄຫວທັງ ໝົດ ໃນປະຈຸບັນ. ດ້ວຍສອງພະລັງງານຂອງມັນແລະເຄື່ອງປະສົມປະສານກັນ, ຕົວກໍານົດການຂອງມັນສາມາດດັດແປງໄດ້ງ່າຍ, ດັດແປງມັນໃຫ້ ເໝາະ ສົມກັບຄວາມຕ້ອງການທີ່ລະອຽດອ່ອນແລະຄວາມຕ້ອງການໄລຍະທາງທັງ ໝົດ, ແລະແມ່ນແຕ່ເວລາເປີດໃຊ້ແລະຕອບສະ ໜອງ.

ໄດ້ ວິຊາສະເພາະ ຂອງ HC-SR501 ນີ້ແມ່ນ:

  • ມັນປະກອບດ້ວຍ PIR LH1778 ແລະເຄື່ອງຄວບຄຸມ BISS0001
  • ແຮງດັນການສະ ໜອງ: 5 ເຖິງ 12v
  • ການໃຊ້ພະລັງງານ: <1 mA
  • ໄລຍະຫ່າງ: 3 ຫາ 7 ມສາມາດປັບໄດ້
  • ມຸມກວດພົບ: 110º
  • ການຕັ້ງຄ່າ: ໂດຍໃຊ້ 2 potentiometers ສຳ ລັບລະດັບການຊອກຄົ້ນຫາແລະເວລາແຈ້ງເຕືອນທີ່ມີການເຄື່ອນໄຫວ. jumper ເພີ່ມຄວາມສາມາດໃນການຕັ້ງຄ່າການແຈ້ງເຕືອນໃນຮູບແບບການກະຕຸ້ນການຖ່າຍຮູບແບບດຽວຫຼືຊ້ ຳ ຫລືຊ້ ຳ ຄືນ. ຜົນອອກມາຈາກການແຈ້ງເຕືອນສາມາດຕັ້ງຄ່າໄດ້ໃນລະຫວ່າງ 3 ວິນາທີແລະ 5 ນາທີ.
    • 1 (ໃນຮູບ): ລ້ຽວໄປທາງຂວາຄືກັບຮູບພາບທີ່ຕັ້ງໄວ້ຕັ້ງແຕ່ 3 ວິນາທີເຖິງ 5 ນາທີ.
    • 2 (ໃນຮູບ): ລ້ຽວຊ້າຍຍ້ອນວ່າມັນຢູ່ໃນຮູບເພື່ອ ກຳ ນົດໄລຍະຫ່າງຈາກ 3 ແມັດຫາສູງສຸດ 7 ແມັດ.
    • 3 (ໃນຮູບ): jumper ເພື່ອ ກຳ ນົດຄ່າ trigger. ເມື່ອ jumper ຖືກໃສ່ລົງໃນສອງເສົາທາງນອກທີ່ເຫັນໃນຮູບນີ້, ຫຼັງຈາກນັ້ນມັນຈະຖືກຕັ້ງຄ່າເປັນ 1 ຮູບດຽວ. ແລະຖ້າມັນຢູ່ໃນທັງສອງເບື້ອງທີ່ສຸດ, ຮູບແບບການຄ້າງຫ້ອງທີ່ຖືກກະຕຸ້ນ. ນັ້ນແມ່ນ, ມີ 3 ເຂັມ, ຖ້າຢູ່ທາງນອກແລະທາງກາງແມ່ນ ໜ້າ ທີ່ຂອງໂມໂນ, ແລະຖ້າຢູ່ເທິງພວງກາງແລະໂຕທີ່ຢູ່ທາງໃນຂອງ PCB ມັນຈະເປັນຊໍ້າຊໍ້າ.
  • ເວລາໃນການເລີ່ມຕົ້ນ: ຫຼັງຈາກເລີ່ມຕົ້ນໃຊ້ໄຟຟ້າໂມດູນ HC-SR501, ຢ່າງ ໜ້ອຍ 1 ນາທີຕ້ອງຜ່ານກ່ອນທີ່ມັນຈະປະຕິບັດງານ.
  • ອຸນຫະພູມໃນການເຮັດວຽກ: -15ºCແລະ + 70ºC
  • ຂໍ້ມູນເພີ່ມເຕີມ: ເບິ່ງ pinout ແລະ datasheet

ຈົ່ງຈື່ໄວ້ວ່າສິ່ງເຫລົ່ານີ້ ເຊັນເຊີຕົວຕັ້ງຕົວຕີ ພວກມັນ ເໝາະ ສຳ ລັບໂຄງການຂອງທ່ານ, ພວກເຂົາຈະເລີ່ມຕົ້ນຂື້ນຖ້າພວກເຂົາກວດພົບຄວາມໃກ້ຊິດ, ໃນຂະນະດຽວກັນພວກມັນຈະຢູ່ໃນຫູທີ່ຕົວຕັ້ງຕົວຕີ. ແລະທ່ານສາມາດຫາໄດ້ງ່າຍ, ເພາະວ່າ HC-SR501 ມີ pinout ງ່າຍດາຍ:

  • Vcc ເພື່ອໃຫ້ພະລັງງານ.
  • GND ເພື່ອເຊື່ອມຕໍ່ກັບພື້ນດິນ.
  • ຜົນຜະລິດ ສຳ ລັບຜົນຜະລິດແກັບ.

ເປັນສໍາລັບການ ສອງຕັດ ທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາກ່ອນ, ພວກເຂົາສາມາດປັບປ່ຽນໄດ້ຕາມທີ່ຂ້າພະເຈົ້າໄດ້ເວົ້າມາແລ້ວ. ສິ່ງທີ່ຂ້ອຍບໍ່ໄດ້ອະທິບາຍແມ່ນຮູບແບບການຍິງຂອງຜູ້ຍິງ:

  • H (ເປີດໃຊ້ງານ ໃໝ່)- ຜົນຜະລິດຍັງສູງໃນເວລາທີ່ເຊັນເຊີໄດ້ຖືກກະຕຸ້ນ, ນັ້ນແມ່ນ, ມັນຈະຮັກສາແຮງດັນສູງໃນເວລາທີ່ມັນກວດພົບການເຄື່ອນໄຫວຫລືຄວາມໃກ້ຄຽງ, ແລະເຮັດແບບນັ້ນເລື້ອຍໆ. ມັນຈະລຸດລົງເມື່ອເຊັນເຊີບໍ່ເຄື່ອນໄຫວ.
  • L (ປົກກະຕິ): ຜົນຜະລິດເພີ່ມຂື້ນຈາກລະດັບສູງເມື່ອເປີດໃຊ້ງານ. ການເຄື່ອນໄຫວຢ່າງຕໍ່ເນື່ອງເຮັດໃຫ້ ກຳ ມະຈອນຕ່ ຳ ທີ່ຊ້ ຳ ແລ້ວຊ້ ຳ ອີກ.

aplicacion

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

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

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

ອື່ນໆ ຄຳ ແນະ ນຳ es ໃຊ້ relay ເພື່ອກະຕຸ້ນອົງປະກອບແຮງດັນທີ່ສູງຂື້ນ, ເຊັ່ນມໍເຕີປະຕູ, ຫລອດໄຟ, ແລະອື່ນໆ.

ການປະສົມປະສານຂອງ HC-SR501 ກັບ Arduino

hc-sr501 ເຊື່ອມຕໍ່ກັບ Arduino

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

El ລະຫັດແຫຼ່ງຂໍ້ມູນຕົວຢ່າງ ມັນຈະເປັນແບບນີ້:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

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