Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle de motor de passo 28BYJ-48 com joystick

Componentes e suprimentos

Arduino UNO
× 1
Motor de passo 28BYJ-48 DC 5V
× 1
ULN2003 Stepper motor Driver
× 1
Breadboard (genérico)
× 1
Fios de jumpers (genérico)
× 1
Joystick analógico (genérico)
× 1

Sobre este projeto




Hardware necessário:
  • placa Arduino UNO
  • motor de passo 28BYJ-48 (com placa de driver ULN2003A)
  • Joystick
  • fonte de alimentação de 5 V
  • tábua de pão
  • Jumper fios

Controle de motor de passo com Arduino e circuito de joystick:O diagrama esquemático do circuito do projeto é mostrado abaixo (todos os terminais aterrados são conectados juntos).

e a imagem a seguir mostra o circuito de congelamento:

O motor de passo é conectado à placa ULN2003A que é fornecida com fonte de alimentação externa de 5V. As linhas de controle (IN1, IN2, IN3 e IN4) desta placa são conectadas ao Arduino da seguinte forma:IN1 para Arduino pino 11IN2 para Arduino pino 10IN3 para Arduino pino 9IN4 para Arduino pino 8

A placa do joystick tem 5 pinos:GND, + 5V, VRX, VRY e SW onde:GND e + 5V são os pinos da fonte de alimentação VRX é a saída do potenciômetro do eixo XVRY é a saída do potenciômetro do eixo YSW é o terminal do botão de pressão (o outro terminal está conectado ao GND). A saída do potenciômetro do eixo X (VRX) é conectada ao pino analógico A0 do Arduino, a saída do potenciômetro do eixo Y (VRY) também pode ser usada. O pino da chave (SW) não é usado neste exemplo. Usando os potenciômetros do eixo X e do eixo Y, podemos controlar dois motores de passo independentemente.

"Então pessoal se você curtir o projeto, então não se esqueça de seguir e curtir "

Código

  • CÓDIGO:
CÓDIGO: C / C ++
por favor, certifique-se de adicionar todas as bibliotecas ou seja incluem neste código
 // este projecto é feita por BEASTIDREES62 https://id.arduino.cc/?code=MTxqeHweG6vL2cur&state=amxEcTB2bnNiYjluTUxmRExWaWZnOXIzUk1BLWRqZTZYUGtJNGtxODB%2Bdg%3D%3D // incluem Arduino biblioteca de motor de passo # include  // define o número de passos por revolução # define STEPS 32 // define os pinos de controle do motor de passo # define IN1 11 # define IN2 10 # define IN3 9 # define IN4 8 // inicializa a biblioteca stepperStepper passo a passo (STEPS, IN4, IN2, IN3, IN1); // a saída do potenciômetro do joystick está conectada ao Arduino A0 # define o joystick A0 void setup () {} void loop () {// lê o valor analógico do potenciômetro int val =analogRead (joystick); // se o joystic estiver no meio ===> pare o motor if ((val> 500) &&(val <523)) {digitalWrite (IN1, LOW); digitalWrite (IN2, LOW); digitalWrite (IN3, LOW); digitalWrite (IN4, LOW); } else {// move o motor na primeira direção while (val> =523) {// mapeia a velocidade entre 5 e 500 rpm int speed_ =map (val, 523, 1023, 5, 500); // define a velocidade do motor stepper.setSpeed ​​(speed_); // move o motor (1 passo) stepper.step (1); val =analogRead (joystick); } // move o motor na outra direção enquanto (val <=500) {// mapeia a velocidade entre 5 e 500 rpm int speed_ =map (val, 500, 0, 5, 500); // define a velocidade do motor stepper.setSpeed ​​(speed_); // move o motor (1 passo) stepper.step (-1); val =analogRead (joystick); }}} 

Esquemas


Processo de manufatura

  1. Circuitos de controle do motor
  2. Motores de passo
  3. Suavizando o desempenho do trem de força EV com um algoritmo de controle orientado para o campo
  4. Controle de acesso com QR, RFID e verificação de temperatura
  5. Torre Sentinela Nerf Autônoma
  6. Aceitar moeda de controle com Arduino
  7. Biblioteca de motor de passo bipolar
  8. Obstáculos para evitar o robô com servo motor
  9. Swiper - Auto Tinder / Bumble Swiper
  10. Torno com CNC