Ir ao conteúdo
  • Cadastre-se

Renan Siqueira10

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por Renan Siqueira10

  1. Bom dia senhores, tenho encontrado certos problemas para ligar meu motor de passo, e tudo indica que seja na algo com o driver.

     

    Acontece que o motor de passo simplesmente não liga, não mexe sequer um passo, nada...

    Notei que o driver, mesmo "ligado", não acende o led de Power nem o led RUN, o que poderia estar acontecendo ? chequei varias vezes minhas ligações já..

    Estou usando um arduino, TB6600 e um motor de passo bipolar.

     

    seguem imagens das ligações em anexo para facilitar o entendimento, desde já agradeço atenção! 

    Capture.PNG

    Capture1.PNG

    IMG_20171122_234853.jpg

    IMG_20171122_234900.jpg

    IMG_20171122_234845.jpg

    IMG_20171122_233823.jpg

    IMG_20171122_234751.jpg

    IMG_20171122_233803.jpg

    adicionado 8 minutos depois

    O circuito que gera pulsos para o motor de passo é de uma BIRUTA (determinar direção do vento), é composto por 8 reed switch que são acionado por um imã, dispostos sobre uma placa circular de acordo com os pontos cardeais.

     

    A programação reconhece a posição dos switchs (norte, sul, leste , oeste, etc...) mas não gira o motor...

     

    O driver e o motor são alimentados com 12V.

     

    As ligações são as seguintes:

     

    Enable está conectado no Port 10

    CW está conectado no Port 11

    CLK está conectado no Port 12

    Pino 5v do driver conectado no Pino 5v do arduino

    1/1 Passo Completo

    2,2A

    Fonte 12V

    Motor 15KGF ligado em bipolar série (Fios branco e preto isolados)

     

    Ligações do circuito no arduino:

    Todas configuradas como IMPUT

     

    Port A0 - 0° (Entrada Analogica)

    Port 3 - 45° (Saída Digital)

    Port 4 - 90° (Saída Digital)

    Port 5 - 135° (Saída Digital)

    Port 6 - 180° (Saída Digital)

    Port 7 - 225° (Saída Digital)

    Port 8 - 270° (Saída Digital)

    Port 9 - 315° (Saída Digital)

     

    O GND do circuito da Biruta interligado com o GND do Arduino e o GND do driver.

     

    Muito obrigado Senhores !!

  2. 4 horas atrás, CiroboyBR disse:

    Assumindo que seu medidor tenha uma circunferência de "1 metro", e que a cada "0,5 s" ele identifica o número de voltas dadas pelo medidos, sendo que para dar uma volta completa se faz 12 medições.

     

    (1)

     

    12 voltas no eixo ====== 1 volta na circunferência de "1m"

    36 voltas no eixo ====== X volta na circunferência de "1m"

     

    12x=36

    x = 36/12

    x = 3 voltas na circunferência de "1m"

     

     

    (2)

     

    como a medição é feita em "0,5 seg":

     

    3 voltas em ==== 0,5 seg

    X voltas em ==== 1 seg

     

    1/2x = 3

    x = 3 / 1/2

    x = 3*2/1

    x = 6 voltas em 1 seg

     

    (3)

     

    Vel = 6*circunferência / seg

    vel = 6*1m / seg

    vel = 6m/s



    Lembrando que essa é a velocidade de rotação do seu medidor, provavelmente essa velocidade não vai ser igual a velocidade do vento, cabendo a você achar a proporção e adapta-la ao seu código.

     

     

    Fantástico Ciroboy, voce manja mesmo do assunto, novamente agradeço atenção!

     

    Bom, como voce disse acima, essa será a velocidade de rotação do meu medidor. Para achar uma proporção eu preciso calibrá-lo correto? como eu devo calibrar o meu medidor?

    andei pesquisando que normalmente usa-se tunel de vento para calibrar anemometro, no meu caso que nao tenho tunel de vento, o que voce me sugere ? muito obrigado desde já!

  3. Em 17/11/2017 às 10:42, CiroboyBR disse:

    Sobre a quantidade de voltas, seu equipamento deve ter uma maneira de contar essas voltas, se não tiver fica difícil. O equipamento de medição foi você que fez?, se comprou em algum lugar, por acaso ele não tem uma biblioteca com funções para retornar a velocidade do giro ou algo similar?

    Bom dia Ciroboy, sim meu equipamento identifica a quantidade de voltas a cada 500 milisegundos, o circuito foi confeccionado por mim...

     

    a duvida é como converter voltas/milisegundos em m/s ou km/h.

     

    observe este trecho:

     

    velocidade = count/500;               // calcule a velocidade

     

    Count é uma variavel que acumula a quantidade pulsos gerados.

    o numero "500", eu DESCONFIO que seja a quantidade de furos que possui meu anemometro. Por exemplo, meu anemometro possui 12 furos, então se por acaso ele gerar 36 pulsos, quer dizer que ele deu 3 voltas completas em 500 milisegundos..

     

    preciso converter essa unidade em m/s ou km/h.

     

    estou no caminho certo ? obrigado

  4. Em 14/11/2017 às 16:04, CiroboyBR disse:

    Creio que você tenha que pegar a circunferência do medidor, o número de voltas e calcular a distancia percorrida pelas extremidades do medidor e com isso calcular a velocidade.

    Penso que o medidor seja um destes: shopping?q=tbn:ANd9GcSP3TqNUiD3No-W_wBmQ

    Boa tarde Ciroboy, sim extamente esse modelo eixo vertical, só que com 6 hélices..

     

    Supondo que a circunferencia do meu conjunto de helices tenha aproximadamente 10cm, então como eu faria para calcular o numero de voltas e a distancia percorrida ?

     

    porque por exemplo, o sistema vai dar tantas voltas de acordo com a velocidade do vento correto? como eu definiria um numero de voltas, se é a intensidade do vento quem determina quantas voltas dará o sistema ?

     

    estou bem perdido nessa parte Ciroboy, peço desculpas por tantas duvidas, espero que tenhas paciencia, muito obrigado !

  5. 12 minutos atrás, MassakiMsk disse:

    Pelo que entendi vai depender das suas hélices. Cada hélice vai dar uma certa frequência de rotação por km/h de vento.

    Por exemplo, meu sistema tem 6 hélices, então eu deveria identificar a frequencia de rotação de cada uma delas separadamente ? Se sim, o que me sugere para realizar tal análise ?

  6. Boa tarde senhores,

    Sou iniciante em programação e me deparo hoje em meio ao meu TCC de Eng.Elétrica... Tive ajuda de um conhecedor da linguagem C++ para elaboração do meu sketch atual, porém ainda restam dúvidas quanto a alguns detalhes..

     

    Estou programando um sensor de velocidade do vento e na hora de determinar a fórmula precisa-se determinar um numero que divida a quantidade de pulsos para gerar a velocidade do vento, segue o trecho:

     

    "void loop() {

      if(millis() - tempo > 500)                // se passaram 500 ms calcule velocidade{

        velocidade = count/500;               // calcule a velocidade 

        count = 0;                              // zera contador de pulsos

        tempo = millis();                       // recarrega valor de tempo }"

     

    Segundo quem fez a programação, esse número 500 eu preciso definir de acordo com meu projeto, porém eu napo entendi que analise precisa ser feita para que esse numero seja definido.

     

    Por favor, será que podem me ajudar, fico muito agradecido.

    Meu muito obrigado Renan Siqueira

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!