Boa noite,

queria controlar o angulo de um motor de passo através de um potenciometro, ou seja o potenciomentro no minimo o motor esta a 0º com o potenciometro no máximo o motor estar a 250º.

Alguém já fez algo parecido que me possa ajudar, sem utilizar bibliotecas.

Aguardo Resposta

Exibições: 3404

Responder esta

Respostas a este tópico

Boa noite 2R,

É possível sim fazer sem uso de qq biblioteca.

Mas vc precisa nos ajudar a ajuda-lo.

Por exemplo, que tipo de motor vai usar: Bipolar ou unipolar?

Qual tipo de driver pretende usar,

etc etc,

Se já tem algum sketch, mesmo que estaj com problemas, anexe para vermos seu projeto.

Recomendações:
1. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
2. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.

RV

Prentendo usar um motor unipolar com o driver L293D

As bibliotecas são coisas desses ultimos 5 ou 10 anos.

Qualquer um que tenha feito qualquer coisa a mais tempo fez sem bibliotecas.

Veja um exemplo de motor de passo para 8051 (que não costuma usar bibliotecas):

https://electrosome.com/interfacing-stepper-motor-8051-keil-c-at89c51/

Tudo bem detalhado, mostra como fazer e tal.

Uma idea seria vc traduzir, muda pouca coisa.

Na verdade as bibliotecas foram criadas para fazer as pessoas atingirem seus objetivos mais rapidamente. Não para aprenderem mais nem para irem mais longe, infelizmente.

Elas ajudam muito para superar o susto inicial, depois vc começa a questioná-las e acaba se virando muito bem sem muitas delas. Algumas, como a parte de internet, são muito importantes pq seria realmente complexo fazer sem. Mas algumas... Só servem para não funcionarem junto com outras e vc não saber o motivo.

Exemplos bem detalhados, eu ralei da primeira vez pra encontrar esses diagramas de circuito.

Fiz da primeira vez sem bibliotecas (fiz questão disso justamente pra entender como se escovam os bits).

Mas daí entra aquilo que o RV acaba de dizer: motor unipolar ou bipolar? Você tem que entender essa diferença básica, para depois escolher o driver que vai usar. A programação vem depois. ULN2003 serve para motores unipolares, é barato, fácil de ligar e fácil de encontrar. L293D funciona para ambos os motores, mas a ligação eletrônica é um pouco mais chata.

Sugiro ULN2003 com motor unipolar prá quem tá começando. Além disso, para fazer sem bibliotecas é necessário entender como funcionam vetores e matrizes na linguagem de programação, além de conhecer alguns comandos específicos como map, e é desejável uma boa dose de álgebra e geometria analítica!

Verdade, mas dá pra fazer de forma bem simples.

Vc tendo um contador de posição, em passos, que incrementa ou decrementa lentamente (por ex um for(;;) ou melhor ainda uma int de timer) vc gera um numero que vai por ex de 0 a 1000. Se vc precisa de cm, por ex, precisa converter cm em passos antes.

Enfim, a cada passo vc pega os últimos 2 bits e destrincha em 4 opções:

Se for 00 vira 0101

Se for 01 vira 0110

Se for 10 vira 1010

Se for 11 vira 1001

Pronto, um switch() ou 4 ifs e está pronto.

Isso pode ser feito na propria interrupção de tempo.

Suave e tranquilo, não tenha medo. Não deixe o "é preciso saber" impedir seus passos, só orientar.

Se vc cotar direitinho vai ver que o L298 é a melhor relação custo beneficio. Só recomendo que use ele já em uma placa. Não tente montar em protoboard pq não encaixa, esquenta e queima se ligar errado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço