Ir para conteúdo
View in the app

A better way to browse. Learn more.

EletrônicaBR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Navegação Limpa e Sem Anúncios! (Cadastre-se)

O melhor fórum técnico do mundo está de cara nova e de portas abertas! Estamos de cara nova e com ferramentas ainda mais poderosas para a sua bancada. Faça o seu cadastro de forma rápida e simples para acessar o maior e mais atualizado acervo de Esquemas Elétricos, BIOS e Firmwares da internet.

Aqui, o conhecimento vale muito: através do nosso sistema de créditos, membros participativos ganham acesso totalmente gratuito aos downloads. Venha trocar experiências com os melhores especialistas do mercado!

👉 Técnico sem o EletrônicaBR não é um técnico completo!

 

Calcular motor de passo?

Featured Replies

Postado

Meu professor passou uma pesquisa teórica onde tem-se um motor de passo que deve fazer 180 graus em exatos 5s. 

Lendo datasheets de motores de passo eu não encontro informações sobre tempo, rpm, pps, etc. não estou encontrando muita coisa na internet, eu queria uma formula, se possível. Obrigado.

Postado

se for usar o Arduíno para tal tarefa acho que esse código vai te ajudar com poucas alteração, lembrando que depende do tipo de motor que vai usar, desse esquema e motores de passo usados em Arduíno( exemplo Servo motor TG9 ) sem necessidade de Driver controladores.

 

#include <Servo.h>

Servo servo1;  // Cria um objeto servo
            
// Variável para armazenar a posição do servo1			
int pos = 0;  

void setup()
{
  // Agrega o objeto servo1 ao pino digital 11 
  servo1.attach(11);  
}


void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // Vai de 0 grau a 180 em passo de 1 grau
  {                       
    // Chama o servo1 para ir para a posição da variavel "pos"   
    servo1.write(pos);  
    delay(50);  // Agrade 50ms para para o servo1 atingir a posição
  }
  for(pos = 180; pos>=1; pos-=1)  // Vai de 180 graus ate 0
  {                            
    // Chama o servo1 para ir para a posição da variavel "pos"  
    servo1.write(pos);  
    delay(10);  // Aguarda 10ms para o servo1 atingir a posição
  }
}

 

Para

  • 2 semanas depois...
Postado

Olá JotaP,

Eu também estou aprendendo sobre motores de passo; logo, não vou conseguir te dar "aqueeeela" ajuda, mas lá vai: acho que sua pesquisa deve indicar que existem diferentes tipos de motores de passo. São chamados unipolares, bipolares e híbridos. Conforme o tipo, podem ter 4, 5 ou 6 fios. Os motores mais comuns se deslocam 1,8 graus a cada passo, ou seja, são necessários 200 passos para darem um giro completo (1,8x200=360).

Então, 180 graus significam cem passos. Para dar um passo o motor precisa receber uma quantidade de pulsos de acordo com seu tipo (ligação, funcionamento). Ou seja, receber 20 passos a cada segundo para fazer o que seu professor pediu.

Aí entra o circuito de controle que dará a quantidade desejada de passos ao motor. Lembrando que a direção do giro depende apenas da seqüência em que as bobinas são energizadas. E outra: também existem motores de 400 passos por volta, micropassos etc

Espero ter te ajudado. Abraço.

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

Account

Navigation

Pesquisar

Pesquisar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.