Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
AVISO: Esta não é uma maneira segura de controlar um motor. Cada pino de E / S pode suportar apenas 40 mA de corrente. Eu recomendaria usar um H-Bridge ou algo parecido
Quando digo simples, não quero dizer usar um controle de velocidade. Mas controle o motor diretamente, sem nenhum circuito externo. Veja como:
Como isso aconteceu: Recentemente, estava trabalhando em um instrutível sobre charlieplexing com um arduino. E eu queria saber se o mesmo princípio funcionaria com motores até certo ponto. Então eu tive a ideia de que se você usasse um motor em vez de um led, você poderia ter um controle de 2 vias dele e se você usasse 2 portas PWM (Modulação por largura de pulso) você poderia ter um controle de velocidade variável de 2 vias para um motor sem hardware externo !! Então decidi postar minhas descobertas. Divirta-se! Se você tiver alguma dúvida, pergunte a eles.
Não sou responsável por nada de ruim que aconteça a você ou ao seu arduino!
Etapa 1: As coisas de que você precisa:
Peças: - Arduino- Motor DC pequeno- Fio para motorTools: - Computador com IDE Arduino instalado- Cabo USB A-B
Etapa 2: Conectando o motor
Conecte seu motor DC ao seu Arduino. - Conecte um fio do motor ao pino 5 em seu arduino- Conecte o outro fio do motor ao pino 6 em seu arduino A configuração do hardware para isso é bem simples.
Etapa 3: codificando o Arduino
Aqui estão alguns passos básicos para programar seu arduino.1) Baixe o código-fonte abaixo 2) Abra o arquivo no IDE do Arduino 3) Pressione o botão "Upload to I / O Board" 4) Assim que o programa for carregado, ele começará a ser executadoI tentei adicionar uma boa quantidade de comentários ao código, mas se você tiver alguma dúvida, pergunte.
Etapa 4: Como isso funciona e mais ideias
Como isso funciona: quando você torna um pino ALTO e outro BAIXO, o pino que está ALTO tem uma tensão positiva e o pino que está BAIXO funciona como um aterramento (-). Observação: a direção de rotação pode ser diferente da abaixo. Pino 5: Pino 6: Gira: ALTO BAIXO CCW BAIXO ALTO CW PWM: 127 BAIXO CCW 1/2 Velocidade CCW = Sentido anti-horário = Sentido horárioIdeias: Adicione um segundo motor. Desculpe, não tenho nenhum código para isso, mas há um esquema postado abaixo.