Ir ao conteúdo
  • Cadastre-se

caolne

Membros Plenos
  • Total de itens

    77
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

22

Sobre caolne

  • Data de Nascimento 07-08-1983 (35 anos)

Informações gerais

  • Cidade e Estado
    Amaparí, Amapá
  • Sexo
    Masculino
  1. São dissipadores de calor sobre os chip's ponte norte e ponte sul. chip ponte norte "conecta" o processador com a memória, controla o barramento PCI chip ponte sul controla os dispositivos de entrada e saída e componentes onboard
  2. Pessoal, não sei porque tanta perca de tempo. O pior cego é aquele que não quer ver!
  3. Teoricamente terá reduzido as perdas pela metade em 220V, a corrente é a metade, havendo menos desperdícios por efeito joule nos fios, e essa já é uma distância considerável
  4. @Isadora Ferraz, @vnszava desconfio que seja falha do Arduino mesmo, pois como comentado mais acima funciona normalmente quando uso o serial.print no lugar do lcd.print, acompanho todas as informações no serial. e quanto ao lcd já testei com outros sketchs que não usam interrupção, suspeito que o protocolo I2C usa a mesma interrupção que usei para contar os pulsos. tava pensando e tive outra ideia, comprei vários Arduino unos, e pensei em usar um só para contar os pulsos com interrupçao e passar a informação para o outro que roda o sketch, será que funciona?
  5. @vnszava, obrigado pela ajuda, mas o arduino trava geral quando cai em algum comando para o lcd. já testei todos e sempre trava tudo com qualquer um
  6. @Sérgio Lembo, bem esclarecedoras suas explicações. Obrigado
  7. @Sérgio Lembo, o que acontece quando o circuito abre, me explica melhor
  8. agradeço pela ajuda, vamos esperar pra ver se alguém consegue dá uma luz.
  9. @Isadora Ferraz, abrigado pela resposta. mas não é ruído, suspeito que seja a interrupção. no novo sketch estou acionando um relé. deixa eu atualizar: montei um novo sketch, porém sem esta parte: if (estadobomba == HIGH) { contaPulso = 0; sei(); delay (1000); cli(); vazao = contaPulso / 5.5; media=media+vazao; i++; if (i==30) { media = media/30; media = 0; i=0; } } e está quase funcionando, percebi um detalhe, o comando print.lcd() não manda um comando e pára, ele continua atualizando a tela sempre, dá pra ver as letras piscando. agora me vem outra dúvida, tem como usar outra coisa sem ser a interrupção? adicionado 43 minutos depois Mais uma atualização: quase tudo resolvido, só um detalhe: a causa do travamento é a interrupção, só foi desabilitar que o lcd funcionou, porém sem ela não sei contar pulos. alguém me ajuda.
  10. Troquei o lcd, também troquei o Arduino e o problema persiste. Ia esquecendo, estou usando o Arduino UNO.
  11. Boa noite pessoal. Estou ficando louco. Há 3 dias que estou enfrentando problemas para trabalhar com display lcd I2C 20x4. O problema é o seguinte: tenho um skecht que funciona perfeito e estou querendo implementar um display, porém ao enviar o comando lcd.print() o arduino trava. Já testei um exemplo e funciona normal, mas quando passo para o meu skecht ele trava quando a condição é satisfeita. Já experimentei um monte de bibliotecas, até formatei o PC e nada. Um exemplo que funciona: #include <Wire.h> #include <LiquidCrystal_I2C.h> // Inicializa o display no endereco 0x27 LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); void setup() { lcd.begin (20,4); } void loop() { lcd.setBacklight(HIGH); lcd.setCursor(0,0); lcd.print("Arduino e Cia !!"); lcd.setCursor(0,1); lcd.print("LCD e modulo I2C"); delay(1000); lcd.setBacklight(LOW); delay(1000); } O meu exemplo que trava: )só estou testando com um comando lcd.print) #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); const int bomba = 3; const int sensor1 = 4; const int sensor2 = 5; const int reset = 6; const int liga = 7; const int ledbomba = 8; const int ledalarme = 9; int estadobomba = LOW; int trava = 0; int i=0; int contaPulso; float vazao; float media=0; void setup() { lcd.begin (20,4); lcd.setBacklight(HIGH); pinMode(bomba, OUTPUT); pinMode(ledbomba, OUTPUT); pinMode(ledalarme, OUTPUT); pinMode(sensor1, INPUT); pinMode(sensor2, INPUT); pinMode(reset, INPUT); pinMode(liga, INPUT); pinMode(2, INPUT); attachInterrupt(0, incpulso, RISING); } void loop() { if (estadobomba == HIGH) { digitalWrite(bomba, HIGH); digitalWrite(ledbomba, HIGH); digitalWrite(ledalarme, LOW); lcd.print(" ligada!"); } if (estadobomba == LOW) { digitalWrite(bomba, LOW); digitalWrite(ledbomba, LOW); } if ((digitalRead(sensor1) == LOW) && (digitalRead(sensor2) == LOW) && trava == 0) { estadobomba=HIGH; } if ((digitalRead(sensor1) == HIGH) && (digitalRead(sensor2) == HIGH)) { estadobomba=LOW; i = 0; } if (estadobomba == HIGH) { contaPulso = 0; sei(); delay (1000); cli(); vazao = contaPulso / 5.5; media=media+vazao; i++; if(i==30) { media = media/30; media = 0; i=0; } } if ((estadobomba == HIGH) && (contaPulso <= 10) && (i >= 10)){ estadobomba = LOW; digitalWrite(ledalarme, HIGH); trava = 1; } if (digitalRead(reset) == HIGH) { trava = 0; i = 0; digitalWrite(ledalarme, LOW); } if ((digitalRead(liga) == HIGH) && (trava == 0)) { estadobomba = HIGH; } } void incpulso () { contaPulso++; }
  12. @lucas355, veja pelo lado bom, ele te ajudou mostrando que o consumo do CI não é só 40ma, e melhor ainda, te ensinou que este tipo de fonte é uma tranqueira! Devias ter agradecido.
  13. e se usar a pilha só pra partida? liga com a pilha, entra com a fonte em paralelo e depois retira a pilha. Daria certo?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×