28BYJ-48: ທຸກສິ່ງທີ່ທ່ານຕ້ອງຮູ້ກ່ຽວກັບມໍເຕີ stepper ນີ້

ມໍເຕີ stepper 28BYJ-48

ຫນຶ່ງໃນນັ້ນ ມໍເຕີ stepper ທີ່ນິຍົມທີ່ສຸດແມ່ນ 28BYJ-48. ຫຼັງຈາກບົດຂຽນທີ່ລົງໃນ blog ນີ້, ທ່ານຄວນຮູ້ແລ້ວ ທຸກສິ່ງທຸກຢ່າງທີ່ທ່ານຕ້ອງການກ່ຽວກັບເຄື່ອງຈັກປະເພດນີ້ ຄວາມແມ່ນ ຍຳ ທີ່ທ່ານສາມາດຄວບຄຸມການລ້ຽວເພື່ອໃຫ້ມັນກ້າວ ໜ້າ ຊ້າໆຫຼືຍັງຄົງຢູ່ໃນ ຕຳ ແໜ່ງ ທີ່ທ່ານຕ້ອງການ. ທີ່ເຮັດໃຫ້ພວກເຂົາມີໂປແກຼມ ນຳ ໃຊ້ຫລາຍຢ່າງ, ຕັ້ງແຕ່ອຸດສາຫະ ກຳ, ຫຸ່ນຍົນ, ຜ່ານຫລາຍໆແບບທີ່ທ່ານສາມາດຄິດ.

28BYJ-48 ແມ່ນຂະ ໜາດ ນ້ອຍ ມໍເຕີ stepper ປະເພດ unipolar, ແລະງ່າຍທີ່ຈະປະສົມປະສານກັບ Arduino, ເນື່ອງຈາກມັນມີຕົວແບບໂມດູນຂັບ / ຄວບຄຸມ ULN2003A ທີ່ມັກຈະຖືກລວມເຂົ້າກັບມັນ. ທັງ ໝົດ ສຳ ລັບລາຄາທີ່ຖືກທີ່ສຸດແລະຂະ ໜາດ ກະທັດຮັດພໍສົມຄວນ. ຄຸນລັກສະນະເຫຼົ່ານັ້ນຍັງເຮັດໃຫ້ມັນ ເໝາະ ສົມທີ່ຈະເລີ່ມຕົ້ນປະຕິບັດກັບອຸປະກອນເຫຼົ່ານີ້.

28BYJ-48 ຄຸນນະສົມບັດ

28BYJ-48

ມໍເຕີ 28BYJ-498 ມັນແມ່ນມໍເຕີ stepper ທີ່ມີຄຸນລັກສະນະດັ່ງຕໍ່ໄປນີ້:

  • ປະເພດ: stepper ມໍເຕີຫຼື stepper unipolar
  • Phases: 4 (ເຕັມຂັ້ນຕອນ), ຄືມີ 4 ລວດລາຍພາຍໃນ.
  • ຄວາມຕ້ານທານ: 50 Ω.
  • ແຮງບິດເຄື່ອງຈັກ: 34 N / m, ນັ້ນແມ່ນ, ຖ້າ Newtons ຕໍ່ແມັດຖືກສົ່ງໄປຫາ Kg, ມັນອາດຈະເປັນຜົນບັງຄັບໃຊ້ເທົ່າກັບການວາງປະມານ 0.34 ກິໂລຕໍ່ຊັງຕີແມັດຕໍ່ແກນຂອງມັນ. ພຽງພໍທີ່ຈະຍົກດ້ວຍ pulley ພຽງແຕ່ໃນໄລຍະຫນຶ່ງສ່ວນສີ່ຂອງກິໂລ.
  • ການບໍລິໂພກ: 55mA
  • ຂັ້ນຕອນຕໍ່ lap: 8 ຂອງປະເພດຂັ້ນຕອນເຄິ່ງ ໜຶ່ງ (ແຕ່ລະ45º)
  • ກ່ອງເກຍປະສົມ: ແມ່ນແລ້ວ, 1/64, ສະນັ້ນມັນແບ່ງແຕ່ລະບາດກ້າວເປັນ 64 ຂະ ໜາດ ນ້ອຍ ສຳ ລັບຄວາມແມ່ນຍໍາສູງກວ່າ, ເພາະສະນັ້ນ, ມັນຮອດ 512 ຂັ້ນຕອນຂອງ0.7ºແຕ່ລະຂັ້ນ. ຫຼືວ່າມັນຍັງສາມາດເຫັນໄດ້ເປັນ 256 ຂັ້ນຕອນເຕັມໆຕໍ່ກ້ອນ (ຂັ້ນຕອນເຕັມ).

