
ທ່ານໃຊ້ການຄວບຄຸມໄລຍະໄກ IR ເພື່ອເຮັດໃຫ້ໂຄງການ arduino ງ່າຍດາຍແລະມ່ວນຊື່ນ. ເທັກໂນໂລຍີ IR ຊ່ວຍໃຫ້ທ່ານຄວບຄຸມສິ່ງຕ່າງໆຢູ່ເຮືອນ. ທ່ານສາມາດສ້າງທາງໄກຂອງທ່ານເອງຫຼືອ່ານສັນຍານຈາກໄລຍະໄກອື່ນໆ. ດ້ວຍລະບົບຫ່າງໄກສອກຫຼີກ arduino infrared, ທ່ານສາມາດສ້າງວິທີໃຫມ່ໃນການຄວບຄຸມອຸປະກອນຕ່າງໆ. ນອກນັ້ນທ່ານຍັງສາມາດສ້າງໄລຍະໄກພິເສດຂອງທ່ານເອງ. ການຕິດຕັ້ງຫ່າງໄກສອກຫຼີກ Arduino IR ເປັນວິທີທີ່ງ່າຍທີ່ຈະເພີ່ມການຄວບຄຸມໄຮ້ສາຍໃຫ້ກັບໂຄງການຂອງທ່ານ.
ປະເພດການສະ ໝັກ | ລາຍລະອຽດ |
|---|---|
ການຄວບຄຸມເຄື່ອງໃຊ້ໃນເຮືອນ | ໃຊ້ຣີໂໝດ IR ສໍາລັບໂທລະພາບ ແລະສິ່ງອື່ນໆຢູ່ເຮືອນ. |
ການຄວບຄຸມໄລຍະໄກແບບກຳນົດເອງ | ສ້າງຣີໂໝດເພື່ອຄວບຄຸມອຸປະກອນຫຼາຍຢ່າງໄດ້ງ່າຍຂຶ້ນ. |
ການຖອດລະຫັດສັນຍານ | ໃຊ້ສັນຍານອີກຄັ້ງເພື່ອຄວບຄຸມອຸປະກອນໃໝ່. |
ການກໍ່ສ້າງການຄວບຄຸມທີ່ກໍາຫນົດເອງ | ເຮັດການຄວບຄຸມສໍາລັບຄວາມຕ້ອງການພິເສດໃນການເຮັດວຽກທາງໄກ arduino infrared. |
ທ່ານສາມາດເລີ່ມຕົ້ນໂດຍການສາຍເຄື່ອງຮັບ IR ພື້ນຖານ. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດລອງແນວຄວາມຄິດໃຫມ່ສໍາລັບການຄວບຄຸມໄລຍະໄກ arduino infrared.
ພື້ນຖານການສື່ສານ IR
IR ແມ່ນຫຍັງ?
IR ຊ່ວຍໃຫ້ອຸປະກອນສົ່ງສັນຍານໃຫ້ກັນແລະກັນ. IR ໝາຍເຖິງອິນຟາເຣດ, ເຊິ່ງເປັນແສງຊະນິດໜຶ່ງທີ່ເຮົາບໍ່ສາມາດເບິ່ງເຫັນໄດ້. ການສື່ສານ IR ໃຊ້ແສງສະຫວ່າງທີ່ເບິ່ງບໍ່ເຫັນນີ້ເພື່ອສົ່ງຂໍ້ມູນ. ການຄວບຄຸມໄລຍະໄກແລະເຄື່ອງຮັບໃຊ້ IR LEDs ແລະເຊັນເຊີສໍາລັບການນີ້. ມີສອງວິທີຕົ້ນຕໍ IR ເຮັດວຽກ: ຈຸດຫາຈຸດແລະການກະຈາຍ. ຈຸດຕໍ່ຈຸດຕ້ອງການຣີໂໝດເພື່ອປະເຊີນໜ້າກັບຜູ້ຮັບ. Diffuse ໃຫ້ອຸປະກອນສົນທະນາໂດຍບໍ່ມີສາຍໂດຍກົງ. IR ເຮັດວຽກຢູ່ໃນລະດັບຄວາມຖີ່ຈາກ 300 GHz ຫາ 400 THz. ທ່ານສາມາດຊອກຫາ IR ໃນສິ່ງຕ່າງໆເຊັ່ນ: ໂທລະພາບ, ຫູຟັງ, ແລະລະບົບຄວາມປອດໄພໃນເຮືອນ.
ຄໍາແນະນໍາ: ສັນຍານ IR ບໍ່ຜ່ານສິ່ງທີ່ແຂງ. ໃຫ້ແນ່ໃຈວ່າບໍ່ມີຫຍັງກີດຂວາງເສັ້ນທາງລະຫວ່າງທາງໄກແລະເຄື່ອງຮັບຂອງທ່ານ.
ການສື່ສານ IR ໃຊ້ກໍາມະຈອນຂອງແສງ infrared.
ສັນຍານ IR ເຮັດວຽກດີທີ່ສຸດໂດຍບໍ່ມີຫຍັງຢູ່ໃນທາງ.
ເທກໂນໂລຍີ IR ຖືກນໍາໃຊ້ໃນເຄື່ອງໃຊ້ໄຟຟ້າໃນເຮືອນຈໍານວນຫຼາຍ.
IR Remote ແລະ IR ຮັບ
ທ່ານຕ້ອງການທັງຣີໂໝດ IR ແລະເຄື່ອງຮັບ IR ເພື່ອໃຊ້ IR. ຣີໂໝດສົ່ງຂໍ້ມູນເປັນກຳມະຈອນຂອງແສງອິນຟາເຣດ. ຜູ້ຮັບໄດ້ຮັບກໍາມະຈອນເຫຼົ່ານີ້ແລະຖອດລະຫັດໃຫ້ເຂົາເຈົ້າ. ສໍາລັບໂຄງການ Arduino IR, ທ່ານມັກຈະໃຊ້ກະດານ SunFounder Uno, ສາຍ USB, ໂມດູນຕົວຮັບອິນຟາເລດ, ຕົວຄວບຄຸມໄລຍະໄກ, ແລະສາຍ 3-pin.
ອົງປະກອບ | ຫນ້າທີ່ |
|---|---|
IR ໄລຍະໄກ | ສົ່ງສັນຍານ infrared |
ໂມດູນຕົວຮັບ IR | ຮັບ ແລະຖອດລະຫັດສັນຍານ |
ຄະນະ ກຳ ມະການ Arduino | ຈັດການຂໍ້ມູນທີ່ໄດ້ຮັບ |
IR remotes ໃຊ້ວິທີການເຂົ້າລະຫັດພິເສດທີ່ເອີ້ນວ່າ Consumer IR. ວິທີການເຫຼົ່ານີ້ສົ່ງຄໍາສັ່ງຊ້າ, ສູງເຖິງ 32 ບິດທີ່ 4000 ບິດຕໍ່ວິນາທີ. ເຄື່ອງຮັບສັນຍານຈະກວດເບິ່ງໄລຍະເວລາຂອງແສງ IR pulses ແລະ spaces. ໂມດູນຢູ່ທີ່ 38 kHz ຊ່ວຍໃຫ້ຜູ້ຮັບບໍ່ສົນໃຈແສງໄຟອື່ນໆ.
ອະນຸສັນຍາ IR
ທ່ານໃຊ້ໂປໂຕຄອນເພື່ອຄວບຄຸມອຸປະກອນທີ່ມີ IR. ໂປໂຕຄອນແມ່ນກົດລະບຽບສໍາລັບການສົ່ງແລະອ່ານສັນຍານ IR. ອະນຸສັນຍາ NEC ແມ່ນທົ່ວໄປຫຼາຍໃນເອເລັກໂຕຣນິກ. ໂປໂຕຄອນທີ່ນິຍົມອື່ນໆແມ່ນ JVC, Sony SIRC, Philips RC5, ແລະ RC6. ໂປຣໂຕຄໍເຫຼົ່ານີ້ໃຊ້ຄື້ນຜູ້ໃຫ້ບໍລິການ 38 kHz ເພື່ອສົ່ງສັນຍານຄູ່.
NEC Remote Protocol
RC5 Remote Protocol
ອະນຸສັນຍາ JVC
Sony SIRC Protocol
Philips RC6 Protocol
ແຕ່ລະປຸ່ມຢູ່ໃນຣີໂໝດ IR ຂອງທ່ານສົ່ງລະຫັດຂອງຕົນເອງ. ເຄື່ອງຮັບກົງກັບລະຫັດກັບຄໍາສັ່ງ. ໂປໂຕຄອນ ແລະການເຂົ້າລະຫັດໃຫ້ແນ່ໃຈວ່າທຸກປຸ່ມເຮັດບາງສິ່ງບາງຢ່າງທີ່ແຕກຕ່າງກັນ. ນີ້ເຮັດໃຫ້ທ່ານຄວບຄຸມຢ່າງຖືກຕ້ອງເພາະວ່າແຕ່ລະລະຫັດແມ່ນພິເສດ.
ການຕິດຕັ້ງໄລຍະໄກ Arduino IR

