quinta-feira, 4 de fevereiro de 2016

Controlando um motor DC com arduino

Fala meu povo, andei meio sem tempo pra vim aqui e , algumas vezes até mesmo desmotivado, mas enfim. Estou eu com uma saudosa novidades pra vocêS hobbystas amantes da eletronica e da robotica, como controlar um motor dc com arduino.

Na verdade esse projeto e super simples e sem nenhum grande segredo, mas pra quem ta engatinhando com o arduino ele cai como uma luva para exercitar as suas experiencias e tecnicas.

Você vai precisar basicamente de um transistor tip 120, pra funcionar como "interruptor", um diodo, um potenciometro , e é claro o propio motor e o arduino.


Lembrando que o motor funciona com fonte propia, logo, não invente de alimentá-lo com o arduino, caso contrario voce pode acabar queimando seu precioso brinquedo.

O esquema de ligação esta aqui que retirei de outro saudoso blog, comofazer as coisas.com todos os creditos aos caras, incluindo os codigos


O bagio vai comparar o valor lido no potenciometro com a base de rotação do motor e, assim criar um paralelo entre os 2.

E por finalizar, segue o codigo fonte que tera de ser compilado no arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
Projeto Arduino controlando um motor cc.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/
//pino analógico onde o potenciômetro está conectado.
int const potenciometro = 0;
//pino digital onde o TIP120 está conectado.
int const transistor = 9;   
//armazenará o valor lido no potenciômetro.
int valPotenciometro = 0;   
//função setup é executada uma vez quando o arduino é ligado.
void setup() {
  //definindo o pino digital 9 como de saída.
  pinMode(transistor, OUTPUT);
}
//Função loop é executada repetidamente enquanto
//o arduino estiver ligado.
void loop() {   
   
  //lendo o valor do potenciômetro (0 até 1023) e
  //dividindo por 4 para obter um valor entre 0 e 255
  //que são valores adequados para a base do TIP120.
  valPotenciometro = analogRead(potenciometro) / 4;
   
  //atribuindo o valor lido no potenciômetro
  //a base do TIP120. 
  analogWrite(transistor, valPotenciometro);
}


Isso ahe pessoal espero que tenham gostado.
Eis o video d FAÇANHA E ATE A PROXIMA


Nenhum comentário: