Este tópico contém 2 respostas, possui 3 vozes e foi atualizado pela última vez por  Diogo Zimmermann 3 semanas .

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #221255

    ryanrouxinol17
    Participante

    Bom dia, sou novo nesse ramo de programação e ultimamente estou tendo muitos problemas com meu projeto.

     

    Ele consiste em um sensor de chuva que após uma certa “%” de água no sensor ativar um motor DC 12V. horário e desliga e quando a porcentagem abaixa, ele ativa anti-horário e desliga.

    Estou usando uma Ponte H L298N para controlar o motor e estou tomando como base o tópico do fórum:

    https://www.filipeflop.com/blog/motor-dc-arduino-ponte-h-l298n/

    O problema que vem acontecendo é o seguinte:

    Logo após eu carregar o programa no arduino, o motor já começa a rodar sem seguir a programação e também a ponte h vem esquentando muito. as ligações estão como a do link acima e não achei nenhuma indiferença na programação.

    Programação:

    int sensorchuva; // Variavel do sensor

    int in1 = 6;
    int in2 = 7;

    int pinSensor = 0;
    int porcentagem = 0;

    void setup()
    {

    Serial.begin(9600);
    Serial.println(” Sensor de Chuva”);
    pinMode(13, OUTPUT);
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);

    }
    void loop()
    {
    sensorchuva = analogRead(pinSensor);
    porcentagem = map(sensorchuva, 1023, 0, 0, 100);

    Serial.println(“Sensor de Chuva”);

    Serial.print(porcentagem);
    Serial.println(“%”);

    delay(1000);

    if (porcentagem >= 20)

    {
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    delay(5000);

    digitalWrite(in1, HIGH);
    digitalWrite(in2, HIGH);
    Serial.println(“Teste chuva”);
    digitalWrite(13, HIGH);
    delay(1000);
    }

    else
    {
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    delay(5000);

    digitalWrite(in1, HIGH);
    digitalWrite(in2, HIGH);
    digitalWrite(13, LOW);
    }

     

    agradeço desde já.

    #221499

    oswe
    Participante

    ola.

    é bom testar com leds o funcionamento pra ter certeza das saídas.

    o valor % humidade no inicio é >20 ? entao ele ira girar.

    tenta colocar por algum tempo as saidas em 0 digamos pra garantir q o motor nao arranque …

     

     

    #226909

    Aconselho a adicionar um Serial.print() na linha logo abaixo da atribuição da porcentagem, assim vai ser possível verificar qual o valor da variável no início do programa 🙂

Visualizando 3 posts - 1 até 3 (de 3 do total)

Você deve fazer login para responder a este tópico.