Powered By Blogger
Mostrando postagens com marcador Potenciômetro. Mostrar todas as postagens
Mostrando postagens com marcador Potenciômetro. Mostrar todas as postagens

domingo, 11 de novembro de 2012

PONTE H - Experimentos, Parte-2


-->









PONTE H, Controle de Motor de Passo


Esta barra, indica o nível de dificuldade encontrado para cada experiência realizada.
sendo:
"VERDE", indicação de nível 1 a 5 (Fácil);
"AMARELO", indicação de nível 6 a 8 (Médio);
VERMELHO, indicação de nível 9 e 10 (Difícil);


Este é um complemento aos posts anteriores, para mostrar o controle de um motor de passo utilizando a breakout de PONTE H-L298N.

Abaixo temos todo o esquema de ligação e os programas utilizados, além do vídeo explicativo.


HARDWARE & COMPONENTES:
1 x Arduino UNO, MEGA, Duemilanove ou Teensy 2.0++
1 x Ponte-H com L298N
1 x Motor de Passo tipo 17PM-M011 com 1.8 graus x 200 passos / 5V
1 x Potenciômetro 5K
1 x Regulador de Tensão 7805CT
Fios cabos e conectores para as ligações

Modelo 17PM-K021
O modelo de motor utilizado é unipolar, porém motores bipolares também podem ser usados.






Módulo Ponte H 2 Canais L298N
Este é um módulo de controle de motor DC com dois canais que  permite controlar velocidade e sentido de rotação de até dois motores.
Obs.: O pino +5V da placa PONTE-H é uma saída para alimentar o Arduino ou o Teensy 2.0++. Nunca utiliza como entrada (o %V enable deve permanecer configurado.



ESQUEMAS & DIAGRAMAS:

Foi usado o Tennsy 2.0++
mas o diagrama pode facilmente ser modificado para usar o Arduino (exemplo: usar as portas 8, 9 ,10 e 11 ao invés das 10, 11, 12 e 13; e também usar a porta analógica 0 ao invés da 38).








SOFTWARE & PROGRAMAÇÃO:

Baixe o software diretamente do 4shared:


http://www.4shared.com/file/bHxiWsUb/SteppMotor_SpeedControl_Knob.html





VÍDEO:

Dúvidas e sugestões enviem para: arduinobymyself@gmail.com

Assista diretamente no youtube, ou no Screencast:

http://www.youtube.com/watch?v=c0kGGu66PW4

http://www.screencast.com/t/o8xopDafjGG







Até o próximo projeto.










sábado, 25 de fevereiro de 2012

Potenciômetro - Leitura Analógica

Arduino by my Self

Esta barra, indica o nível de dificuldade encontrado para cada experiência realizada.
sendo:
"VERDE", indicação de nível 1 a 5 (Fácil);
"AMARELO", indicação de nível 6 a 8 (Médio);
VERMELHO, indicação de nível 9 e 10 (Difícil);


Agora vamos mostrar como fazer a leitura de um componente analógico, ou seja que gera um sinal de saída usando toda a gama de valores entre 0 e 5V.
Para isto utilizaremos um potenciômetro como sensor.  O potenciômetro é um componente mecânico, que de acordo com uma variação angular em seu eixo central, varia sua resistência de saída de um 0 a um MÁX; quando conectado a uma fonte de tensão, significa que em seu terminal de saída, podemos então ler uma tensão proporcional a essa variação angular.





O Hardware:

1 x Placa Arduino UNO;
1 x Potenciômetro de 10KO;
Fios

O Circuito:
Imagem gerada usando Fritzing, veja o site oficial para download e tutoriais.
http://fritzing.org/

Usando a breadboard:
Conecte o terminal direito do potenciômetro ao positivo da alimentação;
Conecte o terminal esquerdo do potenciômetro ao negativo da alimentação;
Conecte o terminal central do potenciômetro à entrada analógica 0 do Arduino.



Internamente o Arduino tem um conversor analógico-digital, capaz de converter sinais que podem variar de 0 a 5 volts em um sinal digital de 10 bits variando de 0 a 1023.
Quando o cursor estiver girado todo em sentido ao 0V, isso significa valor 0; e quando o cursor estiver girado todo em sentido ao 5V, isso significa 1023; valores intermediários devem ser mapeados, para poderem ser exibidos....
A função utilizada para a leitura dos dados é:

analogRead(A0);

Que retornará um número proporcional a quantidade lida (entre 0 e 1023)
Sendo A0 o pino analógico de onde será lido o sinal.



O Código:

Abaixo o código completo e os comentários;


/*
  AnalogReadSerial
Lê uma entrada analógica 0, envia e mostra os resultados no monitor serial

Este código exemplo é de domínio público
 */


//inicialização do Arduino
void setup() {
  Serial.begin(9600);                                   //inicializa a comunicação serial USB com oPC
}


//Iteração principal do programa
void loop() {
  int sensorValue = analogRead(0);          //faz a leitura da porta analógica A0 e guarda o valor na variável
                                                                 //"sensorValue" de tipo inteiro.
  Serial.println(sensorValue, DEC);            //envia os dados da variável "sensorValue" para a porta de 
                                                                //comunicação serial em notação decimal.
} //Fim da Compilação

Consulte o site do Arduino para maiores informações: http://arduino.cc/en/Tutorial/AnalogReadSerial

Vídeos:





Conclusão:
Esta experiência também nível básico não teve maiores problemas.