Bom dia,

Estou com um projeto que preciso utilizar um trimpot 10k para configurar as horas o RTC, visto que não vou possuir LDC no meu projeto.

A ideia é utilizar o trimpot para identificar a hora atual, independente dos minutos ou com os minutos se possível, similar ao funcionamento dos temporizadores analógicos e similar aos reles temporizados industriais, que são  programados desta forma. pois preciso que o projeto seja o mais compacto possível.

Alguém já fez algo similar no Arduíno, gostaria de saber se isso é possível.

Exibições: 722

Responder esta

Respostas a este tópico

Como vc teria o feedback do circuito a respeito da hora?

Neste caso é na fé rsrsrs, mas eu não preciso necessariamente de precisão da hora.

A ideia é algo que funcione similar a imagem abaixo com a diferença que vou utilizar para ativar um motor DC ao invés de corrente AC.

 minha intensão é simplificar o máximo possível o projeto.

Ficaria uma chave para identificar se é AM/PM uma chave para hora e outra para minutos.

pretendo fazer um circuito o mais compacto possivel

Interessante...,

talvez posso te ajudar mas me responde...

você precisa configurar uma hora para ligar o motor e outra hora para desligar, tudo isso com um tripot de 10k???é isso mesmo???

não necessariamente, foi o que eu achei pois ele possui exatas 12 marcações o que é interessante, porem não é obrigatório. Mas se tiver algo melhor eu substituo numa boa.

veja bem, com um tripot  e um botão tranquilamente vc pode configurar uma hora/minuto para ligar e uma hora/minuto para desligar...o problema é fazer isto sem LCD mas possível é sim... tudo depende da sua nescessidade.Qual a idéia de seu projeto?

É, desse jeito aí daria legal. Vc faria uma escala e uma calibração, e boa. Boa ideia, aliás.

Vc poderia colocar dos pots, 1 prá hora e outro pros minutos, ou um prá hora inteira e outro pros minutos de zero a 10.

O valor do pot nem importa muito, pode ser de 5k, 10k ou mesmo maior.

Ou seja, respondendo à pergunta: não só é possível como é até fácil. 

Muito bom, me agrada muito saber disso, mas como fica o código nessa situação

Eu sei que o potenciômetro nada mais é que uma resistência regulável, como é que ficaria a leitura desse valor para que possa ser utilizado?

Pesquisei um pouco sobre o assunto e comprei os componentes que me faltavam

o código que pretendo usar é esse 

// temporizador millis
unsigned long tempo_mot = 0;
unsigned long tempo_ciclo = 24L * 60L * 60L * 1000L; // 24 horas = 86400000 millis
boolean volt_mot = LOW;// motor desligado
int pino_mot = 12;// pino ativação motor

void setup(){
Serial.begin(9600);
Serial.print("Ciclo do motor => ");
Serial.print(tempo_ciclo);
Serial.print("; ");
print_clock(tempo_ciclo);

pinMode(pino_mot, OUTPUT);
}
void loop(){
contador ();

}

void contador (){
unsigned long tempo = millis();
print_clock(tempo);
if(tempo - tempo_mot > tempo_ciclo){ // se millis atual menor ultimo millis guardado for maior que o ciclo desejado guarda millis
tempo_mot = tempo_ciclo; // tempo de funcionamento será igual ao tempo do ciclo
volt_mot = !volt_mot; // se estiver low ira ficar high
digitalWrite(pino_mot, volt_mot);
Serial.println("alimentando"); // avisa que esta ativado
}

delay(1000);
}

void print_clock(unsigned long t){
Serial.print((t/1000/60/60)); // converter millis para horas
Serial.print(" horas, ");
Serial.print((t/1000/60) % 60); // converter millis para minutos
Serial.print(" minutos, ");
Serial.print((t/1000) % 60); // converter millis para segundos
Serial.println(" segundos");
// o simbolo % (modulo) é o resto da divisao, serve para dar loop no valor, por exemplo:
// 2 % 10 => 2; dois dividido por dez é zero, resta 2

}

fonte: http://www.nano.eba.ufrj.br/2013/06/arduino-rele-e-millis/

Eu preciso inserir uma regra de 3 na leitura do potenciômetro na leitura do tempo informando o seguinte;

se leitura valor do sensor for igual 1023 é igual a 24 horas

se leitura do valor for igual ou menor que 1 é igual a 1 hora, 

Desta forma eu definiria em que momento iniciaria a contagem dos milissegundos, não precisando de nenhum relógio mais elaborado e precisaria de menos espaço não que não vai possui lcd.

como faço essa regra de 3 em código? imagino que deve ser bem simples só não consegui visualizar.

Estou tendo dificuldades também em outro ponto, pois preciso que o motor funcione entre 500 milissegundos e 1000 milissegundo utilizando o "unsigned long" para definir o funcionamento, através do potenciômetro, mas esse código não é adequado, acredito que o principio vai ser similar ao funcionamento da configuração da hora.

desde de já agradeço se alguém puder ajudar.

Boa Tarde

Adquiri um RTC e gostaria de saber como faço para configura-lo de forma simples através do potenciômetro, o meu interesse é que ele configure apenas a hora, para um intervalo de 24 horas, é possível?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço