ແລ່ນ motor cdrom brushless ກັບ arduino
Views: 0 Author: Site Editor ເວລາເຜີຍແຜ່: 2020-09-02 ຕົ້ນກໍາເນີດ: ເວັບໄຊ
ສອບຖາມ
Brushless DC Motor ແມ່ນປະເພດຂອງ motor DC brushless.
ນີ້ຫມາຍຄວາມວ່າບໍ່ມີການເຊື່ອມຕໍ່ໂດຍກົງ (ແປງ)
ລະຫວ່າງ spindle rotating ແລະພາກສ່ວນຄົງທີ່ອື່ນໆ, ເຊັ່ນ: ມ້ວນ.
ດັ່ງນັ້ນ, ພືດຫມູນວຽນແມ່ນຜະລິດຕະພັນຂອງການປ່ຽນແປງໃນທິດທາງໃນປະຈຸບັນຂອງ coil.
spindle ມີແມ່ເຫຼັກມົນ (ປົກກະຕິແລ້ວ).
ທໍ່ຕົວມັນເອງແມ່ນແມ່ເຫຼັກໄຟຟ້າ.
ດັ່ງນັ້ນທ່ານສາມາດຫັນ spindle ໄດ້ໂດຍການປ່ຽນ poles ຂອງ coil ໄດ້.
ເຈົ້າເຄີຍເຫັນ BLDC ບໍ? ແມ່ນແລ້ວ, ແນ່ນອນ.
ມີຫຼາຍກໍລະນີດັ່ງກ່າວໃນແຕ່ລະກໍລະນີຄອມພິວເຕີ.
ພັດລົມ, cd rom ແລະ floppy drive (ຖ້າທ່ານບໍ່ມີ
ແມ່ນອຸປະກອນທີ່ໃຊ້ BLDC.
ພັດລົມມັກຈະໃຊ້ມໍເຕີ 2 ເຟດທີ່ມີ 2 pins ໃນ coil ແລະ 1 pin ໃນ Hall sensor.
CDROM ຫຼື floppy drive ມີມໍເຕີສາມເຟດ, coil ມີ 3 pin, ແລະເຊັນເຊີ Hall ມີ 1 pin.
ເຊັນເຊີ Hall ຂອງສະປິນທີ່ໄດ້ກ່າວມາແມ່ນປັດຈຸບັນ.
ມາຮອດ, ມັນສ້າງສັນຍານ
, ທ່ານສາມາດໃຊ້ pin ນີ້ເພື່ອກວດຫາຈໍານວນລໍ້ຂອງມໍເຕີຫຼືຄວບຄຸມຄວາມໄວຂອງມໍເຕີ (RPM)
ປ່ຽນຄວາມໄວສັນຍານຕາມ pin ນີ້
ຂ້ອຍຄິດວ່າທິດສະດີແມ່ນພຽງພໍ,
ດັ່ງທີ່ເຈົ້າເຫັນໃນຮູບ, ຂ້ອຍພົບມໍເຕີທີ່ບໍ່ມີແປງຂອງ Samsung ໃນ Asus CDROM ເກົ່າຂອງຂ້ອຍ,
ຂ້ອຍຄິດວ່າ
ມັນຍາກຫຼາຍໃນຫ້ອງຂອງຂ້ອຍ ຖອດອອກແລະປ່ອຍໃຫ້ພວກເຂົາ Breadboard - 1x drive IC l293d -Wires - 1x ການສະຫນອງພະລັງງານພາຍນອກ 6 v (ທາງເລືອກ
ICChanel ທີ່
ຂ້ອຍໃຊ້ໄດເວີ 4-
ຮູ້ຈັກກັນດີ ມັນຈໍາເປັນຕ້ອງໃຊ້ buffer ລະຫວ່າງ microcomputer ຕົວຄວບຄຸມແລະອົງ ປະກອບທີ່ບໍລິໂພກພະລັງງານອື່ນໆ,
ເຊັ່ນ: ມໍ ເຕີ, ໄຟຟ້າ, ແລະອື່ນໆ ຫຼາຍກ
)
L293D
ແຕ່ເພື່ອປົກປ້ອງ
່ວາ
5 Arduino) ການສະຫນອງພະລັງງານພາຍນອກ, ບາງຄັ້ງ ພຽງ
ມີອົງປະກອບ ເອເລັກໂຕຣນິກ
micro ຂອງທ່ານ ຈາກການຖອຍຫລັງ
ເຊັ່ນ: transistors ແລະວົງຈອນປະສົມປະສານ,
ສະ
ຫນັບ
ສະຫນູນການ
ຈໍານວນຫຼາຍທີ່ສາມາດນໍາໃຊ້ເປັນ buffers ໄດ້, ຂ້າພະເຈົ້າແນະນໍາວ່າ l293d
ສະຫນອງພະລັງງານຈາກພາຍນອກແລະຍັງມີ chip ເປີດ pin
ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້ໃນຂໍ້ມູນ -
ດຽວ, ມີ :-4 ground pins ເຊື່ອມຕໍ່
( ເຊື່ອມ
1-5 (ການເຊື່ອມຕໍ່ກັບ G. Arduino)-1 Vs
ຕໍ່ກັບການສະຫນອງພະລັງງານພາຍນອກໃນທາງບວກ)-4 inputs (
3 ຂອງພວກມັນກັບ Arduino)-4 outputs (
3 ຄູ່ຂອງມໍເຕີ)
ດັ່ງນັ້ນ, ເຊື່ອມຕໍ່ pins ຕາມແຜນວາດ schematic ທີ່ສະແດງຢູ່ໃນຮູບ,
ພວກເຮົາຕ້ອງການກະກຽມຊຸດສັນຍານທີ່ເຫມາະສົມເພື່ອຂັບລົດ motorless brushless ນີ້ມີ 36 ຂັ້ນຕອນຂອງ
ຂອງແຕ່ລະຮອບ ການຫມຸນ
ສັນຍານ
36 ຂັ້ນຕອນເຫຼົ່ານີ້ຖືກແບ່ງອອກເປັນ 6 ສ່ວນຂອງລໍາດັບທີ່ເປັນເອກະລັກ,
ດັ່ງນັ້ນພວກເຮົາມີ 6 ສັນຍານທີ່ແຕກຕ່າງກັນທີ່ຄວນຈະເຮັດຊ້ໍາອີກ 6 ເທື່ອໃນຮອບຫນຶ່ງ,
ສົມມຸດວ່າສາມເສັ້ນແມ່ນ A, B ແລະ C ຕາມລໍາດັບ (ຄໍາສັ່ງ)
ພວກເຮົາຕ້ອງການຄ່າຂອງ 3 ບິດເພື່ອໃຊ້ ພວກເຮົາສົມມຸດ
ບວກ
10. 001, 011, 010 we will use them in one loop.
Another important thing to mention is the wait or delay between each step.
By modifying the delay time, you can change the speed of the motor
ວ່າ 0 ແມ່ນລົບແລະ 10
ເປັນ
.
If high latency is selected (
Ex: 15 to 20 ms) The motor may
just shake or start the cutting action. If low latency is used ( Ex: 0 to 5 ms) You will only hear the buzz, no movement.
So I want to use ຕົວແປເປັນການຊັກຊ້າແລະປ່ຽນມັນເພື່ອ
ຖິ້ມປ່ອງຢ້ຽມຈໍສະແດງຜົນໃນ Arduino ລະຫັດມີດັ່ງນີ້:/* DC brushless driver */month = int, etc; int
p3 = 4; OUTPUT); Serial. begin(9600); }
/Loop routines run over and over again forever: void loop (){if (Serial. available()){inChar = (char)Serial. read(); if (inChar == '-'){wait -=1; }else{wait +=1; }Serial. println
(wait); }
digitalWrite(p1, 1);
digitalWrite(p2, 1); digitalWrite(p3, 0); ຊັກຊ້າ
digitalWrite(p1, 1); digitalWrite(p2, 0); digitalWrite(p3, 1); delay(wait);
digitalWrite(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 1); delay(wait
); digitalWrite(p1, 0); digitalWrite(p2, 1);
digitalWrite(p3, 0); delay(wait); }Some hints:-
No more than 12 v ການສະຫນອງພະລັງງານພາຍນອກ -
ສໍາລັບມໍເຕີ BLDC ຂະຫນາດນ້ອຍ, ທ່ານສາມາດນໍາໃຊ້ Arduino 5 ເປັນ Vs, ບໍ່ຈໍາເປັນຕ້ອງມີການສະຫນອງພະລັງງານຈາກພາຍນອກ, ແຕ່ຄວາມໄວຂອງມໍເຕີບໍ່ສາມາດບັນລຸໄດ້ -
ເລີ່ມຕົ້ນດ້ວຍຄ່າລໍຖ້າ 10, ຫຼັງຈາກນັ້ນເປີດຈໍສະແດງຜົນ serial ແລະໃສ່ປຸ່ມລົບເພື່ອຫຼຸດຜ່ອນມູນຄ່າ
ການລໍຖ້າຕ່ໍາ, ມັນໄວຂຶ້ນ.