ແລ່ນ 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 pins, ແລະ Hall sensor ມີ 1 pin.
ເຊັນເຊີ Hall ຂອງສະປິນທີ່ໄດ້ກ່າວມາແມ່ນປັດຈຸບັນ.
ມາຮອດ, ມັນສ້າງສັນຍານ
, ທ່ານສາມາດໃຊ້ pin ນີ້ເພື່ອກວດຫາຈໍານວນລໍ້ຂອງມໍເຕີຫຼືຄວບຄຸມຄວາມໄວຂອງມໍເຕີ (RPM)
ປ່ຽນຄວາມໄວສັນຍານຕາມ pin ນີ້
ຂ້ອຍຄິດວ່າທິດສະດີແມ່ນພຽງພໍ,
ດັ່ງທີ່ເຈົ້າເຫັນໃນຮູບ, ຂ້ອຍໄດ້ພົບເຫັນມໍເຕີທີ່ບໍ່ມີແປງຂອງ Samsung ໃນ Asus CDROM ເກົ່າຂອງຂ້ອຍ,
ຂ້ອຍຄິດວ່າ
ມັນຍາກຫຼາຍໃນຫ້ອງຂອງຂ້ອຍ ຖອດອອກແລະປ່ອຍໃຫ້ພວກມັນ Breadboard - 1x drive IC l293d -Wires - 1x ການສະຫນອງພະລັງງານພາຍນອກ 6 v (ທາງເລືອກ
ICChanel ທີ່ຮູ້
ມໍ ເຕີ, ໄຟຟ້າ, ແລະອື່ນໆ ຫຼາຍກ
ຈັກກັນດີ ມັນຈໍາເປັນຕ້ອງໃຊ້ buffer ລະຫວ່າງ microcomputer ຕົວຄວບຄຸມແລະ ອົງປະກອບທີ່ບໍລິໂພກ
ພະລັງງານອື່ນໆ, ເຊັ່ນ :
)
ຂ້ອຍໃຊ້ໄດເວີ 4-L293D
ຈາກການ
່ວາ
5 Arduino) ການສະຫນອງພະລັງງານພາຍນອກ, ບາງຄັ້ງ
ອົງປະກອບ ເອເລັກໂຕຣນິກຈໍານວນຫຼາຍທີ່ສາມາດ
ພຽງແຕ່ເພື່ອປົກປ້ອງ micro ຂອງທ່ານ
ປີ້ນກັບກັນເຊັ່ນ: transistors ແລະວົງຈອນປະສົມປະສານ, ມີ
ນໍາໃຊ້
1-5
(
ເປັນ buffers ໄດ້, ຂ້າພະເຈົ້າແນະນໍາວ່າ l293d ສະຫນັບສະຫນູນການສະຫນອງພະລັງງານພາຍນອກແລະຍັງມີ chip ເປີດ pin ດັ່ງທີ່ທ່ານສາມາດເບິ່ງໃນຂໍ້ມູນ - ດຽວ, ມີ :-4 ground pins ເຊື່ອມຕໍ່
ການເຊື່ອມຕໍ່ກັບ G. Arduino)-1 Vs (ເຊື່ອມຕໍ່ກັບການສະຫນອງພະລັງງານພາຍນອກໃນ
ທາງ
ບວກ)-4 inputs (3 ຂອງພວກມັນກັບ Arduino)-4 outputs (3 ຄູ່ຂອງມໍເຕີ) ດັ່ງນັ້ນ, ເຊື່ອມຕໍ່ pins ຕາມ
ແຜນ
ວາດ
schematic
ທີ່
ສະ
ແດງຢູ່ໃນຮູບ, ພວກເຮົາຕ້ອງການກະ
ຊຸດສັນຍານທີ່ເຫມາະສົມເພື່ອຂັບລົດ motorless brushless
ນີ້ມີ 36 ຂັ້ນຕອນຂອງແຕ່ລະຮອບ ການຫມຸນ
ກຽມ
36 ຂັ້ນຕອນເຫຼົ່ານີ້ຖືກແບ່ງອອກເປັນ 6 ສ່ວນຂອງລໍາດັບທີ່ເປັນເອກະລັກ,
ດັ່ງນັ້ນພວກເຮົາມີ 6 ສັນຍານທີ່ແຕກຕ່າງກັນທີ່ຄວນຈະເຮັດຊ້ໍາອີກ 6 ເທື່ອໃນຮອບຫນຶ່ງ,
ສົມມຸດວ່າສາມເສັ້ນແມ່ນ A, B ແລະ C ຕາມລໍາດັບ (ຄໍາສັ່ງ)
ພວກເຮົາຕ້ອງການຄ່າຂອງ 3 ບິດເພື່ອໃຊ້ ພວກ
ເຮົາສົມມຸດວ່າ 0 ເປັນລົບແລະ 10 ເປັນບວກ 10.
, 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.
If
001
motor may just shake or start the cutting action. If low latency is used ( Ex
high latency is selected (
Ex: 15 to 20 ms) The
: 0 to 5 ms) You will only hear the buzz, no movement.
So I want to use ຕົວແປເປັນການຊັກຊ້າແລະປ່ຽນມັນຖິ້ມປ່ອງຢ້ຽມຈໍ
ສະແດງຜົນ serial ໃນ 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 ແລະໃສ່ປຸ່ມລົບເພື່ອຫຼຸດຜ່ອນມູນຄ່າ
ການລໍຖ້າຕ່ໍາກວ່າ, ມັນໄວຂຶ້ນ.