Ir ao conteúdo
  • Cadastre-se

Ofioneu

Membro Pleno
  • Posts

    137
  • Cadastrado em

  • Última visita

Tudo que Ofioneu postou

  1. E como calcular esse resistor? Há formula?
  2. Olá, como faço para proteger a entrada analógica do microcontrolador com diodo zener? é só ligar o zener na configuração de regulador de tensão?
  3. quero a corrente com o ganho, então acho que é a corrente base - emissor.
  4. São as placas de fato. tente dar a manutenção, mas acredito que não há conserto com essas características que o Sr. acabou de mencionar.
  5. Certo. Minha dica é: confira varias vezes a saida da fonte, e se realmente for 3.3 mA, então é possivel que as placas da sua bateria já não está com boas propriedades. E como está o tempo de ativo da mesma?
  6. qual a corrente da bateria? e qual a corrente da fonte que está usando?
  7. Ofioneu

    Modulo rf 433mhz

    @aphawk Este são os esquemas do datasheet, lembrando que são o 12D e o 12E, ambos com 18 pinos. Segue também os modulos rf433Mhz.
  8. Olá, comprei o par de modulo rf 433Mhz, e dois CI's HT12E (encoder) e o HT12D (decoder). O problema está que, o 12D mesmo com o 12E desligado ele aciona todas as saidas e a saida que indica a comunicação. Para fins práticos, na chave (codigo (segredo ) 12E liguei desde o a0 ao a7 no gnd, assim fiz com o 12D). Já troquei o CI 12D, mas o problema persiste. Alguem tem alguma dica?
  9. Tenho um cristal de 8MHz e queria fazer ele funcionar, mas pesquisei na Internet e encontrei algumas coisas, tentei simular no proteus, mas não funcionou.. Alguém pode me ajudar com um circuito para o cristal oscilar?
  10. Olá, quero inserir uma função enorme que contem, if e leitura de porta analogica.. como faço isso? Assim, tenho dentro do void loop() já um algoritmo, para não ficar muito extenso, preciso colocar uma outra função no void loop(), como faço isso? tentei algo mais ou menos assim: Void loop(){ void somar (); delay(1500); bla ba bla bla bla bla.... bla ba bla bla bla bla.... bla ba bla bla bla bla.... } void somar () { c=a+b; }
  11. Ofioneu

    Duvida com variável

    Senhores muito obrigado, o código funcionou, já dá pra utilizar, mas programação sempre nos faz querer mais... No código da forma que está agora, a cada vez que eu aperto e seguro o botão por 1/2 segundo, ele começa a incrementar sem pausas. Gostaria que ele incrementasse a cada apertar de botão. E mais uma pergunta, como faço para o código voltar ao loop inicial apos ele ter feito as tarefas? #include <LiquidCrystal_I2C.h> #include <Wire.h> LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); byte b1=3; byte b2=7; int temp=0; int p; void setup() { pinMode(b1, INPUT); pinMode(b2, INPUT); lcd.begin(16, 2); lcd.setCursor(0,0); } void loop() { if(digitalRead(b1)==LOW){ temp++; lcd.print(temp); delay(500); lcd.clear(); } else{ lcd.print("aguardando..."); lcd.setCursor(0,1); lcd.print(temp); delay(1000); lcd.clear(); } if(digitalRead(b2)==LOW){ for(p=temp; p!=0; p--){ lcd.clear(); lcd.print(p); delay(1000); lcd.clear(); } } }
  12. Ofioneu

    Duvida com variável

    Desculpe, me expressei errado. vou te mandar o código original que estou tentando implementar e ai o senhor vê no que pode me ajudar. #include <LiquidCrystal_I2C.h> //Inclui a biblioteca do LCD #include <Wire.h> LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); //Configura os pinos do Arduino para se comunicar com o LCD //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo byte s1 = 7;// botão que incrementa a variável byte s2 = 3;// botão que dá o start para a contagem regressiva void setup() { pinMode(s1, INPUT); pinMode(s2, INPUT); lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas) lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD } void loop() { int temp=0; // variável a ser incrementada int p; // variável que será impressa if(digitalRead(s1)==LOW){ temp+1; // duvidas aqui<< aqui eu quero que toda a vez que eu aperte o botão ele adicione mais um na variável, mas não estpu conseguindo fazer isso>>. } p=temp; if(digitalRead(s2)==LOW){ lcd.print(p); //>> temp--; // duvidas aqui delay(1000); lcd.clear(); //<< } }
  13. Olá, quero fazer com que uma variável (ou acho que é uma variável que terei que usar...) ela some mais um, quando a condição do if for satisfeita. Ex: int variável, x; variavel=0; x=1 x-1; if(x=0) { variável+1; printf("a variavel e: ", variavel); } (esse exemplo é apenas uma ilustração do que quero, pois na verdade estou utilizando um display de lcd e o arduino..., mas é isso que eu quero que ele faça.)
  14. Olá, estou tentando fazer um software que leia um pulso e o salve como 1 em uma variável, sendo que pretendo imprimir essa variável em ordem decrescente em um display lcd 16x2. Portanto estarei usando um Push button para gerar esses pulsos, cada vez que ele for pressionado somará mais 1 na variável. Para dar o start na contagem decrescente estarei usando um outro push button, que quando pressionado fará com que o software entre em um novo loop automático ate o zero. #include <LiquidCrystal_I2C.h> //Inclui a biblioteca do LCD #include <Wire.h> LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); //Configura os pinos do Arduino para se comunicar com o LCD int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo int s1 = 7;// botão que incrementa a variável int s2 = 3;// botão que dá o start para a contagem regressiva void setup() { pinMode(s1, INPUT); pinMode(s2, INPUT); lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas) lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD } void loop() { int temp=0; // variável a ser incrementada int p; // variável que será impressa if(digitalRead(s1)==LOW){ temp+1; // duvidas aqui. } p=temp; if(digitalRead(s2)==LOW){ lcd.print(p); //>> temp--; // duvidas aqui delay(1000); lcd.clear(); //<< } }
  15. Já resolvi... obrigado! segue código. #include <LiquidCrystal.h> //Inclui a biblioteca do LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo int out = 7; int in = 0; int a; void setup() { lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas) lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD lcd.print("Ola!"); //Escreve no LCD delay(2000); lcd.clear(); pinMode(in, INPUT); pinMode(out, OUTPUT); lcd.setCursor(0, 1); } void loop() { digitalRead(in); digitalWrite(out, in); lcd.setCursor(0, 0); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD while (out != 0) { for (out = 10; out != 0; out --) { lcd.print(out); delay(500); lcd.clear(); } lcd.print("FIM!"); delay(2000); } }
  16. Como faço para parar esse loop? #include <LiquidCrystal.h> //Inclui a biblioteca do LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo int out=7; int in=0; int a; void setup() { lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas) lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD lcd.print("Ola!"); //Escreve no LCD delay(2000); lcd.clear(); pinMode(in, INPUT); pinMode(out, OUTPUT); lcd.setCursor(0,1); } void loop() { digitalRead(in); digitalWrite(out, in); lcd.setCursor(0, 0); for(out=10; out!=0; out --){ lcd.print(out); delay(1000); lcd.clear(); if(out==0){ break; // break não funciona para encerrar o loop } } }
  17. Senhores(a), retorno a este tópico com mais algumas informações e duvidas que acredito que possam me ajudar. Vou estar encaminhando algumas fotos, link e documentos. Minha fonte está correta, meu circuito oscilador está correto (15khz, o mesmo que a tv usa), só não consigo ainda excitar o flyback, fiz alguns testes de curto circuito no secundário e não exibiu problema. Gostaria que com um diagrama que encontrei em uma placa, onde o flyback se encontrava, possam me ajudar a identificar o pra mimário do mesmo. E vou estar usando o transistor do mesmo circuito que o fb se encontrava, ou um transistor BU808DFI. *acredito que o primário seja os pino 1 e 2. Link de um vídeo que encontrei onde é usado o mesmo circuito que quero montar:
  18. Ofioneu

    Oscilador 555

    Obrigado a todos, minha duvida foi sanada. Só pra fins de termino de assunto, usei um capacitor cerâmico de 2.2nf e R1,R2 de 15k. Segundo a calculadora consegui os 15Khz.
  19. Ofioneu

    Oscilador 555

    ok, mas creio que não exista capacitores eletroliticos na casa dos nf ou pf então quero saber se posso usar um cerâmico. Posso?
  20. Ofioneu

    Oscilador 555

    Quero fazer um oscilador com um ci 555, modo estavel, a frequencia que quero é de 15Khz, fiz os calculos e o capacitor usado é de 100nf, R1 470 Ohms e R2 de 4.7 Ohms. porém eu li em algum lugar que R1 e R2 tem que estar acima de 1k. Sendo assim eu teria que usar um capacitor "menor", a pergunta é: Ele não necessariamente tem de ser eletrolítico?

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...