ຕົວຮັບ IR Pinout
ທ່ານຈໍາເປັນຕ້ອງຮູ້ pinout ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນການ ການຕິດຕັ້ງຫ່າງໄກສອກຫຼີກ arduino ir. ເຄື່ອງຮັບ IR ສ່ວນໃຫຍ່ມີສາມເຂັມ. ແຕ່ລະ pin ມີວຽກພິເສດ. ທ່ານຕ້ອງເຊື່ອມຕໍ່ແຕ່ລະ pin ກັບຈຸດທີ່ຖືກຕ້ອງໃນກະດານ arduino ຂອງທ່ານ. ນີ້ຊ່ວຍໃຫ້ການຕິດຕັ້ງຂອງທ່ານເຮັດວຽກໄດ້ດີ.
IR Receiver Pin | Arduino Pin |
|---|---|
- | GND |
+ (ເຂັມກາງ) | 5V |
S | ດິຈິຕອລ Pin 11 |
pin ລົບໄປຫາ GND. pin plus ເຊື່ອມຕໍ່ກັບ 5V. PIN ສັນຍານເຊື່ອມຕໍ່ກັບ PIN ດິຈິຕອລ, ມັກຈະ pin 11. ກວດເບິ່ງແຜ່ນຂໍ້ມູນຂອງເຄື່ອງຮັບ IR ຂອງທ່ານສະເໝີ. ເຄື່ອງຮັບບາງຄົນໃຊ້ຊື່ PIN ທີ່ແຕກຕ່າງກັນ, ແຕ່ສ່ວນຫຼາຍແມ່ນປະຕິບັດຕາມຮູບແບບນີ້.
ສາຍໄຟໄປຫາ Arduino
ທ່ານຕ້ອງສາຍເຄື່ອງຮັບ IR ຂອງທ່ານໄປຫາ arduino ຂອງທ່ານເພື່ອຕັ້ງຄ່າໄລຍະໄກ arduino ir ທີ່ເຮັດວຽກໄດ້. ໃຊ້ ສາຍ jumper ສໍາລັບການຕິດຕັ້ງງ່າຍ. ໃຫ້ແນ່ໃຈວ່າທ່ານເຊື່ອມຕໍ່ເຄື່ອງຮັບກັບ pins ທີ່ຖືກຕ້ອງ. ຂັ້ນຕອນນີ້ແມ່ນສໍາຄັນສໍາລັບການເຊື່ອມຕໍ່ຮາດແວທີ່ດີ.
ເຄື່ອງຮັບ IR | Arduino |
|---|---|
OUT (ຊ້າຍ) | ເຂັມ 2 |
GND (ກາງ) | GND (-) |
Vcc (ຂວາ) | 5 V (+) |
ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ສໍາລັບການຕັ້ງຄ່າຂອງທ່ານ:
ວາງເຄື່ອງຮັບ IR ໃສ່ກະດານເຂົ້າຈີ່ຂອງທ່ານ.
ເຊື່ອມຕໍ່ pin OUT ກັບ digital pin 2 ໃນ arduino ຂອງທ່ານ.
ແນບ GND pin ໃສ່ GND ໃນກະດານຂອງທ່ານ.
ເຊື່ອມຕໍ່ pin Vcc ກັບ pin 5V.
ເຄັດລັບ: ກວດເບິ່ງສາຍແຕ່ລະສາຍສອງຄັ້ງກ່ອນທີ່ທ່ານຈະເປີດໄຟການຕັ້ງຄ່າຂອງທ່ານ. ການເຊື່ອມຕໍ່ທີ່ບໍ່ຖືກຕ້ອງສາມາດຢຸດການຕິດຕັ້ງຫ່າງໄກສອກຫຼີກ arduino ir ຂອງທ່ານເຮັດວຽກໄດ້.
ການກວດສອບຮາດແວ
ຫຼັງຈາກທີ່ທ່ານເຊື່ອມຕໍ່ເຄື່ອງຮັບ, ທ່ານຈໍາເປັນຕ້ອງກວດເບິ່ງການຕັ້ງຄ່າຂອງທ່ານ. ໃຫ້ແນ່ໃຈວ່າແຕ່ລະສາຍແມ່ນແຫນ້ນ. ຊອກຫາສາຍໄຟວ່າງຫຼື pins ງໍ. ການຕັ້ງຄ່າໄລຍະໄກ arduino ir ຕ້ອງການການເຊື່ອມຕໍ່ຮາດແວທີ່ແຂງ. ຖ້າທ່ານເຫັນໄຟກະພິບຢູ່ໃນເຄື່ອງຮັບຂອງທ່ານ, ການຕັ້ງຄ່າຂອງທ່ານເຮັດວຽກ. ຖ້າບໍ່ແມ່ນ, ໃຫ້ກວດເບິ່ງສາຍໄຟຂອງທ່ານອີກຄັ້ງ.
ທ່ານສາມາດໃຊ້ multimeter ເພື່ອທົດສອບແຮງດັນຂອງເຄື່ອງຮັບ. ເຂັມ 5V ຄວນສະແດງໃຫ້ເຫັນໃກ້ກັບ 5 volts. PIN GND ຄວນອ່ານສູນ. ເຂັມສັນຍານຄວນປ່ຽນເມື່ອທ່ານກົດປຸ່ມຢູ່ຣີໂໝດ ir ຂອງທ່ານ. ນີ້ຫມາຍຄວາມວ່າການຕິດຕັ້ງຂອງທ່ານແມ່ນກຽມພ້ອມສໍາລັບຂັ້ນຕອນຕໍ່ໄປ.
ການຂຽນໂປລແກລມ Arduino ແລະການອ່ານລະຫັດ
ຕິດຕັ້ງຫໍສະໝຸດ IRremote
ທ່ານຕ້ອງການຫ້ອງສະຫມຸດ IRremote ເພື່ອດໍາເນີນໂຄງການເຄື່ອງຮັບ ir ຂອງທ່ານ. ຫ້ອງສະຫມຸດນີ້ຊ່ວຍໃຫ້ທ່ານອ່ານສັນຍານຈາກທາງໄກຂອງທ່ານ. ເພື່ອຕິດຕັ້ງມັນ, ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້: ເປີດ Arduino IDE. ໄປທີ່ Sketch, ຈາກນັ້ນຮວມຫ້ອງສະໝຸດ, ຈາກນັ້ນຈັດການຫ້ອງສະໝຸດ. ຊອກຫາ 'Arduino-IRremote' ໃນຕົວຈັດການຫ້ອງສະໝຸດ. ກົດຕິດຕັ້ງ.
ຖ້າທ່ານເຫັນຂໍ້ຜິດພາດເຊັ່ນ 'TCCR2B ບໍ່ໄດ້ຖືກປະກາດວ່າ' ຫຼືຄວາມຜິດພາດຂອງການຍົກຍ້າຍ, ທ່ານອາດຈະມີ chip ບໍ່ກົງກັນ. ບັນຫາເຫຼົ່ານີ້ເກີດຂຶ້ນກັບ Attiny microcontrollers. ທ່ານສາມາດແກ້ໄຂພວກມັນໄດ້ໂດຍໃຊ້ Arduino IDE ຮຸ່ນ 1.0.5. ໃຫ້ແນ່ໃຈວ່າໄຟລ໌ຫ້ອງສະຫມຸດຢູ່ໃນໂຟນເດີທີ່ຖືກຕ້ອງ.
ຫຼັງຈາກທີ່ທ່ານຕິດຕັ້ງຫ້ອງສະຫມຸດ, ທ່ານສາມາດເລີ່ມຕົ້ນການດໍາເນີນໂຄງການ ir receiver ຂອງທ່ານ. ຫ້ອງສະຫມຸດ IRremote ມີຕົວຢ່າງທີ່ຈະຊ່ວຍໃຫ້ທ່ານອ່ານລະຫັດແລະອຸປະກອນຄວບຄຸມ.
ອ່ານລະຫັດ IR
ທ່ານສາມາດນໍາໃຊ້ຕົວຢ່າງຫ້ອງສະຫມຸດ IRremote ເພື່ອອ່ານລະຫັດຈາກທາງໄກຂອງທ່ານ. ເປີດ "IRrecvDemo" ຮູບແຕ້ມຕົວຢ່າງ. ອັບໂຫຼດມັນໃສ່ arduino ຂອງທ່ານ. ເຊື່ອມຕໍ່ເຄື່ອງຮັບ ir ຂອງທ່ານກັບກະດານ. ເປີດ Serial Monitor ໃນ Arduino IDE.
ເມື່ອທ່ານກົດປຸ່ມຢູ່ໃນໄລຍະໄກຂອງທ່ານ, ເຄື່ອງຮັບ ir ໄດ້ຮັບສັນຍານ. Arduino ຖອດລະຫັດສັນຍານ ແລະສະແດງລະຫັດໃນຮູບແບບເລກຖານສິບຫົກ. ກົດແຕ່ລະປຸ່ມເພື່ອຊອກຫາລະຫັດຂອງມັນ. ຂຽນລະຫັດໄວ້ເພື່ອໃຫ້ທ່ານສາມາດນໍາໃຊ້ໄດ້ໃນພາຍຫຼັງ.
ເຄັດລັບ: ເພື່ອບັນທຶກລະຫັດສໍາລັບປຸ່ມທັງຫມົດ, ໃຫ້ກົດແຕ່ລະປຸ່ມແລະບັນທຶກລະຫັດໃນ Serial Monitor. ນີ້ຊ່ວຍໃຫ້ທ່ານຊອກຫາລະຫັດສໍາລັບທາງໄກຂອງທ່ານ.
ທ່ານອາດຈະຕ້ອງການຮູ້ວ່າໂປໂຕຄອນໃດທາງໄກຂອງທ່ານໃຊ້. ທ່ານສາມາດເຮັດໄດ້ດ້ວຍວິທີທີ່ແຕກຕ່າງກັນ: ໃຊ້ oscilloscope ເພື່ອເບິ່ງສັນຍານ. ໃຊ້ເຄື່ອງຮັບ ir ຂອງທ່ານກັບ arduino ເພື່ອຖອດລະຫັດໂປຣໂຕຄໍ. ລອງໃຊ້ວິທີການເຂົ້າລະຫັດເຊັ່ນ Pulse Width Modulation ຫຼື Bi-Phase encoding.
ຕົວຢ່າງຫ້ອງສະຫມຸດ IRremote ມັກຈະສະແດງຊື່ໂປໂຕຄອນທີ່ມີລະຫັດ. ນີ້ຊ່ວຍໃຫ້ທ່ານຈັບຄູ່ລະຫັດກັບໂປໂຕຄອນທີ່ຖືກຕ້ອງ.
ລະຫັດແຜນທີ່ເພື່ອປະຕິບັດ
ຫຼັງຈາກທີ່ທ່ານຊອກຫາລະຫັດສໍາລັບການຫ່າງໄກສອກຫຼີກຂອງທ່ານ, ທ່ານສາມາດເຮັດແຜນທີ່ໃຫ້ເຂົາເຈົ້າກັບການປະຕິບັດໃນຮູບແບບ arduino ຂອງທ່ານ. ໃຊ້ຕົວຢ່າງຫ້ອງສະໝຸດ IRremote ເພື່ອຄວບຄຸມໄຟ LED, ມໍເຕີ, ຫຼືອຸປະກອນອື່ນໆ. ອັບໂຫລດລະຫັດຂອງທ່ານໃສ່ arduino. ເປີດ Serial Monitor. ຊີ້ຣີໂໝດຂອງທ່ານໃສ່ເຄື່ອງຮັບ ir ແລະກົດປຸ່ມຕ່າງໆ. arduino ອ່ານລະຫັດແລະປະຕິບັດການທີ່ທ່ານຕັ້ງໄວ້.
ທ່ານສາມາດນໍາໃຊ້ລະຫັດທີ່ສໍາຄັນ ir ເພື່ອຄວບຄຸມຜົນໄດ້ຮັບ. ຕົວຢ່າງ, ເປີດໄຟ LED ດ້ວຍປຸ່ມດຽວ. ປິດມັນດ້ວຍປຸ່ມອື່ນ. ທ່ານຍັງສາມາດໃຊ້ລະຫັດເພື່ອຄວບຄຸມມໍເຕີຫຼືລີເລໄດ້. ກໍານົດການປະຕິບັດໃນຮູບແບບຂອງທ່ານສໍາລັບລະຫັດທີ່ທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້.
ຈັບລະຫັດສໍາລັບແຕ່ລະປຸ່ມ.
ໃຊ້ລະຫັດໃນ arduino sketch ຂອງທ່ານເພື່ອຄວບຄຸມຜົນໄດ້ຮັບ.
ຕັ້ງຄ່າຟັງຊັນສໍາລັບແຕ່ລະລະຫັດເພື່ອເຮັດໃຫ້ການຄວບຄຸມຫ່າງໄກສອກຫຼີກແບບກໍານົດເອງ.
ລອງໃຊ້ຕົວຢ່າງຕ່າງໆເພື່ອຮຽນຮູ້ວິທີໃຊ້ລະຫັດສຳລັບອຸປະກອນຕ່າງໆ.
ທ່ານສາມາດລອງສ້າງລະຫັດແຜນທີ່ເພື່ອປະຕິບັດການໃຫມ່. ນີ້ຊ່ວຍໃຫ້ທ່ານສ້າງການຄວບຄຸມທີ່ກໍາຫນົດເອງສໍາລັບໂຄງການຂອງທ່ານ. ຖ້າທ່ານຕ້ອງການລະຫັດສໍາລັບຣີໂມດໃຫມ່, ເຮັດຊ້ໍາຂະບວນການແລະປັບປຸງການແຕ້ມຮູບຂອງທ່ານ. ການຂຽນໂປລແກລມເຄື່ອງຮັບ ir ກັບ arduino ເຮັດໃຫ້ທ່ານມີຫຼາຍວິທີທີ່ຈະໃຊ້ການຄວບຄຸມໄຮ້ສາຍ.
ຄວບຄຸມຜົນໄດ້ຮັບດ້ວຍ IR Remote
LEDs ແລະອຸປະກອນ
ທ່ານສາມາດນໍາໃຊ້ຫ່າງໄກສອກຫຼີກ ir ເພື່ອເຮັດໃຫ້ສິ່ງທີ່ຄວບຄຸມ arduino ຂອງທ່ານ. ສິ່ງທົ່ວໄປທີ່ສຸດທີ່ທ່ານຄວບຄຸມແມ່ນ LEDs ແລະອຸປະກອນໃນເຮືອນ. ທໍາອິດ, ຕັ້ງຄ່າເຄື່ອງຮັບ ir ແລະເຊື່ອມຕໍ່ມັນກັບ arduino ຂອງທ່ານ. ແຕ່ລະປຸ່ມຢູ່ທາງໄກສົ່ງສັນຍານຂອງຕົນເອງ. arduino ຂອງທ່ານອ່ານສັນຍານເຫຼົ່ານີ້ແລະຄວບຄຸມສິ່ງທີ່ທ່ານຕ້ອງການ.
LEDs
ເຄື່ອງໃຊ້ໄຟຟ້າ
ອຸປະກອນຈໍານວນຫຼາຍທີ່ທ່ານສາມາດຄວບຄຸມໄດ້ໂດຍບໍ່ມີການສາຍ
ທ່ານສາມາດເປີດຫຼາຍກວ່າຫນຶ່ງ LED ໃນເວລາດຽວກັນ. ໃນລະຫັດຂອງທ່ານ, ເລືອກ pins ໃດໄປຫາແຕ່ລະ LED. ໃຊ້ກໍລະນີປ່ຽນເພື່ອຈັບຄູ່ແຕ່ລະປຸ່ມກັບ LED ຫຼືອຸປະກອນທີ່ແນ່ນອນ. ເມື່ອທ່ານກົດປຸ່ມ, arduino ຈະເປີດຫຼືປິດຜົນຜະລິດ.
ເຄັດລັບ: ທ່ານສາມາດນໍາໃຊ້ຣີໂໝດ ir ເພື່ອຄວບຄຸມໄຟ, ພັດລົມ, ຫຼືສິ່ງອື່ນໆໂດຍບໍ່ມີສາຍ.
ນີ້ແມ່ນຕົວຢ່າງລະຫັດງ່າຍໆສໍາລັບການຄວບຄຸມ LEDs ຫຼາຍອັນ:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
ທ່ານສາມາດປ່ຽນຕົວເລກ PIN ແລະລະຫັດໃຫ້ເຫມາະສົມກັບໂຄງການຂອງທ່ານ. ວິທີນີ້ໃຊ້ໄດ້ກັບໄລຍະໄກໃດໆ.
ປັບແຕ່ງສໍາລັບໄລຍະໄກທີ່ແຕກຕ່າງກັນ
ທ່ານອາດຈະຕ້ອງການໃຊ້ຣີໂມດ ir ປະເພດຕ່າງໆ. ທ່ານຈໍາເປັນຕ້ອງປ່ຽນລະຫັດ arduino ຂອງທ່ານເລັກນ້ອຍ. ທໍາອິດ, ຊອກຫາວ່າໂປໂຕຄອນ ir ໃດທີ່ຫ່າງໄກສອກຫຼີກຂອງເຈົ້າໃຊ້. ຂຽນຄໍາສັ່ງສໍາລັບແຕ່ລະປຸ່ມ. ເບິ່ງສັນຍານສໍາລັບແຕ່ລະວຽກແລະຮັກສາບັນທຶກ. ປ່ຽນແປງສິ່ງຫນຶ່ງໃນເວລານັ້ນແລະຂຽນສິ່ງທີ່ເກີດຂື້ນ.
ຊອກຫາໂປໂຕຄອນ ir ສໍາລັບໄລຍະໄກຂອງທ່ານ.
ຂຽນຄໍາສັ່ງສໍາລັບທຸກໆປຸ່ມ.
ກວດເບິ່ງແລະບັນທຶກສໍາລັບແຕ່ລະສັນຍານແລະວຽກ.
ປ່ຽນແປງສິ່ງຫນຶ່ງໃນເວລາແລະບັນທຶກສິ່ງທີ່ເກີດຂື້ນ.
ດ້ວຍຣີໂມດ ir, ທ່ານສາມາດປ່ຽນໂຄງການ arduino ຂອງທ່ານສໍາລັບໄລຍະໄກຫຼາຍ. ນີ້ເຮັດໃຫ້ທ່ານຄວບຄຸມຫຼາຍສິ່ງຫຼາຍຢ່າງ. ທ່ານສາມາດນໍາໃຊ້ຫ່າງໄກສອກຫຼີກໂດຍການປັບປຸງລະຫັດຂອງທ່ານທີ່ມີຄໍາສັ່ງແລະໂປຣໂຕຄອນໃຫມ່.
ການແກ້ໄຂບັນຫາຕົວຮັບ IR ແລະລະຫັດ

ບັນຫາຮາດແວ
ທ່ານອາດຈະປະເຊີນກັບບັນຫາກັບການຕິດຕັ້ງເຄື່ອງຮັບ ir ຂອງທ່ານ. ບັນຫາຮາດແວມັກຈະຢຸດໂຄງການ arduino ຂອງທ່ານເຮັດວຽກ. ທ່ານສາມາດກວດສອບ LED ir ໂດຍໃຊ້ກ້ອງຖ່າຍຮູບໂທລະສັບມືຖື. ກ້ອງຖ່າຍຮູບສາມາດເບິ່ງເຫັນແສງສະຫວ່າງທີ່ຕາຂອງເຈົ້າບໍ່ສາມາດ. ຖ້າທ່ານບໍ່ເຫັນແສງສະຫວ່າງໃດໆ, ລອງປ່ຽນທິດທາງຂອງ LED. ບາງຄັ້ງ, LED ປະເຊີນກັບວິທີການທີ່ບໍ່ຖືກຕ້ອງ. ເລັງຣີໂໝດໂທລະທັດໃສ່ເຄື່ອງຮັບ ແລະເບິ່ງສະຖານະ LED. ຖ້າມັນກະພິບ, ເຄື່ອງຮັບຂອງເຈົ້າໄດ້ຮັບສັນຍານ. ຖ້າ LED ສະຖານະຢູ່ໃນເວລາທີ່ທ່ານທໍາລາຍ beam, ສະກັດສັນຍານ ir ແລະເບິ່ງວ່າເຄື່ອງຮັບ reacts.
ສາຍໄຟວ່າງ ຫຼື pin ງໍສາມາດເຮັດໃຫ້ເກີດບັນຫາ. ໃຫ້ແນ່ໃຈວ່າເຄື່ອງກວດຈັບເຊື່ອມຕໍ່ກັບ arduino ຢ່າງຖືກຕ້ອງ. ໃຊ້ມັນຕິມິເຕີເພື່ອກວດສອບແຮງດັນທີ່ປັກໝຸດຮັບ. PIN GND ຄວນອ່ານສູນ. ເຂັມ 5V ຄວນສະແດງໃຫ້ເຫັນໃກ້ກັບຫ້າ volts. ເຂັມສັນຍານຄວນປ່ຽນເມື່ອທ່ານກົດປຸ່ມໃນຣີໂໝດ. ຖ້າທ່ານບໍ່ເຫັນການປ່ຽນແປງ, ໃຫ້ກວດເບິ່ງສາຍໄຟຂອງທ່ານອີກຄັ້ງ.
ຄໍາແນະນໍາ: ທົດສອບລະບົບຂອງທ່ານໃນພື້ນທີ່ຮົ່ມ. ແສງແດດໂດຍກົງຫຼືແສງທີ່ເຂັ້ມແຂງສາມາດລົບກວນເຄື່ອງຮັບ ir. ທ່ານໄດ້ຮັບຜົນໄດ້ຮັບທີ່ດີກວ່າຢູ່ໃນເຮືອນຫຼືໃນບ່ອນທີ່ມີແສງສະຫວ່າງຫນ້ອຍ.
ໃຊ້ກ້ອງຖ່າຍຮູບໂທລະສັບມືຖືເພື່ອກວດເບິ່ງໄຟ LED.
ປີ້ນ LED ຖ້າມັນບໍ່ສະຫວ່າງ.
ເລັງຣີໂໝດໂທລະທັດໃສ່ເຄື່ອງຮັບ ແລະເບິ່ງກະພິບ.
ໃຫ້ແນ່ໃຈວ່າສາຍເຄື່ອງກວດຈັບເຊື່ອມຕໍ່ກັບ arduino.
ຂັດຂວາງສັນຍານ ir ແລະກວດເບິ່ງສະຖານະ LED.
ທົດສອບແຮງດັນທີ່ເຂັມຮັບ.
ບັນຫາຊອບແວແລະສັນຍານ
ບັນຫາຊອບແວສາມາດຢຸດເຄື່ອງຮັບ ir ຂອງທ່ານຈາກການເຮັດວຽກ. ທ່ານອາດຈະເລືອກລະຫວ່າງຫ້ອງສະຫມຸດ IRremote ຫຼື IRLib ສໍາລັບການສົ່ງແລະອ່ານສັນຍານ ir. ລອງໃຊ້ຮູບແຕ້ມຕົວຢ່າງທັງໝົດຈາກຫ້ອງສະໝຸດເຫຼົ່ານີ້. ຕົວຢ່າງການທົດສອບຊ່ວຍໃຫ້ທ່ານພົບບັນຫາກັບເຄື່ອງຮັບຫຼືທາງໄກຂອງທ່ານ. ບາງຄັ້ງ, ເຄື່ອງຮັບບໍ່ສາມາດຖອດລະຫັດສັນຍານຈາກບາງໄລຍະໄກໄດ້. ກວດເບິ່ງວ່າຫ້ອງສະໝຸດຂອງທ່ານຮອງຮັບໂປຣໂຕຄໍຂອງທາງໄກຂອງທ່ານຫຼືບໍ່.
ແສງແວດລ້ອມອ້ອມຂ້າງຫຼືແຫຼ່ງ ir ອື່ນໆສາມາດແຊກແຊງກັບເຄື່ອງຮັບຂອງທ່ານ. ການກັ່ນຕອງຮາດແວຊ່ວຍຫຼຸດຜ່ອນແສງສະຫວ່າງທີ່ບໍ່ຕ້ອງການ. ວາງຕົວຮັບຢູ່ຫ່າງຈາກແສງແຈ້ງ. ທົດສອບລະບົບຂອງທ່ານໃນຫ້ອງມືດເພື່ອເບິ່ງວ່າເຄື່ອງຮັບເຮັດວຽກດີຂຶ້ນຫຼືບໍ່. ຖ້າທ່ານຍັງມີບັນຫາ, ໃຫ້ກວດເບິ່ງແຫຼ່ງ ir ອື່ນໆທີ່ຢູ່ໃກ້ຄຽງ.
ລອງໃຊ້ຫ້ອງສະໝຸດຕ່າງໆເຊັ່ນ IRremote ຫຼື IRLib.
ທົດສອບຮູບແຕ້ມຕົວຢ່າງທັງໝົດເພື່ອຊອກຫາບັນຫາຊອບແວ.
ກວດເບິ່ງວ່າເຄື່ອງຮັບຂອງທ່ານຖອດລະຫັດສັນຍານຈາກທາງໄກຂອງທ່ານຫຼືບໍ່.
ໃຊ້ຕົວກອງຮາດແວເພື່ອສະກັດແສງທີ່ບໍ່ຕ້ອງການ.
ຍ້າຍຕົວຮັບອອກຈາກແສງແຈ້ງ.
ທົດສອບຢູ່ໃນຫ້ອງມືດເພື່ອປະສິດທິພາບທີ່ດີກວ່າ.
ຊອກຫາແຫຼ່ງ ir ອື່ນໆທີ່ອາດຈະເຮັດໃຫ້ເກີດການແຊກແຊງ.
ຫມາຍເຫດ: ການຖອດລະຫັດສັນຍານຫ່າງໄກສອກຫຼີກຫຼາຍປະເພດຊ່ວຍໃຫ້ທ່ານຊອກຫາບັນຫາຄວາມເຂົ້າກັນໄດ້. ສະເຫມີບັນທຶກລະຫັດສໍາລັບແຕ່ລະປຸ່ມແລະຈັບຄູ່ກັບການປະຕິບັດທີ່ຖືກຕ້ອງໃນ arduino sketch ຂອງທ່ານ.
ທ່ານໄດ້ຮຽນຮູ້ວິທີການໃຊ້ arduino ດ້ວຍຣີໂໝດ IR. ນີ້ແມ່ນຂັ້ນຕອນທີ່ຈະຊ່ວຍໃຫ້ທ່ານ:
ຕິດຕັ້ງຫ້ອງສະຫມຸດ IRremote. ເຊື່ອມຕໍ່ເຊັນເຊີ IR ຂອງທ່ານກັບ pins ທີ່ຖືກຕ້ອງ.
ໃຊ້ລະຫັດຕົວຢ່າງເພື່ອຮັບສັນຍານຈາກທາງໄກຂອງທ່ານ. ສັງເກດເບິ່ງຜົນຜະລິດຢູ່ໃນຈໍພາບຂອງທ່ານ.
ຈັບຄູ່ປຸ່ມແຕ່ລະປຸ່ມໃນຣີໂໝດຂອງທ່ານໃຫ້ເປັນການຄວບຄຸມໃນໂຄງການຂອງທ່ານ.
ລອງໃຊ້ຣີໂໝດຕ່າງໆເພື່ອເຮັດໃຫ້ການຄວບຄຸມຂອງທ່ານດີຂຶ້ນ ແລະແກ້ໄຂບັນຫາ.
ຖ້າທ່ານຕ້ອງການຄວາມຊ່ວຍເຫຼືອ, ເບິ່ງຊັບພະຍາກອນຊຸມຊົນເຫຼົ່ານີ້:
ຫົວຂໍ້ສົນທະນາ | ລາຍລະອຽດ |
|---|---|
ຊ່ວຍເຫຼືອ | ຖາມຄໍາຖາມກ່ຽວກັບບັນຫາຫ່າງໄກສອກຫຼີກ IR. |
ຂ້ອຍຈະຕີຄວາມຫມາຍຂໍ້ມູນດິບຈາກຈໍພາບສໍາລັບລະຫັດ IR ແນວໃດ? | ຮຽນຮູ້ວິທີອ່ານ ແລະໃຊ້ຂໍ້ມູນລະຫັດ IR. |
sendSamsungLG() ບໍ່ເຮັດວຽກກັບ LG HX906 ຂອງຂ້ອຍ | ຊອກຫາຄຳຕອບສຳລັບບັນຫາຄວາມເຂົ້າກັນໄດ້ຂອງອຸປະກອນ. |
ບັນຫາ ESP32 ກັບຊ່ອງ 0 ໃຊ້ແລ້ວສໍາລັບການສະແດງ | ຂໍຄຳແນະນຳສຳລັບບັນຫາທາງໄກ ESP32 ແລະ IR. |
boot loop | ເບິ່ງວ່າຄົນອື່ນມີບັນຫາດຽວກັນກັບ IR remote. |
ການແກ້ໄຂບັນຫາແມ່ນສ່ວນຫນຶ່ງຂອງການຮຽນຮູ້. ລອງວິທີໃໝ່ເພື່ອຄວບຄຸມສິ່ງຕ່າງໆ ແລະທົດສອບໄລຍະໄກຕ່າງໆ.
FAQ
ເຈົ້າຮູ້ໄດ້ແນວໃດວ່າເຄື່ອງຮັບ IR ຂອງທ່ານເຮັດວຽກບໍ?
ທ່ານສາມາດກວດເບິ່ງເຄື່ອງຮັບ IR ຂອງທ່ານໄດ້ໂດຍການຊີ້ຣີໂໝດໃສ່ມັນ ແລະເບິ່ງໄຟ LED ທີ່ກະພິບ. ຖ້າທ່ານເຫັນກະພິບໃນເວລາທີ່ທ່ານກົດປຸ່ມ, ເຄື່ອງຮັບຂອງທ່ານຈະໄດ້ຮັບສັນຍານ. ທ່ານຍັງສາມາດໃຊ້ກ້ອງຖ່າຍຮູບໂທລະສັບເພື່ອເບິ່ງແສງ IR ໄດ້.
ເປັນຫຍັງ arduino ຂອງທ່ານບໍ່ອ່ານລະຫັດ IR ໃດ?
ທ່ານອາດຈະມີ ບັນຫາສາຍໄຟ ຫຼືບັນຫາຫ້ອງສະໝຸດ. ກວດເບິ່ງການເຊື່ອມຕໍ່ທັງຫມົດແລະໃຫ້ແນ່ໃຈວ່າທ່ານໃຊ້ pins ທີ່ຖືກຕ້ອງ. ຕິດຕັ້ງຫ້ອງສະຫມຸດ IRremote. ລອງໃຊ້ຮູບແຕ້ມຕົວຢ່າງເພື່ອທົດສອບການຕັ້ງຄ່າຂອງທ່ານ. ໃຫ້ແນ່ໃຈວ່າກະດານ arduino ຂອງທ່ານໄດ້ຮັບພະລັງງານ.
ທ່ານສາມາດນໍາໃຊ້ຫ່າງໄກສອກຫຼີກໃດໆກັບເຄື່ອງຮັບ IR arduino ຂອງທ່ານບໍ?
ເຄື່ອງຮັບ IR ສ່ວນໃຫຍ່ເຮັດວຽກກັບໄລຍະໄກຫຼາຍ. ທ່ານຈໍາເປັນຕ້ອງຊອກຫາລະຫັດສໍາລັບແຕ່ລະປຸ່ມ. ບາງໄລຍະໄກໃຊ້ໂປໂຕຄອນພິເສດ. ທົດສອບຣີໂມດຂອງທ່ານກັບຫ້ອງສະໝຸດ IRremote. ຂຽນລະຫັດແລະຈັບຄູ່ກັບການກະທໍາໃນຮູບແຕ້ມຂອງທ່ານ.
ເຈົ້າຄວນເຮັດແນວໃດຖ້າສັນຍານ IR ຂອງທ່ານບໍ່ຮອດຕົວຮັບ?
ຍ້າຍວັດຖຸອອກໄປຈາກເສັ້ນທາງລະຫວ່າງທາງໄກ ແລະເຄື່ອງຮັບຂອງທ່ານ. ສັນຍານ IR ຕ້ອງການເສັ້ນທີ່ຊັດເຈນ. ລອງໃຊ້ການຕັ້ງຄ່າຂອງເຈົ້າຢູ່ໃນຫ້ອງທີ່ມີແສງແດດໜ້ອຍລົງ. ກວດເບິ່ງວ່າເຄື່ອງຮັບຂອງທ່ານປະເຊີນກັບໄລຍະໄກໂດຍກົງ.
ເຈົ້າຄວບຄຸມອຸປະກອນຫຼາຍກວ່າໜຶ່ງເຄື່ອງດ້ວຍຣີໂໝດ ARduino IR ຂອງເຈົ້າໄດ້ແນວໃດ?
ທ່ານສາມາດແຜນທີ່ລະຫັດທີ່ແຕກຕ່າງກັນກັບຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນໃນ sketch ຂອງທ່ານ. ໃຊ້ກໍລະນີປ່ຽນສໍາລັບແຕ່ລະລະຫັດປຸ່ມ. ເຊື່ອມຕໍ່ອຸປະກອນເພີ່ມເຕີມກັບ arduino ຂອງທ່ານແລະຕັ້ງການປະຕິບັດສໍາລັບແຕ່ລະອັນ. ທົດສອບແຕ່ລະປຸ່ມເພື່ອໃຫ້ແນ່ໃຈວ່າມັນເຮັດວຽກ.



