Este tópico contém 7 respostas, possui 3 vozes e foi atualizado pela última vez por  fabricio.batera 3 semanas .

Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #211182

    fabricio.batera
    Participante

    Olá, estou com um arduino uno ligado a uma ponte h, peguei o exemplo de um codigo para controle de um motor 12 v usando o arduino aqui no site, no meu caso, eu vou acionar um motor 12 v por um determinado tempo para o ponteiro do relogio andar 1 minuto, e depois o motor é desligado e religado novamente no minuto seguinte, e assim por diante. Minha duvida é, quanto à temporização do arduino, no meu caso, estou acionando o motor por 500 ms que é o tempo suficiente para o ponteiro pular 1 minuto no mostrador do relogio, e aguarda 59500 ms para novo acionamento, porém noto que o relogio esta adiantando as horas, não sei se o contador de tempo do arduino é preciso e indicado para esse caso, ou se o ideal seria eu usar uma outra forma de contar esse tempo de acionamento para mais precisão. Tenho dúvidas em relação a isso, se alguém puder me ajudar, agradeço imensamente.

    #213483

    Fabricio,

     

    Por que não utilizar um RTC para que o Arduino tenha um relógio interno? Facilitaria não?

    Real Time Clock RTC DS1307

    #221500

    oswe
    Participante

    usar a funcao delay() tem alguns problemas…tenta buscar na rede os erros q tem usando ela.

    e até apos algumas horas dependendo do seu codigo pode ate dar erro p causa do overflow do counter.

    usar um clock externo seria a solucao definitiva.

    porem vc pode implementar uma maquina de estados e assim ter mais precissao antes de comprar o clock externo que foi sugerido

    #222299

    fabricio.batera
    Participante

    Olá pessoal, obrigado pelas respostas. Eu realmente parti para a opção de usar um RTC DS1307, já comprei o mesmo, porém depois da compra, vi muitos relatos sobre sincronismo desse RTC dizendo que ele não é preciso, etc. No meu caso, ainda não fiz a implementação do mesmo para testes, mas fiquei confuso, pois se o DS1307 é um relógio, ao meu ver ele deveria ter uma boa precisão. E sobre a maquina de estados, eu não conhecia, vou tentar achar exemplos de implementação dela no código do arduino, se alguem puder me mandar exemplo, agradeço. Grande abraço!

    #222398

    oswe
    Participante

    qual a precissao q esta tendo ?

    tas usando millis() ?

    o que comentei de maq de estados é simplesmente comparar o tempo com um delay esperado e logo atuar. isso evita erros e nao para completamente o processamento do arduino.

    while ( (now – last_time) < 1000 )  //espera 1000ms

    {

    now = millis();

    }

    last_time=now;

    s=s+1; //incremento +1 segundo

    essa ideia pode se implementar a varios estados , por exemplo ligar 2 o mais leds de forma diferente… e sem atrapalhar um com outro… por isso comentei maq de estados.

    entendo que a precissao depende do arduino se tem resonator ceramic ou cristal.

    sorte ai !

     

    #224434

    fabricio.batera
    Participante

    Olá meu amigo, estava usando a função delay, por acreditar que o arduino por si só tinha boa precisão na contagem de tempo, porém o relógio vai se atrasando conforme passa o tempo. Segue exemplo do codigo que estou utilizando.

    void loop()
    {
    //Gira o Motor Ligado ao Saída A da Ponte H
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    delay(500);
    //Para o motor
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    delay(59500);

    }

    Se tiver alguma dica, aceito com humildade, já que não sou especialista nessa área, estou me aventurando nela digamos assim, pela necessidade de colocar esse relógio para funcionar.

    Obrigado.

    #224555

    oswe
    Participante

    poise na teoria tudo bem RSSS eu mesmo fui testar e atrasa mesmo porem na datasheet dos chips tem uma calibracao q pode ajudar…

    mas se vc comprou já o RTC ele tem uma perda bemmm aceitavel de 2ppm

    (1 segper day já é 11ppm entao deve ficar bem bom seu clock com o modulo de clock externo esse)

    segurei investigando , confeso q nunca precisei precissao mesmo. se consigo ajustar lhe aviso.

     

    #224574

    fabricio.batera
    Participante

    Obrigado amigo, vou tentar fazer pelo RTC que acabou de chegar, mas se tiver alguma novidade sobre o ajuste, me avise sim, grato pela resposta.

Visualizando 8 posts - 1 até 8 (de 8 do total)

Você deve fazer login para responder a este tópico.