Todas as Discussões Marcadas 'tempo' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T10:33:18Zhttps://labdegaragem.com/forum/topic/listForTag?tag=tempo&feed=yes&xn_auth=noSubtração de tempo no DS3231 + Arduino UNOtag:labdegaragem.com,2019-08-29:6223006:Topic:7166862019-08-29T03:35:31.516ZBruno Borgeshttps://labdegaragem.com/profile/BrunoBorges
<p>Olá a todos, Primeiro poster e não sei se está no devido lugar. Agradeço a compreensão de todos.</p>
<p>Preciso de calcular o tempo de acionamento de uma válvula, que deve ficar 30 min em uso e em pausa por 10 min.</p>
<p>Já fiz as ligações dos dispositivos e recebe a hora certa na serial.</p>
<p>A biblioteca que estou usando é a DS3231-Master (…</p>
<p>Olá a todos, Primeiro poster e não sei se está no devido lugar. Agradeço a compreensão de todos.</p>
<p>Preciso de calcular o tempo de acionamento de uma válvula, que deve ficar 30 min em uso e em pausa por 10 min.</p>
<p>Já fiz as ligações dos dispositivos e recebe a hora certa na serial.</p>
<p>A biblioteca que estou usando é a DS3231-Master (<a href="https://codeload.github.com/jarzebski/Arduino-DS3231/zip/master">https://codeload.github.com/jarzebski/Arduino-DS3231/zip/master</a>).</p>
<p>Sou iniciante e se por ventura puderem comentar bem os código agradeço. Estou necessitando disso pra finalizar meu projeto. Já pesquisei bastante e não achei algo concreto ou que resolva.</p>
<p>Grato pela atenção de todos.</p> Como marcar instantes de tempo através de um sensor óptico?tag:labdegaragem.com,2019-08-18:6223006:Topic:7159712019-08-18T14:09:03.492ZPedro Santoshttps://labdegaragem.com/profile/PedroEduardodosSantos
<p>Bom dia, tudo bom?</p>
<p></p>
<p>Estou desenvolvendo um projeto, o qual necessita marcar instantes de tempo em pontos diferentes. Isso é, um objeto fará uma trajetória pré-definida, e nesse trajeto haverão alguns sensores (TCRT5000 - detecta objeto e retorna 0, caso não esteja vendo nada retorna 1). Preciso fazer uma espécie de contador de tempo, o qual precisa me falar em qual instante (segundos e centésimos) que ele passará em cada um dos sensores. Portanto, passou no t1 marcou X, passou…</p>
<p>Bom dia, tudo bom?</p>
<p></p>
<p>Estou desenvolvendo um projeto, o qual necessita marcar instantes de tempo em pontos diferentes. Isso é, um objeto fará uma trajetória pré-definida, e nesse trajeto haverão alguns sensores (TCRT5000 - detecta objeto e retorna 0, caso não esteja vendo nada retorna 1). Preciso fazer uma espécie de contador de tempo, o qual precisa me falar em qual instante (segundos e centésimos) que ele passará em cada um dos sensores. Portanto, passou no t1 marcou X, passou no t2 marcou y, e assim por diante. Estava pesquisando e acredito que a biblioteca MsTimer 2 é uma boa opção, contudo, não sei como utilizá-la e não encontrei muito material para me ensinar a fazer isso.</p>
<p>O ponto é, como marcar instantes de tempo através desses sensores que retornam 1 ou 0. Resumindo, o objeto passou no 1 em 5s, no 2 em 10s e no 3 em 15.3s. Neste caso sensor[0] = 5, sensor[1] = 10, sensor[2] = 15.3. Como faço isso? </p>
<p></p>
<p>Desde já agradeço a atenção!!</p> Carro Robô - Lógica Pisca alerta. AJUDAtag:labdegaragem.com,2017-11-20:6223006:Topic:6468792017-11-20T05:10:20.955ZFábio Moraeshttps://labdegaragem.com/profile/FabioMoraes
<p>Amigos, tenho um projeto de um carrinho controlado via Bluetooth. Tudo funcionando, motores, luz freio, farol, seta e tudo mais. Porém preciso implementar o Pisca Alerta.</p>
<p>Todos os comandos são acionados com state. Veja exemplo:</p>
<p>--------------------Código --------------------</p>
<p>f (digitalRead(BTState) == LOW) {</p>
<p>state_rec = 'S';<br></br> }</p>
<p>// Salva os valores da variável 'state'<br></br> if (Serial.available() > 0) {<br></br> state_rec = Serial.read();<br></br> state =…</p>
<p>Amigos, tenho um projeto de um carrinho controlado via Bluetooth. Tudo funcionando, motores, luz freio, farol, seta e tudo mais. Porém preciso implementar o Pisca Alerta.</p>
<p>Todos os comandos são acionados com state. Veja exemplo:</p>
<p>--------------------Código --------------------</p>
<p>f (digitalRead(BTState) == LOW) {</p>
<p>state_rec = 'S';<br/> }</p>
<p>// Salva os valores da variável 'state'<br/> if (Serial.available() > 0) {<br/> state_rec = Serial.read();<br/> state = state_rec;</p>
<p></p>
<p>if (state != 'S') {<br/> Serial.print(state);<br/> }</p>
<p></p>
<p>// Se o estado recebido for igual a 'F', o carro se movimenta para frente.<br/> if (state == 'F') {<br/> analogWrite(motorDB1, vSpeed);<br/> analogWrite(motorDA1, vSpeed);<br/> analogWrite(motorDA2, 0);<br/> analogWrite(motorDB2, 0);<br/> <br/> analogWrite(motorTB1, vSpeed);<br/> analogWrite(motorTA1, vSpeed);<br/> analogWrite(motorTA2, 0);<br/> analogWrite(motorTB2, 0);<br/> <br/> digitalWrite(FreioParadaEsquerda, LOW);<br/> digitalWrite(FreioParadaDireita, LOW);<br/> }</p>
<p></p>
<p>else if (state == 'B') { // Se o estado recebido for igual a 'B', o carro se movimenta para trás.<br/> analogWrite(motorDA1, 0);<br/> analogWrite(motorDB1, 0);<br/> analogWrite(motorDB2, vSpeed);<br/> analogWrite(motorDA2, vSpeed);<br/> analogWrite(motorTA1, 0);<br/> analogWrite(motorTB1, 0);<br/> analogWrite(motorTB2, vSpeed);<br/> analogWrite(motorTA2, vSpeed);</p>
<p> digitalWrite(FreioParadaEsquerda, LOW);<br/> digitalWrite(FreioParadaDireita, LOW);</p>
<p> digitalWrite(ReDireita, HIGH);<br/> digitalWrite(ReEsquerda, HIGH);<br/> }</p>
<p>-----------------E assim por diante----------------------</p>
<p></p>
<p>O pisca alerta deve ser acionado com o "X" e interrompido com "x"</p>
<p>Preciso de uma lógica para ele piscar ao receber "X" e para de piscar com o "x".</p>
<p></p>
<p>Alguém pode me dar uma luz para isso?</p>
<p></p>
<p>Ficarei muito grato pela ajuda.</p>
<p></p>
<p></p>
<p></p>
<p></p> Precisão da medição de tempo do Arduinotag:labdegaragem.com,2017-10-06:6223006:Topic:6380312017-10-06T14:04:01.016ZCleiton Alveshttps://labdegaragem.com/profile/CleitonAlves
<p>Olá. </p>
<p>Estou usando um arduino para medir Potência de forma indireta. No resultado final preciso de algarismos significativos e incerteza calculada por propagação de erros. </p>
<p>Neste caso, o tempo é uma das variáveis e é medido pela função millis.</p>
<p>Já tenho os algarismos significativos, porém, qual é o erro ou incerteza do tempo medido pelo arduino nano? </p>
<p>Preciso imprimir um resultado como por exemplo: (12.156 +- 0.001) segundos</p>
<p></p>
<p>Olá. </p>
<p>Estou usando um arduino para medir Potência de forma indireta. No resultado final preciso de algarismos significativos e incerteza calculada por propagação de erros. </p>
<p>Neste caso, o tempo é uma das variáveis e é medido pela função millis.</p>
<p>Já tenho os algarismos significativos, porém, qual é o erro ou incerteza do tempo medido pelo arduino nano? </p>
<p>Preciso imprimir um resultado como por exemplo: (12.156 +- 0.001) segundos</p>
<p></p> Contador de sessão de utilização.tag:labdegaragem.com,2017-07-21:6223006:Topic:6242652017-07-21T01:16:50.058ZMarlon Callegari da Silvahttps://labdegaragem.com/profile/MarlonCallegaridaSilva
<p>Olá pessoal,sou novo aqui e já estou pedindo ajuda.</p>
<p>Alguém sabe me informar se é possivel criar um projeto no arduino onde se pode registrar todas as vezes que o arduino for ligado e por quanto tempo, criando assim um registro de tempo de uso?</p>
<p>Olá pessoal,sou novo aqui e já estou pedindo ajuda.</p>
<p>Alguém sabe me informar se é possivel criar um projeto no arduino onde se pode registrar todas as vezes que o arduino for ligado e por quanto tempo, criando assim um registro de tempo de uso?</p> RTC DS3231tag:labdegaragem.com,2016-12-14:6223006:Topic:5848522016-12-14T10:32:36.509ZGEORGES CLAYTON DE OLIVEIRA SANThttps://labdegaragem.com/profile/GEORGESCLAYTONDEOLIVEIRASANT
<p>Bom dia amigos!</p>
<p>Estou finalizando um projeto e umas das funções é ligar uma lâmpada em um determinado tempo que foi setado no menu mas, isso será feito baseado nas horas e dias do RTC.</p>
<p>Ex: Vou setar através do menu que a lâmpada irá ligar daqui 3 dias.</p>
<p>Já guardei em uma variável os dias, minutos e segundos, o dia, mês e segundos.</p>
<p>Como faço para fazer uma função que irá ligar essa lâmpada daqui 3 dias?</p>
<p>Levando em consideração os meses com 30 e 31 dias e…</p>
<p>Bom dia amigos!</p>
<p>Estou finalizando um projeto e umas das funções é ligar uma lâmpada em um determinado tempo que foi setado no menu mas, isso será feito baseado nas horas e dias do RTC.</p>
<p>Ex: Vou setar através do menu que a lâmpada irá ligar daqui 3 dias.</p>
<p>Já guardei em uma variável os dias, minutos e segundos, o dia, mês e segundos.</p>
<p>Como faço para fazer uma função que irá ligar essa lâmpada daqui 3 dias?</p>
<p>Levando em consideração os meses com 30 e 31 dias e quando foi setado no fim do mês e a lâmpada vai ser ligada no próximo mês.</p>
<p>Lembrando que eu vou usar as informações do RTC.</p>
<p></p>
<p>Desde já agradeço a ajuda de vocês.</p>
<p></p>
<p>Obrigado.</p>
<p></p> Dúvida com manipulação de Tempo no Arduinotag:labdegaragem.com,2016-07-22:6223006:Topic:5524632016-07-22T13:43:21.731ZMarcioSCunhahttps://labdegaragem.com/profile/MarcioSCunha
<p>Bom dia pessoal,</p>
<p>Preciso de uma função que funcione da seguinte maneira: ao pressionar um botão ele retém a informação ("1") por determinado tempo aguardando que um segundo botão seja pressionado. Caso esse segundo botão não seja pressionado durante um tempo X, a saída vai para 0. Caso o segundo botão seja pressionado dentro do tempo X, a saída vai a 1.</p>
<p></p>
<p>Não consegui fazer isso no meu código... </p>
<p>Bom dia pessoal,</p>
<p>Preciso de uma função que funcione da seguinte maneira: ao pressionar um botão ele retém a informação ("1") por determinado tempo aguardando que um segundo botão seja pressionado. Caso esse segundo botão não seja pressionado durante um tempo X, a saída vai para 0. Caso o segundo botão seja pressionado dentro do tempo X, a saída vai a 1.</p>
<p></p>
<p>Não consegui fazer isso no meu código... </p> Duvida - Problema com uso do Millis() multíplos intervalos - ajuda com códigotag:labdegaragem.com,2016-06-11:6223006:Topic:5403802016-06-11T13:44:25.420ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Bom dia garagistas,</p>
<p>Estou tentando executar uma ação com múltiplos intervalos e estou usando millis() no lugar de delay, o testei com 1 funcionou certinho, mas quando aumento quantidade o código buga e não estou conseguindo melhorar, preciso de uma luz, já faz uns 3 dias que estou quebrando a cabeça</p>
<p></p>
<p>segue o link para o código no pastebin <a href="http://pastebin.com/NuhF7UjE">http://pastebin.com/NuhF7UjE</a></p>
<p></p>
<p></p>
<p></p>
<p>Bom dia garagistas,</p>
<p>Estou tentando executar uma ação com múltiplos intervalos e estou usando millis() no lugar de delay, o testei com 1 funcionou certinho, mas quando aumento quantidade o código buga e não estou conseguindo melhorar, preciso de uma luz, já faz uns 3 dias que estou quebrando a cabeça</p>
<p></p>
<p>segue o link para o código no pastebin <a href="http://pastebin.com/NuhF7UjE">http://pastebin.com/NuhF7UjE</a></p>
<p></p>
<p></p>
<p></p> Duvida - como acionar função em intervalos variaveis dentro de horarios definidos com RTCtag:labdegaragem.com,2015-07-26:6223006:Topic:4619432015-07-26T21:19:32.900ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Boa tarde,</p>
<p></p>
<p>Gostaria de saber como faço o Arduíno dividir o tempo de acionamento dentro de um intervalo pré definido com RTC DS1307.</p>
<p>Atualmente eu divido de uma forma classica com o metodo abaixo:</p>
<p></p>
<p>void quatroVezesAoDia() // liga quatro vezes ao dia<br></br> {<br></br> DateTime now = rtc.now(); // verifica a hora atual para decisão <br></br> { <br></br> if ((((now.hour() == 6) || (now.hour() == 9) || (now.hour() == 15) || (now.hour() == 18)) &&…</p>
<p>Boa tarde,</p>
<p></p>
<p>Gostaria de saber como faço o Arduíno dividir o tempo de acionamento dentro de um intervalo pré definido com RTC DS1307.</p>
<p>Atualmente eu divido de uma forma classica com o metodo abaixo:</p>
<p></p>
<p>void quatroVezesAoDia() // liga quatro vezes ao dia<br/> {<br/> DateTime now = rtc.now(); // verifica a hora atual para decisão <br/> { <br/> if ((((now.hour() == 6) || (now.hour() == 9) || (now.hour() == 15) || (now.hour() == 18)) && (now.minute() == 29) && (now.second()<=2))) // liga a porta 13<br/> { <br/> digitalWrite(motPin2, HIGH);<br/> delay (1000); <br/> }<br/> }<br/> }</p>
<p></p>
<p>Contudo para a minha aplicação esta sendo pouco pratico, pois eu preciso de intervalos variáveis entre 1 vez ao dia a até 30 vezes dentro do intervalo de 06 a 18 horas, fazendo o código ficar extenso e complexo. </p>
<p>Precisaria de uma forma mais simples, mas não tenho ideia como fazer, se alguém puder ajudar agradeceria muito.</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p> duvida com a funçao millistag:labdegaragem.com,2015-03-23:6223006:Topic:4263632015-03-23T01:33:28.695Zjose miguel fernandeshttps://labdegaragem.com/profile/josemiguelfernandes
<p>estou tentando fazer um bloqueador de carro q funciona assim:</p>
<p>ao abrir a porta do carro inicia uma contagem . se nao pressionar um botao nesse meio tempo aciona uma saida com um rele e bloqueia o carro </p>
<p>consegui fazer em partes mas estou com um problema q nao consigo resolver</p>
<p>se eu aciono pela primeira vez ele funciona legal conta o tempo e dps aciona a porta se eu pressionar o botao para a contagem</p>
<p>mas na segunda vez q esta o problema. se eu acionar logo em…</p>
<p>estou tentando fazer um bloqueador de carro q funciona assim:</p>
<p>ao abrir a porta do carro inicia uma contagem . se nao pressionar um botao nesse meio tempo aciona uma saida com um rele e bloqueia o carro </p>
<p>consegui fazer em partes mas estou com um problema q nao consigo resolver</p>
<p>se eu aciono pela primeira vez ele funciona legal conta o tempo e dps aciona a porta se eu pressionar o botao para a contagem</p>
<p>mas na segunda vez q esta o problema. se eu acionar logo em seguida ele funciona normal mas se eu demorar para acionar ele nao para a contagem do tempo entao se eu acionar a entrada o led liga na mesma hora e nao era pra ser assim ele teria q iniciar a contagem dnv</p>
<p>o codigo q tenho ate agr eh esse:</p>
<p></p>
<p>int ledPin = 13;<br/> long tempo_acionado = 3000;<br/> unsigned long ultimo_tempo = 0;<br/> int aciona = false;</p>
<p>void setup()<br/> {<br/> pinMode(ledPin,OUTPUT);<br/> pinMode(9,INPUT);<br/> pinMode(8,INPUT);</p>
<p>}<br/> <br/> <br/> void loop()<br/> {<br/> unsigned long tempo_atual = millis();</p>
<p>if (digitalRead(9)==HIGH )<br/> {<br/> aciona = true;<br/> } <br/> if(aciona == true && tempo_atual - ultimo_tempo >= tempo_acionado)<br/> {<br/> digitalWrite(ledPin,HIGH); <br/> ultimo_tempo = tempo_atual;<br/> aciona = false;</p>
<p>}<br/> if (digitalRead(8)== HIGH )<br/> {</p>
<p>digitalWrite(ledPin,LOW);<br/> ultimo_tempo = tempo_atual; <br/> aciona = false;<br/> }</p>
<p>}</p>
<p></p>
<p></p>
<p>se puderem me ajudar ficarei grato !!!</p>
<p>desde ja obrigado!!!</p>