ຄວບຄຸມ motor brushless ໂດຍໃຊ້ arduino
Views: 0 Author: Site Editor ເວລາເຜີຍແຜ່: 2020-09-02 ຕົ້ນກໍາເນີດ: ເວັບໄຊ
ສອບຖາມ
ຂ້ອຍຄິດກ່ຽວກັບການຄວບຄຸມ ESC. ກ.
ເຄື່ອງຄວບຄຸມຄວາມໄວເອເລັກໂຕຣນິກຂອງມໍເຕີ brushless ໂດຍບໍ່ມີເຄື່ອງສົ່ງແລະເຄື່ອງຮັບ, ຫຼືມີໂຄງການທີ່ທ່ານຕ້ອງການໃຊ້ວົງຈອນງ່າຍດາຍຫຼື Arduino ເພື່ອຄວບຄຸມຄວາມໄວຂອງ motor brushless, ແລະຫຼັງຈາກນັ້ນ, ພວກເຮົາສາມາດເຮັດສິ່ງນີ້ດ້ວຍ Arduino micro controller.
ນີ້ລວມມີການໃຊ້ສັນຍານ PWM ຂອງ arduino ເພື່ອຄວບຄຸມຄວາມໄວຂອງມໍເຕີ DC ຜ່ານ ESC.
ນີ້ຈະຊ່ວຍໃຫ້ທ່ານປະຫຍັດຄ່າໃຊ້ຈ່າຍໃນການຊື້ເຄື່ອງທົດສອບ servo ຫຼືເຄື່ອງສົ່ງແລະເຄື່ອງຮັບ RC.
ມາເລີ່ມກັນເລີຍ! !
ສິ່ງທີ່ທ່ານຕ້ອງການ: ທໍາອິດເຊື່ອມຕໍ່ສາມປາຍຂອງມໍເຕີ brushless ກັບສາມປາຍ ESC.
ໝຸນມໍເຕີໃສ່ກະດານທີ່ເຮັດໜ້າທີ່ໜັກຄ້າຍກັນເພື່ອຮັກສາຄວາມໝັ້ນຄົງຢູ່ທີ່ rpm ສູງ.
ດາວນ໌ໂຫລດແລະກະພິບລະຫັດທີ່ມີຢູ່ທາງລຸ່ມຂອງຫນ້າເພື່ອ arduino ການນໍາໃຊ້ສາຍ usb (
ລະຫັດແມ່ນໄດ້ອະທິບາຍຕໍ່ມາໃນຫນ້ານີ້).
ເຊື່ອມຕໍ່ສາຍສັນຍານສີຂາວ ຫຼືສີເຫຼືອງຫຼັກຂອງ ESC ກັບ PWM pin Arduino, ຂ້ອຍເຊື່ອມຕໍ່ມັນກັບ D8 pin ແລະລະບຸ pin 8 ສໍາລັບມັນຢູ່ໃນຮູບແຕ້ມ Arduino.
ທ່ານສາມາດຄວບຄຸມ motors ຫຼາຍໂດຍໃຊ້ pins ຫຼາຍ.
ເຊື່ອມຕໍ່ potentiometer ກັບ vcc ຫຼື 5 v pins ຂອງ Arduino ແລະດິນ.
ເຊື່ອມຕໍ່ terminal ທີສາມຂອງ pin variable ກັບ pin analog 0, ແລະທ່ານສາມາດພະລັງງານ Arduino ໂດຍໃຊ້ BEC (
ວົງຈອນການຍົກເລີກຫມໍ້ໄຟ)
ປະກົດຢູ່ໃນ ESC ຂອງທ່ານ.
ເພື່ອໃຊ້ BEC, ພຽງແຕ່ເຊື່ອມຕໍ່ສາຍຫນາສີແດງກັບ pin Vin ຂອງ Arduino.
ມັນສາມາດສະຫນອງ 5 V.
ບໍ່ແມ່ນ ESC ທັງຫມົດມີ BEC, ໃນກໍລະນີນີ້ທ່ານສາມາດນໍາໃຊ້ການສະຫນອງພະລັງງານ 5 v ພາຍນອກ.
ຫຼັງຈາກເປີດໄຟ Arduino, ເຊື່ອມຕໍ່ຫມໍ້ໄຟ Lipo ກັບ ESC ດຽວນີ້. ເຈົ້າສຳເລັດແລ້ວ! !
ຕອນນີ້ຄ່ອຍໆຫັນປຸ່ມ potentiometer ເພື່ອເລີ່ມຕົ້ນແລະເພີ່ມຄວາມໄວຂອງມໍເຕີ.
ໃນລະຫັດນີ້, ພວກເຮົາພຽງແຕ່ສ້າງແຜນທີ່ຫຼືອ້າງອີງເຖິງຄ່າສູງສຸດ (1023) ແລະຕໍາ່ສຸດທີ່ (0)
ຄ່າຈໍາລອງທີ່ pin 0 ຮອດຄ່າສູງສຸດທີ່ຕ້ອງການ (2000) ແລະຕໍາ່ສຸດທີ່ (1000)
ປະຕິບັດແລະຄວບຄຸມຄ່າຂອງຄວາມໄວ ESC.
ທ່ານອາດຈະຕ້ອງມີການປ່ຽນແປງຄ່າສູງສຸດແລະຕ່ໍາສຸດຂອງ ESC I.
ຄ່າທີ່ແຕກຕ່າງກັນສໍາລັບ E 1000 ແລະ 2000, ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ປັບຕົວມັນເພາະວ່າ ESC ທີ່ແຕກຕ່າງກັນອາດຈະມີຈຸດເລີ່ມຕົ້ນແລະຈຸດສິ້ນສຸດທີ່ແຕກຕ່າງກັນ.
ເຂົ້າໄປເບິ່ງການສອນເພີ່ມເຕີມ-RZtronics.
ລະຫັດຄວບຄຸມ escservo esc ໂດຍໃຊ້ຫ້ອງສະຫມຸດ servo ປະກອບມີ //;
/ສ້າງການຕັ້ງຄ່າດ້ວຍຊື່ esc void (){esc. ຄັດຕິດ(9);
/ລະບຸ pin ສັນຍານ esc, esc ທີ່ນີ້.
ວິນາທີ (1000);
/ ເລີ່ມຕົ້ນສັນຍານເປັນ 1000 serial. ເລີ່ມ(9600); }void loop(){int val;
/ສ້າງຕົວແປ val = analogRead (A0);
/ອ່ານການປ້ອນຂໍ້ມູນຈາກ analog pin 0 ແລະເກັບຮັກສາໄວ້ໃນ val = map (
Val, 0,1023, 1000,2000);
/map val ຫາ min ແລະ max (
ປ່ຽນຖ້າຕ້ອງການ)esc.
ວິນາທີ (val);
/ໃຊ້ val ເປັນສັນຍານເພື່ອ esc