LusoRobótica - Robótica em Português
Robótica => Discussão geral sobre robótica => Tópico iniciado por: Vieira em 12 de Novembro de 2012, 10:54
-
Bom dia, eu ando a fazer um simples robot com uns servos de rot. continua e um sensor ultrasonico SR04( comprado no dx), já fiz o programa e este esta correcto pois quando o arduino está ligado ao pc ele executa prefeitamente. Mas quando ligo uma pilha de 9V ao arduino ou 4 pilhas de 1,5V ele executa mas depois pára e pisca um led L e volta a fazer o mesmo. Alguem sabe o que poderá ser? se for preciso eu ponho um video no youtube e mando o link. Obrigado :)
-
Ao que parece os servos estão a "comer" muita corrente e mandam as pilhas a baixo dos 5V e o Arduino reinicia.
Mete alimentação do arduino separada da alimentação dos servos, e não te esqueças de meter Gnd comum (liga os 0V da pilha do arduino aos 0V da pilha dos servos.
Deve de resolver o teu problema.
-
O arduino deve estar a fazer reset porque a tensão das pilhas "vai abaixo" quando os servos arrancam ou entram em esforço. Isto quer dizer que as pilhas não estão a conseguir dar a potência suficiente ao sistema (ou estão gastas/fracas). Arranja pilhas melhores e/ou mete diodos e condensadores segundo este esquema:
http://troniquices.wordpress.com/2012/08/05/arduino-e-servos-guia-de-alimentacao/ (http://troniquices.wordpress.com/2012/08/05/arduino-e-servos-guia-de-alimentacao/)
-
Ok, eu vou tentar as 2 opções. Depois digo alguma coisa. Obrigado :D
-
Usei a maneira que o TigPT falou porque neste momento era a mais rapida e barata. Obrigado aos 2
-
Para além de ter ficado resolvido, compreendeste o que estava a acontecer?
-
Oi pessoal....
Nós estamos a concretizar um projeto onde temos que por o robot a descodificar labirintos.
Estamos a programar em C com o Picaxe o robot é da Bot`n roll.
Neste momento ele já segue a linha e volta para trás nas que não tem saída.
Falta-nos pô-lo a virar "por defeito" ir para um dos lados quando encontra um cruzamento e memorizar o trajeto certo quando percorre a pista há segunda tentativa.
Agradeciamos a ajuda.
-
Estás a programar um PIC e não um PICaxe, que são coisas completamente diferentes.
-
E como é que é programar em Pic? Desculpa a pergunta mas gostaria que me esclarece-ses.
-
Um picaxe é um pic com um interpretador de Basic dentro, um pic programa-se em assembly, ou c, ou c++, ou com em basic compilado no pc.
-
olá.
olha nós é em C.
achas que podes dar uma ajuda?
-
olá.
olha nós é em C.
achas que podes dar uma ajuda?
O que é que não sabem?
-
oi.
nós não sabemos a funcão do tempo para calcularmos o tempo que faz até curvar que é para há 2 tentativa ele basicamente faz o trajeto e não precisava de linha.
-
deixa ver se percebi.
Queres que ele memorize o caminho percorrido de forma a percorrer novamente?
Procura por "wheel encoders", serve para saber o numero de rotações que deste em cada roda e isto permite saber (com algum erro) a distancia percorrida.
Apenas contabilizar o tempo de operação dos motores não te dá a distancia nem a direcção correcta.
Para guardares essa informação procura por "Array" e aprende a trabalhar com eles.
-
obrigado e procuro na internet esses nomes certo?
-
Podes tambem procurar em livros, mas penso que a internet é mais rapido.
-
então provavelmente terei que comprar aquela peça, certo?
-
não sei. Nem sei se precisas de wheel encoders sequer, apenas disse para pesquisares e ver se é isso que precisas.
Pelo que percebi o projecto tem um fim pedagogico portanto a componente de pesquisa é um caminho a seguir.
-
sim, obrigado pela ajuda.