ການຄວບຄຸມ motor brushless ກັບ arduino
Views: 0 Author: Site Editor ເວລາເຜີຍແຜ່: 2020-09-02 ຕົ້ນກໍາເນີດ: ເວັບໄຊ
ສອບຖາມ
ຊົມເຊີຍຈາກຜູ້ອ່ານ, ຜູ້ຜະລິດ, geeks, enthusiasts, enthusiasts ເອເລັກໂຕຣນິກແລະຜູ້ເລີ່ມ;
ສໍາລັບເວລາດົນນານ, ຂ້າພະເຈົ້າໄດ້ພະຍາຍາມສ້າງລົດ R / C ໄຮ້ສາຍທີ່ມີມໍເຕີທີ່ບໍ່ມີ brushless ແລະ Arduino.
ຕອນນີ້ຂ້ອຍໄດ້ເສັງຈົບໂຮງຮຽນແລ້ວ, ຂ້ອຍຈຶ່ງຕັດສິນໃຈທີ່ຈະເສັງ.
ໃນຂະບວນການກໍານົດສຸດທ້າຍຂອງວິທີການຄວບຄຸມທີ່ຂ້ອຍຈະໃຊ້ເພື່ອເຮັດໃຫ້ລົດ R / C, ຂ້ອຍມີບັນຫາ: ການຄວບຄຸມມໍເຕີທີ່ບໍ່ມີແປງດ້ວຍ Arduino.
ເມື່ອຄວບຄຸມ (ທາງດ້ານວິຊາການ)
ມໍເຕີ AC ຂອງ Arduino ເບິ່ງຄືວ່າເປັນຕາຢ້ານ, ຢ່າກັງວົນ, ເພາະວ່າໃນຄູ່ມືນີ້ຂ້ອຍຈະສະແດງໃຫ້ທ່ານຮູ້ວ່າມັນງ່າຍແນວໃດໃນການຄວບຄຸມມໍເຕີ DC ໂດຍໃຊ້ Arduino ໂດຍໃຊ້ສະວິດ / potentiometer / joystick, ໂດຍພື້ນຖານແລ້ວ, ສິ່ງໃດກໍ່ຕາມທີ່ສາມາດປ່ຽນພາລາມິເຕີໃນແບບທີ່ Arduino ສາມາດບັນທຶກ, ບໍ່ວ່າຈະເປັນແຮງດັນໂດຍກົງຫຼືແຮງດັນ.
ເພື່ອທົດລອງໃຊ້ໂຄງການນີ້ດ້ວຍຕົວທ່ານເອງ, ທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງພື້ນຖານ:
ຂ້ອຍສະຫນອງການເຊື່ອມໂຍງແຫຼ່ງສາກົນສໍາລັບຜະລິດຕະພັນສ່ວນໃຫຍ່ທີ່ຂ້ອຍໄດ້ໃຊ້)
ເຈົ້າຍັງຕ້ອງການເຄື່ອງມືພື້ນຖານບາງຢ່າງ: ໃຫ້ເລີ່ມຕົ້ນໂຄງການຂອງພວກເຮົາເມື່ອທ່ານຈັດລຽງວັດສະດຸ!
ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນການຂຽນລະຫັດ, ໃຫ້ທໍາອິດເຊື່ອມຕໍ່ກັບ ESC ແລະ motor ຈາກ arduino.
ການເຊື່ອມຕໍ່ກັບໂຄງການນີ້ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍແລະໂດຍກົງ.
ອີງຕາມລະຫັດທີ່ຂ້າພະເຈົ້າຂຽນ, ການເຊື່ອມຕໍ່ມີດັ່ງນີ້: pin ຜົນຜະລິດຂອງ potentiometer / joystick ແມ່ນເຊື່ອມຕໍ່ກັບ pin analog 0 ໃນ Arduino.
ແຜນວາດ schematic ຂອງການໃຊ້ potentiometer ແລະ joystick ອະນາລັອກແມ່ນໃຫ້. (
ຂ້ອຍໃຊ້ joystick ໃນເຮືອນແລະໃຫ້ແຜນວາດຂອງ joystick)
ESC ກັບ Arduino: ເສັ້ນສີດໍາ (Ground)---
> Ground pin on ArduinoWhite wire (Signal)---
> ສາຍປະຈໍາເດືອນຂອງ pin ດິຈິຕອນ ArduinoRed (Power)--
> Vin on Arduino (
ນີ້ແມ່ນການສົ່ງພະລັງງານ Arduino ກັບແປງຂອງມໍເຕີທີ່ບໍ່ມີແປງ)
ການເຊື່ອມຕໍ່ ESC ສາມສາຍ. ESC.
ຄໍາສັ່ງບໍ່ສໍາຄັນ. (
ຖ້າມໍເຕີບໍ່ rotate ໃນທິດທາງທີ່ຕ້ອງການ, ພຽງແຕ່ປ່ຽນທັງສອງສາຍໃນ esc ກັບ motor brushless)
ຫຼັງຈາກການເຊື່ອມຕໍ່ຮາດແວສໍາເລັດ, ພວກເຮົາສາມາດຈັດການລະຫັດ Arduino.
ລະຫັດແມ່ນຂ້ອນຂ້າງງ່າຍດາຍແລະຂ້ອຍພະຍາຍາມອະທິບາຍການເຮັດວຽກຂອງແຕ່ລະເສັ້ນດ້ວຍຄໍາເຫັນ.
ຢ່າງໃດກໍ່ຕາມ, ກະລຸນາຕິດຕໍ່ຂ້ອຍຖ້າທ່ານມີບັນຫາໃດໆ: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code: (
ແນບໄຟລ໌ ino ຄືກັນ)
/* ESC ປັບຕົວເຂົ້າລະຫັດຂໍ້ມູນ ESC ທີ່ເຊື່ອມຕໍ່ກັບ pin ດິຈິຕອນ 10 ໃນ arduino.
ການປ້ອນຂໍ້ມູນ potentiometer/joystick ເຊື່ອມຕໍ່ກັບ pin analog 0 ໃນ Arduino.
ລວບລວມແລະອັບໂຫລດລະຫັດ.
ຫຼັງຈາກນັ້ນ, ໃຫ້ເກັບ joystick/potentiometer ຢູ່ທີ່ຕໍາແຫນ່ງສູງສຸດຂອງມັນແລະເຊື່ອມຕໍ່ການສະຫນອງພະລັງງານພາຍນອກກັບ ESC.
ທ່ານຈະໄດ້ຍິນສຽງບີບບາງອັນແລະວາງ potentiometer/joystick ໃນຕໍາແຫນ່ງຕ່ໍາສຸດ.
ນີ້ຈະກໍານົດຈຸດສິ້ນສຸດໃນ ESC.
ລະຫັດຕົວຢ່າງນີ້ແມ່ນຢູ່ໃນສາທາລະນະ.
ມັນໄດ້ຖືກປັບປຸງໂດຍ Hrithik Bansal www ໃນເດືອນມີນາ 20, 2017. hrithikbansal.
com */includes /includes servo library ສໍາລັບຟັງຊັນ servo esc;
/ປະກາດ ESC ເປັນ int input ຂອງ servo object; void setup(){esc. ຄັດຕິດ(10);
/ເຊື່ອມຕໍ່ ESC ກັບດິຈິຕອລ pin 10 serial. ເລີ່ມ(9600);
ເລີ່ມການອ່ານ/ເປີດ serial monitorvoid loop(){
Input = analogRead(A0);
/ຄ່າຂອງການປ້ອນຂໍ້ມູນແມ່ນການປ້ອນຂໍ້ມູນແບບອະນາລັອກຢູ່ໃນ PIN 0 0 serial. ພິມ(
\'ຄ່າການປ້ອນຂໍ້ມູນຕົ້ນສະບັບ :\');
/ພອດ Serial ພິມລໍາດັບມູນຄ່າການປ້ອນຂໍ້ມູນຕົ້ນສະບັບ. ພິມ(ປ້ອນ); ລໍາດັບ. ພິມ(\' | \'); ຊັກຊ້າ(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Map ຄ່າ input ຂອງ joystick ໃນ analog pin 0 ກັບຄ່າສູງສຸດແລະຕ່ໍາສຸດທີ່ສອດຄ້ອງກັນກັບ servo output: 180 ແລະ 0 serial. ພິມ(
\'ການປ້ອນຂໍ້ມູນສໍາລັບການສ້າງແຜນທີ່ :\'); ລໍາດັບ. ພິມ(ປ້ອນ);
/Serial ພິມມູນຄ່າການປ້ອນຂໍ້ມູນຂອງ Serial ແຜນທີ່. ພິມ(\'\'); ຊັກຊ້າ(1);
/ Delay ກໍານົດຄວາມລະອຽດ / ຄວາມລຽບແລະຄວາມສາມາດຂອງມໍເຕີເພື່ອຕອບສະຫນອງການເຄື່ອນໄຫວຂອງ Potwniometer / Joystick. esc. ຂຽນ(ປ້ອນ);
ສະຖານະຂອງ/ESC ຈະເປັນຄືກັບສະຖານະ/ຕຳແໜ່ງຂອງ joystick}
ຫຼັງຈາກອັບໂຫລດລະຫັດໃສ່ arduino ແລະກວດສອບການເຊື່ອມຕໍ່ຮາດແວທັງໝົດຄືນໃໝ່, ສຽບແບັດໃສ່ ESC ແລະຣີເຊັດ arduino ທັນທີ (
ກົດປຸ່ມ reset ຂະໜາດນ້ອຍ).
ຫຼັງຈາກນັ້ນ, ທັນທີທັນໃດວາງ potentiometer/joystick ໃນທັງສອງຕໍາແຫນ່ງທີ່ສຸດ, ຊຶ່ງຈະເປັນຈຸດສຸດທ້າຍຂອງທ່ານ (
ທີ່ມໍເຕີຈະ rotate ໃນຄວາມໄວສູງສຸດ).
ທ່ານຈະໄດ້ຍິນສຽງບີບອີກເທື່ອຫນຶ່ງ, ຫຼັງຈາກນັ້ນ potentiometer/joystick ໄດ້ຖືກຮັດກຸມຢ່າງເຕັມທີ່ໄປຫາປາຍອື່ນໆ / ໃນທ້າຍອື່ນໆ.
ນີ້ຈະເປັນການຕ່ໍາສຸດຂອງທ່ານ (
ມໍເຕີຈະເປັນເຄື່ອງຂຽນໃນເວລານີ້).
ອີກເທື່ອຫນຶ່ງ, ທ່ານຈະໄດ້ຍິນບາງ beeps ແລະການເຮັດວຽກການປັບໄດ້ສໍາເລັດ. {
ອັນນີ້ໄດ້ຖືກສະແດງໃຫ້ເຫັນໃນວິດີໂອ
ຕົວຢ່າງໂຄງການ: ວິດີໂອ LinkNow, ເມື່ອທ່ານຍ້າຍລູກບິດ potentiometer / joystick ອະນາລັອກໄປຫາຈຸດເທິງ / ລຸ່ມ, ມໍເຕີທີ່ບໍ່ມີ brushless ຈະເລັ່ງ / ຊ້າລົງຕາມຄວາມເຫມາະສົມ.
ເຄັດລັບ: ໃນລະຫວ່າງການທົດສອບ, ເນື່ອງຈາກການຫມຸນໂດຍລວມຂອງມໍເຕີ (ມໍເຕີ rotor ພາຍນອກ)
ມັນຍັງອັນຕະລາຍທີ່ທ່ານບໍ່ສາມາດຖືມັນໃນມືຂອງທ່ານ.
ໃນຂະນະທີ່ການທົດສອບມັນ, spinner ກະດາດມ້ວນໂດຍບັງເອີນ flew ອອກໃນເວລາທີ່ motor ໄດ້ spinning ໄວຫຼາຍ: ຖ້າຫາກວ່າທ່ານມີບັນຫາໃດໆ, ກະລຸນາຕິດຕໍ່ຂ້າພະເຈົ້າ: hrithikbansal70
Comhrithikbansal.
ຂ້ອຍຫວັງວ່ານີ້ຈະແກ້ໄຂບັນຫາຂອງເຈົ້າແລະເຈົ້າຈະຮຽນຮູ້ສິ່ງໃຫມ່ໃນມື້ນີ້. ຂອບໃຈ!