ຂັ້ນຕອນເຕັມຫລືເຄິ່ງບາດຫລືຂັ້ນຕອນເຕັມແລະເຄິ່ງ ໜຶ່ງ ແມ່ນຮູບແບບທີ່ທ່ານສາມາດເຮັດວຽກໄດ້. ຖ້າທ່ານຈື່ໄດ້, ໃນບົດຂຽນກ່ຽວກັບມໍເຕີ້ມໍເຕີ້ຂ້າພະເຈົ້າໄດ້ກ່າວວ່າຕົວຢ່າງລະຫັດ ສຳ ລັບ Arduino IDE ເຮັດວຽກຢ່າງເຕັມທີ່.

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ທ່ານສາມາດ ດາວໂຫລດຊຸດຂໍ້ມູນຂອງທ່ານ, ວິທີການ ຕົວຢ່າງນີ້. ໃນຖານະເປັນສ່ວນປະກອບ, ທ່ານບໍ່ຕ້ອງກັງວົນຫຼາຍເກີນໄປ, ເຖິງແມ່ນວ່າທ່ານຍັງສາມາດເບິ່ງຂໍ້ມູນໃນຊຸດຂໍ້ມູນຂອງແບບ ຈຳ ລອງທີ່ທ່ານໄດ້ຊື້. ແຕ່ຄອນກຣີດນີ້ມີການເຊື່ອມຕໍ່ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ສາຍໄຟທັງ ໝົດ ໄດ້ໃນເວລາດຽວກັນ, ໂດຍບໍ່ຕ້ອງກັງວົນກ່ຽວກັບການຂົ້ວໂລກຫຼືບ່ອນທີ່ແຕ່ລະສາຍໄປ, ພຽງແຕ່ໃສ່ເຄື່ອງຄວບຄຸມແລະ voila ...

ໄດເວີໂມດູນ ULN2003

ເຊັ່ນດຽວກັບເຄື່ອງຄວບຄຸມມໍເຕີຫຼືຄົນຂັບທີ່ລວມຢູ່ໃນມໍເຕີ 28BYJ-48 ນີ້, ທ່ານມີ ULN2003A, ໜຶ່ງ ໃນທີ່ນິຍົມທີ່ສຸດແລະທ່ານສາມາດໃຊ້ກັບ Arduino ໄດ້ຢ່າງງ່າຍດາຍ. ມັນມີຂອດຂອງຕົວປ່ຽນສັນຍານ Darlington ທີ່ຮອງຮັບໄດ້ເຖິງ 500mA ແລະມີເສົາເຊື່ອມຕໍ່ເພື່ອເຊື່ອມຕໍ່ 4 ລວດພ້ອມກັບເສົາເຂັມຂອງກະດານ Arduino ທີ່ນັບຈາກ IN1 ເຖິງ IN4, ດັ່ງທີ່ທ່ານໄດ້ເຫັນໃນບົດຂຽນມໍເຕີ້ stepper ທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາກ່ອນ. ຈາກ Arduino, ທ່ານສາມາດມີສາຍໄຟຈາກ 5v ແລະ GND ເຂັມສອງເຂັມໃສ່ແຜງໂມດູນຂັບລົດທີ່ຖືກ ໝາຍ - + (5-12v) ເພື່ອໃຫ້ກະດານໄຟຟ້າແລະມໍເຕີ stepper.

ULN2003A ຊິບ pinout ແລະວົງຈອນ

ໂດຍວິທີທາງການ, ກັບ transistor Darlington ມັນໄດ້ຖືກອະນຸຍາດໃຫ້ໃຊ້ຄູ່ຂອງ transistor bipolar ທີ່ວາງໄວ້ຮ່ວມກັນແລະເຮັດຫນ້າທີ່ເປັນ transistor ດຽວ. ນີ້ເພີ່ມຜົນໄດ້ຮັບຂອງສັນຍານຢ່າງຫຼວງຫຼາຍໃນ 'transistor' ດຽວທີ່ໄດ້ຮັບຜົນ, ແລະຍັງຊ່ວຍໃຫ້ກະແສໄຟຟ້າແລະແຮງດັນສູງຂື້ນ.

