Ir ao conteúdo
  • Cadastre-se

Elias Augusto Farias

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

0
  1. Boa noite galera, estou realizando a implementação de um programa que irá acionar dois motores em tempos diferentes e ambos sentidos utilizando ponte h. Esse esquema é de uma máquina que personaliza copos, canecas, entre outros. Explicando melhor a sequencia que eles irão funcionar: primeiramente o motor 1 liga sentindo horário normal, esse motor tem um eixo com uma resistência, após ele ligar, ligara o motor 2 por 0,5s +ou-, que fará outro eixo onde estará o copo subir e prensar contra o eixo do motor 1. No copo terá um adesivo, que será aplicado através do aquecimento da resistência presente no eixo do motor 1. Estipulei um tempo até ele chegar no fim do adesivo e inverter a rotação do motor 1 para passar mais uma vez e garantir que o produto foi bem aplicado. Quando ele voltar até o começo, irá parar de girar, e acionará o motor 2 para descer o eixo com o copo. Ele inicia a partir de um botão, e quando o ciclo chegar ao final, o botão terá que ser apertado novamente para começar outro vez, e assim sucessivamente. Tenho um código base que fiz até agora, tenho muitas alterações para realizar. porém o problema que encontrei e também pelo que andei lendo em alguns fóruns, a função "delay" não seria uma boa escolha, pois ela dá um pequeno atraso no microcontrolador, e se eu tiver alguma prioridade (exp. interrupção), ele dá um "stop" no "delay" para atender a prioridade, o certo seria utilizar interrupções com "timers" (por ser uma das prioridades e também por ser mais preciso comparando com a função "delay"). Essa parte de "timers" eu não tenho muito conhecimento ainda, alguém poderia me passar algumas dicas de como utilizar? Tentei também implementar uma parada de emergência, mas não consegui interromper o loop. Desde já agradeço pelas dicas! OBS: quanto a vida útil da memória EEPROM, no mesmo fórum que li este assunto relatava que se o delay for muito grande ou executado muitas vezes diariamente, pode acabar escrevendo demais na memória EEPROM, que tem vida útil de aproximadamente 100000 escritas. A funcao dos timers não amenizariam este problema? Isso é um pouco confuso para mim, peço até desculpas se não entenderem direito, qualquer coisa tento me explicar melhor. Código base: //Programa : Projeto Arduino //Autor : Elias A. Farias //Sentido horário int horario = 3; //Sentido anti-horário int anti = 4; //Eixo sobe int sobe = 5; //Eixo desce int desce = 6; //Acionamento por botao int botao = 2; //Armazena o valor lido do botao int leitura1 = 0; void setup() { //Define pinos para o motor como saida pinMode(horario, OUTPUT); pinMode(anti, OUTPUT); pinMode(sobe, OUTPUT); pinMode(desce, OUTPUT); //Define pino do botao como entrada pinMode(botao, INPUT); } void motorA(int mode) { switch(mode) { case 0: //Desliga digitalWrite(horario, LOW); digitalWrite(anti, LOW); break; case 1: //sentido horario digitalWrite(horario, HIGH); digitalWrite(anti, LOW); break; case 2: //sentido anti-horario digitalWrite(horario, LOW); digitalWrite(anti, HIGH); break; } } void motorB(int mode) { switch(mode) { case 0: //Desliga digitalWrite(sobe, LOW); digitalWrite(desce, LOW); break; case 1: //Sentido horario digitalWrite(sobe, HIGH); digitalWrite(desce, LOW); break; case 2: //Sentido anti-horario digitalWrite(sobe, LOW); digitalWrite(desce, HIGH); break; } } void loop() { //Verifica o acionamento do botao leitura1 = digitalRead(botao); if (leitura1 != 0) { while(digitalRead(botao) != 0) { motorA(1, HIGH); delay(500); motorB(1, HIGH); delay(500); motorB(0, LOW); delay(9000); motorA(0, LOW); delay(500); motorA(2, HIGH); delay(9000); motorA(0, LOW); delay(500); motorB(2, HIGH); delay(500); motorB(0, LOW); break; } } }
  2. Então, mesmo após fazendo a limpeza, ele funcionava, isso que reiniciei ele algumas vezes, e agora nada.
  3. Boa tarde pessoal, fiz uma limpeza no notebook esta semana e tirei alguns programas chatos que tinham. Até aqui funcionava tudo certo, porém ao liga-ló hoje não conectava na internet, nem por wifi nem por cabo, e informava que a conexão era limitada, nem em modo de segurança funcionou. Ele conecta mas não tem acesso, informa rede limitada, porém ao tentar acessar os detalhes da conexão, eles não aparecem, é como se não existisse, e já tentei de tudo, desde restaurações até comandos no cmd. Até reinstalei o driver mas nada funcionou. Pode ser um possível vírus afetando isso? Desde já agradeço qualquer ajuda!
  4. Boa tarde pessoal. Agradeço as dicas. Pena que não estou conseguindo simular, fiz vários exemplos no Proteus, mas mostrava erro de modelo, então habilitei uma opção lá que tirava esse erro(encontrei no Google), mas mesmo assim não dava nem tensão de saída.
  5. Bom dia galera, gostaria de umas dicas sobre um circuito que estou montando. Tenho um circuito simples para geração de um sinal PWM, e o duty cycle dele é variado pelo resistor. Bem, estou tentando fazer a variação dele pela resposta da temperatura do LM35, provavelmente terei que fazer um comparador de tensão ou um AOP, pois como a temperatura pode variar pouco, o duty cycle não vai mexer muito na saida, isso ainda estou vendo, mas o problema atual é conectar o LM35 junto com o LM555, para que ele gere o sinal PWM na saida a partir da reação do LM35. Já tentei algumas formas, olhei datasheet, mas não deu certo. Peço que não mandei fazer usando Arduino kkkkkk, pois esse projeto é para realizar uma comparação entre os dois métodos(Arduino e Protoboard). Ficou muito grato se alguém puder me dar uma luz. Obrigado .
  6. Ola galera, saberiam me dizer se daria certo instalar o Chrome OS em um notebook da IBM antigo?
  7. Boa noite galera, meu notebook simplesmente nao da imagem na tela, ele liga o cpu mas a tela fica preta como se estivesse desligada. Acredito q nao seja problema de vídeo, pois parou do nd, essa semana funcionava normal, e é a segunda vez q acontece, e quando levei ao concerto o tecnico nao me disse o que era. Meu notebook é simples, nao tem placa de video. Isso poderia estar relacionado com os drivers do notebook, se eles nao estivessem atualizados? Obrigado!

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!