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.
Tags:
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???
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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por