Bom dia, galera to terminando um projeto ( https://www.youtube.com/watch?v=dpBGIi_z4TM )  de garra robótica para apresentar em exibição de uma feira de cursos e preciso de ajuda numa coisa, eu tenho uma fonte de alimentação para protoboard que comprei aqui mesmo no Lab de Garagem só que ela tem como saída 3,3 e 5V mais para movimentar os 3 servo preciso de uma corrente de 6V continuas, eu to usando 4 pilhas AA para alimentar os servos mais gasta muita pilha utiliza-lo como fonte de alimentação (Custo muito alto). 

Então alguém pode me ajudar a resolver isso, alguma ideia que posso usar?

Em anexo tem o circuito logico que preparei e abaixo o código que fiz para caso alguém se interesse em recriar o seu...

/*
Projeto Arduino controlando 3 servomotores com potenciômetro em um gincho robótico.
Possivel Projeto para FEC 2013 - Eng. de Computação
*/

#include "Servo.h" //inclui a biblioteca que permite controlar-mos servomotor

Servo servoMotor1Obj;  //Cria um Objeto (JAVA) fs Classe Servo para o motor 1
Servo servoMotor2Obj;  //Cria um Objeto (JAVA) fs Classe Servo para o motor 2
Servo servoMotor3Obj;  //Cria um Objeto (JAVA) fs Classe Servo para o motor 3

int const potenciometro1Pin = 0;  //Pino Analógico 0 onde esta conectado o potenciômetro 1
int const potenciometro2Pin = 1;  //Pino Analógico 1 onde esta conectado o potenciômetro 2
int const potenciometro3Pin = 2;  //Pino Analógico 2 onde esta conectado o potenciômetro 3

int const servoMotor1Pin = 4;   //Pino digital associado ao controle do servomotor 1
int const servoMotor2Pin = 3;   //Pino digital associado ao controle do servomotor 2
int const servoMotor3Pin = 2;   //Pino digital associado ao controle do servomotor 3

int valPotenciometro1;   //Variável usada para armazenar o valor lido no potenciômetro 1
int valPotenciometro2;   //Variável usada para armazenar o valor lido no potenciômetro 2
int valPotenciometro3;   //Variável usada para armazenar o valor lido no potenciômetro 3

int valServo1;   //variável usada para armazenar o valor em graus do servo motor 1
int valServo2;   //variável usada para armazenar o valor em graus do servo motor 2
int valServo3;   //variável usada para armazenar o valor em graus do servo motor 3

void setup(){
  //Associando o pino digital ao objeto da classe Servo
  servoMotor1Obj.attach(servoMotor1Pin);   //Servo 1 Associado
  servoMotor2Obj.attach(servoMotor2Pin);   //Servo 2 Associado
  servoMotor3Obj.attach(servoMotor3Pin);   //Servo 3 Associado
}

void loop(){
  //Lendo os valores dos potenciômetros (intervalo do potenciômetro é entre 0 e 1023)
  valPotenciometro1 = analogRead(potenciometro1Pin);
  valPotenciometro2 = analogRead(potenciometro2Pin);
  valPotenciometro3 = analogRead(potenciometro3Pin);
 
  //mapeando os valores dos potenciômetros para a escala do servo (intervalo entre 5 e 175 graus)
  valServo1 = map(valPotenciometro1, 0, 1023, 5, 175);
  valServo2 = map(valPotenciometro2, 0, 1023, 5, 175);
  valServo3 = map(valPotenciometro3, 0, 1023, 5, 175);
 
  //definindo o valor/posição dos servomotores em graus
  servoMotor1Obj.write(valServo1);
  servoMotor2Obj.write(valServo2);
  servoMotor3Obj.write(valServo3);
 
  delay(15);
}

//Fim do código...

Adil G. Rondon

Exibições: 3164

Anexos

Responder esta

Respostas a este tópico

como é o circuito da fonte que voce tem atualmente

Voce tem uma fonte de 5V para 6V é facil . A sua fonte de 5V deve ser feita com o 7805, basta intercalar 2 diodos retificadores em série no terminal comum do CI com o catodo apontando para o terra ou _ e voce treá na saída 6,2 VDC.

A fonte que eu tenho eh essa http://www.labdegaragem.org/loja/41-alimentacao/breadboard-power-su... que tipo de diodo eu posso colocar?

Verifique se o CI U5 é um 7805.

Caso não seja compre um 7806 e use a fonte externa que alimenta a fonte do seu proto board no próprio proto board alimentando diretamente o CI 7806 é muito simples.

Caso voce opte pelo 7806 olhando de frente o pino da esquerda é entrada, do meio é o comum ou terra e o da direita é a saída. Coloque um capacitor eletrolítico de 470uf 15V entre entrada e comum e um outro de 220uf 10V entre saída e comum e esta pronta . A sua entrada externa é uma fonte DC de qual valor de tensão ? Detalhe ao comprar o CI observe se o emcapsulamento é metálico se for de plastico totalmente não compre a corrente de saída/carga é baixa .

Olha eu tenho só uns:

uns 5 Capacitor Ceramico 100nF/50V 

um par de Capacitor Eletrolitico - 100uF/25V 

e um outro par de Capacitor Eletrolitico - 10uF/25V 

Tenho como opção a entrada USB mini 5~12V que pode gerar 3,3v

E também a entrada por bateria (9v bateria convencional) ou fonte de entrada 6,5 e 12 V

e eu só tenho um Regulador de Tensão 9V ou seja um  7809

Com esse itens creio que não da para gerar os 6V que preciso né? ou você conhece alguma forma de adaptar? 

No protoboard faça uma fonte independente utilizando aquilo que voce tem vamos lá:

Use na entrada a fonte DC de 12V no regulador 7809, use entre na entrada do regulador e o comum 1 capc. eletr. 100uf 25V, use na saída do regulador 1 capacitor de 100uf 25V.

Antes de alimentar o circuito certifique se há 9Vdc na saída do regulador, dai voce liga EM SERIE na saída do regulador 5 diodos do tipo retificador para 1A por exemplo 1n4001 ou 1n4007, com o anodo apontando para o terminal de saída e meça a saída e voce terá algo ao redor dos 6VDC. A regra é + diodos em série menor tensão na saída, o inverso voce terá maior tensão na saída .  Boa sorte !

Vlw, vou ver se consigo arranjar alguns diodos hoje mesmo e aplicar o teste...

voce tem e-mail para eu te enviar um esquema na mão escaneado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço