Ir ao conteúdo
  • Cadastre-se

Boladoloko

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

posts postados por Boladoloko

  1. Eae glr, tenho um HD do meu antigo notebook montei um PC de entrada com ssd uns meses atrás e coloquei esse HD pra colocar arquivos alguns jogos etc. Aí esses dias ele vem parando de reconhecer quando início o PC e quando reconhece ele fica em fullload (100% de uso) quando faco qualquer ação nele. Alguém com alguma solução pra me ajudar? Pelo menos pra tentar recuperar os arquivos que estão nele? (Ah é quando ele para de reconhecer tenho que desconectar o sata e reconectar para ele poder reconhecer again, já testei em todas as entradas e troquei os satas porém mesmo jeito).

     

    já tentei vários métodos e até agr nada!!! me deem uma luz kkk :(

     

    Edit1: Formatei o PC e o erro continua no HD secundário e tá dando erro de E/S quando vou acessar alguma pasta.

    Screenshot_18.png

    Screenshot_1.png

  2. olá recentemente tive problemas com minha fonte (de pessima qualidade), que quando a GPU pedia um pouco mais de energia desligava o pc, entao um amigo me deu a solucao de limitar a tensão pelo MSI afterburner innt vim perguntar se é seguro ou não pode causar algum dano a minha GPU ou outro componente... testei em alguns jogos que ela não passava nem 1 min com eles abertos.

     

    especificações:

    SO: W10

    HDD: SSD crucial 240GB e HD 500GB

    Chipset: AMD R3 2200G
    placa-mãe: Biostar A320MH

    Memoria: Ballistix (2x4GB) 2666Mhz

    Placa de video: AMD radeon RX570 4gb
    Fonte: ATX 550W BRX B-S550W bivolt (esse maldita fonte)

  3. olá pessoal, recentemente comprei um PC "Gamer", mas em alguns games que rodo ele desliga algumas vezes, recentemente acontece muito isso enquanto jogo warframe...

    e apaga de uma hora pra outra, só consigo religar-lo quando desligo na chave on/off da fonte e já estou preocupado pois né, gastei uma boa graninha nele vcs sabem bem que dinheiro ta difícil de conseguir, e pra nos trabalhadores é um money valioso, pfv me deem uma luz. algum teste de stress? ou algo pra descobrir o problema !!!

    especificações:

    SO: W10

    HDD: SSD crucial 240GB e HD 500GB

    Chipset: AMD R3 2200G
    placa-mãe: Biostar A320MH

    Memoria: Ballistix (2x4GB) 2666Mhz

    Placa de video: AMD radeon RX570 4gb
    Fonte: ATX 550W BRX B-S550W bivolt

  4. olá alguém pode me dizer 'como, quando e onde' usar a função "millis" nesse programa ? 
    criei esse programa e descobri que o "delay" esta deixando meu programa com mal funcionamento (esta atrapalhando o giro do meu motor de passo),
    e como sou iniciante não sei usar o "millis", por favor ajudem esse jovem aprendiz. Necessito de ajuda rápido :(.

    programa:

    /*livrarias usadas*/
    #include "DHT.h"
    
    /*pinos usados sensores*/
    #define pinSensorA0 A0
    #define pinSensorChuva A1
    
    #define DHTPIN A3
    #define ldr_pin_sensor_light A4
    
    /*pinos usados Atuadores*/
    #define pinSolenoide 4
    #define COOLER 3
    #define pinMotor 5
    
    /*PINOS FIM DE CURSO */
    #define sunroof_open_switch   11
    #define sunroof_closed_switch 12
    
    /*Declaração do Dht e do tipo*/
    #define DHTTYPE DHT11
    DHT dht(DHTPIN, DHTTYPE);
    
    /*Variaveis globais*/
    int pino_passo = 5;
    int pino_direcao = 4;
    
    /*direção do giro*/
    int direcao = 1;
    
    // Volta completa pra formar 1 giro
    // Ajuste de acordo com o seu motor
    int passos_motor = 700;
    
    int sunroof_open_switch_value;
    int sunroof_closed_switch_value;
    
    void setup()
    {
      pinMode(COOLER, OUTPUT);
      pinMode(pinSolenoide, OUTPUT);
      pinMode(pino_passo, OUTPUT);
      pinMode(pino_direcao, OUTPUT);
      pinMode(sunroof_open_switch, INPUT_PULLUP);
      pinMode(sunroof_closed_switch, INPUT_PULLUP);
      Serial.begin(9600);
      dht.begin();
    }
    void loop() {
    
      /*declaraçao de variavel*/
      float t = dht.readTemperature();
      float ht = analogRead(pinSensorA0);
    
      /*monitoramento Serial*/
      Serial.println("  ");
      Serial.print("TempDHT: ");
      Serial.print(t);
      Serial.println(" *C");
      Serial.print("  Atuador1:");
      Serial.println("     ");
      Serial.print(ht);
      Serial.print("  umidade:");
      Serial.print("  ");
      delay(500);// delay de 1 seg para atualizaçao de dados
    
      /*Monitoramento da´parte do motor e sensores do motor*/
      Serial.print("  SensorChuva:");
      Serial.print(analogRead(pinSensorChuva));
      Serial.print(" sensor chegada: ");
      Serial.print(analogRead(ldr_pin_sensor_light));
      Serial.print(" ");
      Serial.print("  Atuador:");
      Serial.println(" ");
      
    /*Controle do teto*/
      void Controle_teto();
    
      if (analogRead(ldr_pin_sensor_light) >= 500 || analogRead(pinSensorChuva)  >  700)
      {
        // if the sunroof is not full open
        sunroof_open_switch_value = digitalRead(sunroof_open_switch);
        if (sunroof_open_switch_value == 1)    // switch not closed, prepare to run motor
        {
          Serial.println("TETO FECHADO");
          direcao = 0;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_open_switch_value = digitalRead(sunroof_open_switch);
            if (sunroof_open_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            millis(1000);
            digitalWrite(pino_passo, 0);
            millis(1000);
          }
        }
      }
      else
      {
        // if the sunroof is not full closed
        sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
        if (sunroof_closed_switch_value == 1)     // switch not closed, prepare to run motor
        {
          Serial.println("TETO ABERTO");
          direcao = 1;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
            if (sunroof_closed_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            millis(1000);
            digitalWrite(pino_passo, 0);
            millis(1000);
          }
    
          /*configuração do cooler*/
          void controle_Atuadores();
    
          if (t >= 25.00)
          {
            Serial.println("Cooler ON");
            digitalWrite(COOLER, LOW);
          }
          else
          {
            (t <= 24.00);
            Serial.println("Cooler OFF");
            digitalWrite(COOLER, HIGH);
          }
    
          /*configuração da solenoide*/
          if (ht > 600) {
            Serial.println ("Aberta solenoide");
            digitalWrite (pinSolenoide, HIGH);
          } else {
            Serial.println ("Fechadao solenoide");
            digitalWrite (pinSolenoide, LOW);
          }
        }
      }
    }

     

  5. @aphawk  Verdade, desculpe. :(
    Mas segui o conselho. eu testei (o programa do motor sem os outros complementares) e funcionou hehe, deu ate orgulho kkk:cool:, o único problema que deu foi... Quando juntei os outros programas (complementares) que tinha feito, O motor ficou rodando e parando como se tivesse com um delay quando trocava as funções pelo loop.
    alguma ideia do que seja ? não sei se preciso postar o programa mais ta aqui!
     

    /*livrarias usadas*/
    #include "DHT.h"
    
    /*pinos usados sensores*/
    #define pinSensorA0 A0
    #define pinSensorChuva A1
    
    #define DHTPIN A3
    #define ldr_pin_sensor_light A4
    
    /*pinos usados Atuadores*/
    #define pinSolenoide 4
    #define COOLER 3
    #define pinMotor 5
    
    /*PINOS FIM DE CURSO */
    #define sunroof_open_switch   11
    #define sunroof_closed_switch 12
    
    /*Declaração do Dht e do tipo*/
    #define DHTTYPE DHT11
    DHT dht(DHTPIN, DHTTYPE);
    
    /*Variaveis globais*/
    int pino_passo = 5;
    int pino_direcao = 4;
    int direcao = 1; //direção do giro
    int passos_motor = 700; // Ajuste de acordo com o seu motor
    
    int sunroof_open_switch_value; //fim de curso teto aberto
    int sunroof_closed_switch_value; //fim de curso teto fechado
    
    void setup()
    {
      pinMode(COOLER, OUTPUT);
      pinMode(pinSolenoide, OUTPUT);
      pinMode(pino_passo, OUTPUT);
      pinMode(pino_direcao, OUTPUT);
      pinMode(sunroof_open_switch, INPUT_PULLUP);
      pinMode(sunroof_closed_switch, INPUT_PULLUP);
      Serial.begin(9600);
      dht.begin();
    }
    void loop() {
    
      /*declaraçao de variavel*/
      float t = dht.readTemperature();
      float ht = analogRead(pinSensorA0);
    
      /*monitoramento temperatura*/
      Serial.println("  ");
      Serial.print("TempDHT: ");
      Serial.print(t);
      Serial.println(" *C");
      Serial.print("  Atuador1:");
      Serial.println("     ");
      Serial.print(ht);
      Serial.print("  umidade:");
      Serial.print("  ");
      delay(500);// delay de 1 seg para atualizaçao de dados
    
      /*Monitoramento da parte do motor e sensores do motor*/
      Serial.print("  SensorChuva:");
      Serial.print(analogRead(pinSensorChuva));
      Serial.print(" sensor chegada: ");
      Serial.print(analogRead(ldr_pin_sensor_light));
      Serial.print(" ");
      Serial.print("  Atuador:");
      Serial.println(" ");
      
    /*Controle do teto*/
      void Controle_teto();
    
      if (analogRead(ldr_pin_sensor_light) >= 500 || analogRead(pinSensorChuva)  >  700)
      {
        // if the sunroof is not full open
        sunroof_open_switch_value = digitalRead(sunroof_open_switch);
        if (sunroof_open_switch_value == 1)    // switch not closed, prepare to run motor
        {
          Serial.println("TETO FECHADO");
          direcao = 0;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_open_switch_value = digitalRead(sunroof_open_switch);
            if (sunroof_open_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            delay(1);
            digitalWrite(pino_passo, 0);
            delay(1);
          }
        }
      }
      else
      {
        // if the sunroof is not full closed
        sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
        if (sunroof_closed_switch_value == 1)     // switch not closed, prepare to run motor
        {
          Serial.println("TETO ABERTO");
          direcao = 1;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
            if (sunroof_closed_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            delay(1);
            digitalWrite(pino_passo, 0);
            delay(1);
          }
    
          /*configuração do cooler*/
          void controle_Atuadores();
    
          if (t >= 25.00)
          {
            Serial.println("Cooler ON");
            digitalWrite(COOLER, LOW);
          }
          else
          {
            (t <= 24.00);
            Serial.println("Cooler OFF");
            digitalWrite(COOLER, HIGH);
          }
    
          /*configuração da solenoide*/
          if (ht > 600) {
            Serial.println ("Aberta solenoide");
            digitalWrite (pinSolenoide, HIGH);
          } else {
            Serial.println ("Fechadao solenoide");
            digitalWrite (pinSolenoide, LOW);
          }
        }
      }
    }


     

    • Curtir 1
  6. Oi pessoal fiz esse programa para um teto solar, que vai utilizar um sensor LDR e um sensor de Chuva
    Sou iniciante nesse mundo estou aprendendo por causa do meu tcc,(não manjo muito mesmo,aprendi esse pouco de algumas aulas do YT e ajuda em fórum). 

    Por favor analisem ele e digam se vai funcionar de acordo com o planejado.
    Bom, quando o LDR captar a luz envia sinal pro Arduíno abrir o teto, quando estiver escuro o teto fecha, o sensor de chuva vai ser como suporte 
    quando ele captar os pingos, fecha o teto, quando não tiver sinal de chuva abre o teto.(também tem a questão dos fim de cursos que vão dizer se o teto estar aberto ou fechado, quero saber se eles não vão bugar e não fechar ou abrir quando acionados).

     

    /*pinos usados*/
    #define pinSensorChuva A1
    #define pinMotor 5
    #define ldr_pin_sensor_light A4
    //************************************************************************************
    // correct these so they use valid Arduino pin numbers
    
    #define sunroof_open_switch   7   //pinos sensor fim de curso as portas nn foram definidas   
    #define sunroof_closed_switch 8   // pinos sensor fim de curso as portas nn foram definidas
    //************************************************************************************
    
    
    /*variaveis globais*/
    int pino_passo = 5;
    int pino_direcao = 4;
    
    /*direção do giro*/
    int direcao = 1;
    
    // Volta completa pra formar 1 giro
    // Ajuste de acordo com o seu motor
    int passos_motor = 360;
    
    int sunroof_open_switch_value;
    int sunroof_closed_switch_value;
    
    void setup()
    {
    
      Serial.begin(9600);
      pinMode(pino_passo, OUTPUT);
      pinMode(pino_direcao, OUTPUT);
    
      pinMode(sunroof_open_switch, INPUT_PULLUP);
      pinMode(sunroof_closed_switch, INPUT_PULLUP);
    }
    
    void loop()
    {
      /*monitoramento*/
      Serial.print("  SensorChuva:");
      Serial.print(analogRead(pinSensorChuva));
      Serial.print(" sensor chegada: ");
      Serial.print(digitalRead(ldr_pin_sensor_light));
      Serial.print(" ");
      Serial.print("  Atuador:");
      Serial.println(" ");
      /* Programa */
    
    if (analogRead(pinSensorChuva)  >  700 || analogRead(ldr_pin_sensor_light)  >= 100 )
      {
        // if the sunroof is not full open
        sunroof_open_switch_value = digitalRead(sunroof_open_switch);
        if (sunroof_open_switch_value == 1)    // switch not closed, prepare to run motor
        {
          Serial.println("TETO ABERTO");
          direcao = 1;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_open_switch_value = digitalRead(sunroof_open_switch);
            if (sunroof_open_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            delay(1);
            digitalWrite(pino_passo, 0);
            delay(1);
          }
        }
      }
      else
      {
        // if the sunroof is not full closed
        sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
        if (sunroof_closed_switch_value == 1)     // switch not closed, prepare to run motor
        {
          Serial.println("TETO FECHADO");
          direcao = 0;
          digitalWrite(pino_direcao, direcao);
          for (int p = 0 ; p < passos_motor; p++)
          {
            sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
            if (sunroof_closed_switch_value == 0)   // switch is closed, DO NOT make motor run
              break;
            digitalWrite(pino_passo, 1);
            delay(1);
            digitalWrite(pino_passo, 0);
            delay(1);
          }
        }
      }
    }

     

  7. olá galera estou com um projeto que utiliza 2 fins de curso um para dizer que o teto esta fechado e outro para dizer que esta aberto encontrei 2 fins de cursos que eu tinha e quero utilizar eles no Arduíno é necessário ter o modulo/drive dele ou posso fazer uma ligação direta para os 3 pinos do fim de curso para o Arduíno ? se possível e como seria a pinagem quem seria GND, Dados e VCC ? Os pinos são: NO, NA e o C (comum).

  8. Olá pessoal, sou iniciante na programação e estou montando um projeto de um teto solar em uma estufa (tudo controlado pelo Arduino UNO),

    eu e um amigo estrangeiro do "reddit" montamos esse código. Eu fiz o código base que trabalha com um sensor de chuva para abrir ou fechar quando o tempo mudasse, e ele melhorou bastante mas nessa melhora que ele fez ele adicionou dois #defines, que acho que seriam para sensores de parada do teto na abertura e no fechamento, se puderem me ajudar identificando o que ele quis fazer agradeço.

     

    Mas o problema maior não é esse, preciso que esse teto trabalhe tanbem com um sensor LDR para quando estiver de dia o teto abrir e a noite fechar mas como sou muito iniciante, não tenho noção de como fazer isso. É nessa parte que peço a ajuda de vocês, se podem implementar esse meu código colocando tal função. por favor!

     

    /*pinos usados*/
    #define pinSensorChuva A1
    #define pinMotor 5
    
    //************************************************************************************
    #define sunroof_open_switch 55        // these pin numbers need to be corrected
    #define sunroof_closed_switch 56    // these pin numbers need to be corrected
    //************************************************************************************
    
    
    /*variaveis globais*/
    int pino_passo = 5;
    int pino_direcao = 4;
    
    /*direção do giro*/
    int direcao = 1;
    
    // Volta completa pra formar 1 giro
    // Ajuste de acordo com o seu motor
    int passos_motor = 360;
    
    int sunroof_open_switch_value;        
    int sunroof_closed_switch_value; 
    
    void setup()
    {
    
      Serial.begin(9600);
      pinMode(pino_passo, OUTPUT);
      pinMode(pino_direcao, OUTPUT);
    
      pinMode(sunroof_open_switch, INPUT_PULLUP); 
      pinMode(sunroof_closed_switch, INPUT_PULLUP);
    }
    
    void loop()
    {
      /*monitoramento*/
      Serial.print("  SensorChuva:");
      Serial.print(analogRead(pinSensorChuva));
      Serial.print("  ");
      Serial.print("  Atuador:");
    
      /* Programa */
    
        if (analogRead(pinSensorChuva) > 700)
        {               
            // if the sunroof is not full open
            sunroof_open_switch_value = digitalRead(sunroof_open_switch); 
            if (sunroof_open_switch_value == 1)    // switch not closed, prepare to run motor  
            {
                Serial.println("TETO ABERTO");
                direcao = 1;
                digitalWrite(pino_direcao, direcao);
                for (int p = 0 ; p < passos_motor; p++)
                {
                    sunroof_open_switch_value = digitalRead(sunroof_open_switch);
                    if (sunroof_open_switch_value == 0)   // switch is closed, DO NOT make motor run  
                        break;
                    digitalWrite(pino_passo, 1);
                    delay(1);
                    digitalWrite(pino_passo, 0);
                    delay(1);
                }
            }
      }
      else
      {
            // if the sunroof is not full closed
            sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
            if (sunroof_closed_switch_value == 1)     // switch not closed, prepare to run motor 
            {
                Serial.println("TETO FECHADO");
                direcao = 0;
                digitalWrite(pino_direcao, direcao);
                for (int p = 0 ; p < passos_motor; p++)
                {
                    sunroof_closed_switch_value = digitalRead(sunroof_closed_switch);
                    if (sunroof_closed_switch_value == 0)   // switch is closed, DO NOT make motor run
                        break;
                    digitalWrite(pino_passo, 1);
                    delay(1);
                    digitalWrite(pino_passo, 0);
                    delay(1);
                }
            }
        }
    }

     

    • Curtir 2

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!