Uma das coisas mais básicas (e divertidas) que você pode fazer com um microcontrolador Arduino é conectar um motor DC. Você pode fazer um simples ventilador de mesa ou ir all-in e construir um carro com controle remoto. De qualquer forma, você precisará saber como realmente fazer um motor DC funcionar com uma placa Arduino.
Passos
Parte 1 de 2: Fiação dos componentes
Etapa 1. Pegue um fio de jumper e conecte o pino digital 3 em seu Arduino a um pino de sua escolha na placa de ensaio
No entanto, não o conecte às colunas de alimentação / aterramento na placa de ensaio, pois não funcionará. (Pule para a etapa 8 se você quiser apenas o desenho do circuito)
- Se você segurar a placa Arduino com o conector USB na parte superior, os pinos digitais estarão à direita. Observe que os conectores digitais começam com 0 na parte inferior. O pino 3 seria o 4º a partir da parte inferior.
- Coloque / segure a placa de ensaio de forma que as duas colunas de energia / aterramento fiquem nos lados esquerdo e direito. Cada linha na placa de ensaio é conectada horizontalmente e cada pino de alimentação / aterramento é conectado um ao outro verticalmente.
- A placa de ensaio também tem uma divisória no meio. Os pinos nos dois lados do divisor não estão conectados horizontalmente.
Etapa 2. Conecte uma extremidade (chamaremos isso de Extremidade 1) do resistor de 270 ohms em um pino na mesma linha do fio do jumper que está conectado ao Pino Digital 3
Conecte a outra extremidade (Extremidade 2) do resistor a outro pino de sua escolha na placa de ensaio.
Etapa 3. Conecte o pino da base (pino do meio) do transistor PN2222 a um pino na mesma linha da Extremidade 2 do resistor de 270 ohms
(Esta extremidade é aquela que não está na mesma linha que o fio que vem do pino digital 3)
Segure o transistor PN2222 com o lado plano voltado para você. O pino à esquerda é o pino Coletor e o pino à direita é o pino Emissor. O pino do meio é o pino da base
Etapa 4. Pegue um fio jumper e conecte o pino do coletor (esquerdo) do transistor PN2222 ao pino GND (terra) no Arduino
Etapa 5. Conecte a extremidade positiva (+) do diodo 1N4001 ao pino emissor do transistor PN2222
Conecte a extremidade negativa (-) em um pino em outra linha.
A extremidade com a linha de fita é a extremidade negativa (-) do diodo 1N4001. O lado sem a linha é a extremidade Positiva (+)
Etapa 6. Pegue um jumper e conecte o pino de 5 V no Arduino a um pino na mesma linha da placa de ensaio onde você conectou a extremidade negativa (-) do diodo 1N4001
Etapa 7. Pegue o motor DC
Conecte a perna positiva a um pino na mesma linha de onde conectou a extremidade negativa (-) do diodo 1N4001. Conecte a perna negativa do motor DC a um pino na mesma linha de onde você conectou a extremidade positiva (+) do diodo 1N4001 e o pino emissor do transistor PN2222.
Etapa 8. Seu circuito agora está completo
Verifique o diagrama do circuito para ver se o seu circuito está correto. Prossiga para a Parte 2.
Parte 2 de 2: redigindo o código
Etapa 1. Abra o IDE do Arduino em seu computador
Por padrão, ele deve ter alguns dos esboços escritos para tornar tudo mais fácil: (Você pode apagar os comentários se desejar. A etapa 5 contém o código completo)
Etapa 2. Declare a saída como a variável de pino para o Motor DC:
const int MOTORPIN = 3; (MOTORPIN também pode ser qualquer coisa que você desejar)
const int especifica que a variável MOTORPIN é um número inteiro constante
Etapa 3. Vá para a função setup ()
Apenas entre as chaves, escreva o seguinte para definir o pino do motor como um pino de saída: pinMode (MOTORPIN, OUTPUT);
- void setup () - Esta função é executada uma vez no início. Ele definirá quais pinos serão usados no Arduino.
- pinMode (MOTORPIN, OUTPUT) - especifica que o pino delineado por MOTORPIN é um pino de saída e não receberá nenhum dado.
Etapa 4. Vá para a função loop ()
Entre as duas chaves, escreva o seguinte:
- Declare a variável de velocidade (quão rápido o motor CC girará): int speed = 255; O valor da velocidade deve ser um número de 0 a 255, com 0 significando que o motor está parado.
- Na próxima linha, envie a saída para o pino que usaremos para o motor DC usando analogWrite (): analogWrite (MOTORPIN, velocidade); Isso enviará o valor da velocidade para MOTORPIN como uma saída.
Etapa 5. Seu código está completo
Etapa 6. Salve o arquivo em seu computador e verifique o esboço
Vá para a barra de ferramentas na parte superior do Arduino IDE e clique na marca de seleção. Isso irá compilar seu esboço para que possa ser executado no Arduino.
Etapa 7. Marque a caixa preta na parte inferior do Arduino IDE
Se algum erro for encontrado, será informado lá. Se você obtiver erros, verifique as linhas em que o compilador diz que o erro está ativado. Continue se nenhum erro for encontrado.
Etapa 8. Agora, usando o cabo USB fornecido com seu Arduino Kit, conecte seu Arduino a uma porta USB em seu computador
Etapa 9. Volte para o IDE do Arduino
Clique em Ferramentas, depois em Porta: e depois em COM. O será o número da sua porta USB "Serial Communications", e será diferente dependendo do computador e / ou da porta USB. Se nenhuma porta COM aparecer no menu, tente uma porta USB diferente ou reinicie o computador.
Etapa 10. Clique no botão Upload (seta apontando para a direita) e carregue o sketch para o seu Arduino
O IDE irá compilar seu código e se nenhum erro for encontrado, ele enviará o esboço para o Arduino. Se você receber erros, verifique seu código.
Etapa 11. Uma vez que seu código é carregado, o motor DC deve começar a girar na velocidade que você especificou no código
Pontas
- Você não precisa declarar os pinos como constantes, mas é uma boa prática de programação fazer isso.
- Não se esqueça dos pontos-e-vírgulas em seu código para evitar erros!
- Alguns motores DC consomem mais energia do que uma porta USB pode suportar. Se você estiver recebendo avisos de surto de energia USB, ligue o Arduino com a porta USB e o adaptador de energia / baterias.
- Se o motor não gira, verifique a fiação. Se sua fiação estiver correta, pode ser devido a componentes ou conexões com defeito. Troque os componentes para ver se funciona. A causa também pode ser a velocidade que você especificou no código.