El ຄູ່ Darlington, ເປັນ "transistor" ດຽວທີ່ສ້າງຕັ້ງຂຶ້ນໂດຍການປະສົມປະສານຂອງສອງ transistor bipolar ແມ່ນເປັນທີ່ຮູ້ຈັກ. ມັນມີຕົ້ນ ກຳ ເນີດມາທີ່ Bell Labs ໃນປີ 1952, ໂດຍ Sidney Darlington, ເພາະສະນັ້ນຊື່ຂອງມັນ. transistor ເຫຼົ່ານີ້ເຊື່ອມຕໍ່ໃນແບບທີ່ ໜຶ່ງ NPN ມີເຄື່ອງເກັບຂອງມັນເຊື່ອມຕໍ່ກັບຕົວເກັບຂອງ transistor NPN ທີສອງ. ໃນຂະນະທີ່ຜູ້ອອກ ໜັງ ສື ທຳ ອິດໄປທີ່ຖານທີ XNUMX. ນັ້ນແມ່ນ, transistor ຫຼືຄູ່ທີ່ມີຜົນໄດ້ຮັບມີສາມເຊື່ອມຕໍ່ເປັນ transistor ດຽວ. ພື້ນຖານຂອງ transistor ທຳ ອິດແລະເຄື່ອງເກັບ / ຜູ້ປ່ອຍຕົວຂອງ transistor ທີສອງ ...

ບ່ອນທີ່ຊື້ມໍເຕີ

ຊຸດເຄື່ອງຈັກ 28BYJ-48

ໄດ້ ທ່ານສາມາດຊອກຫາຢູ່ໃນຫລາຍໆຮ້ານ ມີຄວາມຊ່ຽວຊານດ້ານເອເລັກໂຕຣນິກ, ແລະຍັງ online ເຊັ່ນ Amazon. ຍົກຕົວຢ່າງ, ທ່ານສາມາດຊື້ພວກມັນໄດ້ທີ່:

ການຂຽນໂປແກມ 28BYJ-48 ກັບ Arduino

Arduino ກັບມໍເຕີ stepper ແລະຕົວຄວບຄຸມ

ກ່ອນອື່ນ ໝົດ, ທ່ານຄວນ ຈະແຈ້ງກ່ຽວກັບແນວຄວາມຄິດຂອງມໍເຕີ stepper, ສະນັ້ນຂ້າພະເຈົ້າຂໍແນະ ນຳ ທ່ານ ອ່ານບົດຂຽນຂອງ Hwlibre ກ່ຽວກັບລາຍການເຫຼົ່ານີ້. ມໍເຕີເຫລົ່ານີ້ບໍ່ໄດ້ຖືກອອກແບບມາເພື່ອຮັບປະທານຢ່າງຕໍ່ເນື່ອງ, ແຕ່ໃຫ້ຂົ້ວໂລກໃນໄລຍະທີ່ແຕກຕ່າງກັນເພື່ອໃຫ້ພວກມັນກ້າວ ໜ້າ ພຽງແຕ່ລະດັບທີ່ພວກເຮົາຕ້ອງການ. ເພື່ອຕື່ນເຕັ້ນໄລຍະຕ່າງໆແລະຄວບຄຸມການຫມູນວຽນຂອງເພົາ, ທ່ານຈະຕ້ອງອາຫານການເຊື່ອມຕໍ່ແຕ່ລະຢ່າງຢ່າງຖືກຕ້ອງ.

ຜູ້ຜະລິດແນະ ນຳ ການຂັບຂີ່ 2 ລວດໃນແຕ່ລະຄັ້ງ.

  • ເພື່ອເຮັດໃຫ້ມັນເຮັດວຽກ ຢູ່ທີ່ແຮງບິດສູງສຸດ, ດ້ວຍຄວາມໄວແລະການຊົມໃຊ້ສູງສຸດ, ທ່ານສາມາດໃຊ້ຕາຕະລາງນີ້:
Paso Coil A Coil B Coil C Coil D
1 ສູງ ສູງ ຕ່ໍາ ຕ່ໍາ
2 ຕ່ໍາ ສູງ ສູງ ຕ່ໍາ
3 ຕ່ໍາ ຕ່ໍາ ສູງ ສູງ
4 ສູງ ຕ່ໍາ ຕ່ໍາ ສູງ
  • ເພື່ອເຮັດໃຫ້ຕື່ນເຕັ້ນພຽງແຕ່ ໜຶ່ງ ແຜ່ນໃນແຕ່ລະຄັ້ງ, ແລະເຮັດໃຫ້ມັນເຮັດວຽກໄດ້ ໃນໂຫມດຂັບຄື້ນ (ເຖິງແມ່ນວ່າເຄິ່ງ ໜຶ່ງ, ແຕ່ການຊົມໃຊ້ຕໍ່າ), ທ່ານສາມາດໃຊ້ຕາຕະລາງຕໍ່ໄປນີ້:
Paso Coil A Coil B Coil C Coil D
1 ສູງ ຕ່ໍາ ຕ່ໍາ ຕ່ໍາ
2 ຕ່ໍາ ສູງ ຕ່ໍາ ຕ່ໍາ
3 ຕ່ໍາ ຕ່ໍາ ສູງ ຕ່ໍາ
4 ຕ່ໍາ ຕ່ໍາ ຕ່ໍາ ສູງ
  • ຫຼືເພື່ອຄວາມກ້າວ ໜ້າ ເຄິ່ງຫນຶ່ງບາດກ້າວ, ທ່ານສາມາດໃຊ້ສິ່ງນີ້ເພື່ອບັນລຸຄວາມແມ່ນຍໍາປ່ຽນແປງຫຼາຍຂື້ນໃນບາດກ້າວສັ້ນໆ:
Paso Coil A Coil B Coil C Coil D
1 ສູງ ຕ່ໍາ ຕ່ໍາ ຕ່ໍາ
2 ສູງ ສູງ ຕ່ໍາ ຕ່ໍາ
3 ຕ່ໍາ ສູງ ຕ່ໍາ ຕ່ໍາ
4 ຕ່ໍາ ສູງ ສູງ ຕ່ໍາ
5 ຕ່ໍາ ຕ່ໍາ ສູງ ຕ່ໍາ
6 ຕ່ໍາ ຕ່ໍາ ສູງ ສູງ
7 ຕ່ໍາ ຕ່ໍາ ຕ່ໍາ ສູງ
8 ຕ່ໍາ ຕ່ໍາ ຕ່ໍາ ສູງ

ແລະທ່ານອາດຈະຄິດວ່າ ... ສິ່ງນີ້ຕ້ອງເຮັດຫຍັງກັບການຂຽນໂປແກຼມ Arduino? ດີຄວາມຈິງແມ່ນວ່າຫຼາຍ, ນັບຕັ້ງແຕ່ ທ່ານສາມາດສ້າງຕາຕະລາງຫຼືຂບວນກັບຄ່າຕ່າງໆໃນ Arduino IDE ເພື່ອໃຫ້ມໍເຕີເຄື່ອນທີ່ຕາມທີ່ທ່ານຕ້ອງການ, ແລະຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ array ທີ່ເວົ້າໃນວົງຫລືເວລາທີ່ທ່ານຕ້ອງການ ... ໂດຍ ຄຳ ນຶງວ່າ LOW = 0 ແລະ HIGH = 1, ນັ້ນແມ່ນຂາດໄຟຟ້າຫລືແຮງດັນສູງ, ທ່ານສາມາດສ້າງ ສັນຍານທີ່ Arduino ທ່ານຕ້ອງສົ່ງໃຫ້ຜູ້ຄວບຄຸມເພື່ອຂັບມໍເຕີ. ຍົກຕົວຢ່າງ, ເພື່ອປະຕິບັດຂັ້ນຕອນປານກາງທ່ານສາມາດໃຊ້ລະຫັດ ສຳ ລັບຕາຕະລາງ:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

ນັ້ນແມ່ນ, ສໍາລັບ ລະຫັດທີ່ສົມບູນຂອງການແຕ້ມຮູບ ຈາກ Arduino IDE, ທ່ານສາມາດໃຊ້ຕົວຢ່າງພື້ນຖານນີ້ເພື່ອທົດສອບວິທີການເຮັດວຽກຂອງມໍເຕີ 28BYJ-48. ກັບມັນ, ທ່ານສາມາດຫມຸນມໍເຕີໄດ້ເມື່ອທ່ານມີແຜນວາດທັງ ໝົດ ເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ. ພະຍາຍາມດັດແປງຄຸນຄ່າຫລືປ່ຽນແປງລະຫັດ ສຳ ລັບການ ນຳ ໃຊ້ທີ່ທ່ານຕ້ອງການໃນກໍລະນີຂອງທ່ານ:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ໃນກໍລະນີນີ້ມັນຈະເຮັດວຽກກັບແຮງບິດສູງສຸດທີ່ກະຕຸ້ນວົງຈອນໂດຍສອງ ...


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.