Este tópico contém 0 resposta, possui 1 voz e foi atualizado pela última vez por  djalmarosim 1 mês .

Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #432056

    djalmarosim
    Participante

    Pessoal,
    Tenho bastante experiencia com eletrônica, mas quase não sei nada de programação de Arduino e estou estudando para aprender e gostaria, por favor, de uma ajuda. Desde já agradeço.

    Vou usar o Arduino para monitorar vários parâmetros de um motor a combustão e um deles seria o seguinte.

    1 – O motor está desligado = StatusMotor == LOW
    2 – O motor é ligado = StatusMotor == HIGH, então inicia-se uma temporização e se após esse tempo se a pressão de óleo se mantiver baixa StatusPressaoOleo == LOW, a mensagem “Pressão de Oleo Baixo” deve aparecer, caso contrário, a mensagem não deveria aparecer.
    O problema que está ocorrendo é que quando o motor é ligado, mesmo se a pressão ficar alta dentro do tempo pre definido a mensagem “Pressão de Oleo Baixo” sempre aparece.

    Segue link do Sketch no Tinkercad e mais abaixo o código.
    https://www.tinkercad.com/things/a250SfHiuaO-monitor-de-pressao-de-oleo

    ******************************************

    #define PressaoOleo 6
    #define Motor 7
    #define ledPin 8
    unsigned long TempoAnteriorMillis = 0;

    void setup()
    {
    pinMode(PressaoOleo, INPUT);
    pinMode(Motor, INPUT);
    pinMode(ledPin, OUTPUT);

    Serial.begin(9600);
    }

    void loop()
    {
    unsigned long TempoAtualMillis = millis();
    int StatusMotor = 0;
    int StatusPressaoOleo = 0;
    int StatusledPin = 0;

    StatusMotor = digitalRead (Motor);
    StatusPressaoOleo = digitalRead (PressaoOleo);

    if (StatusMotor==HIGH){
    if((TempoAtualMillis – TempoAnteriorMillis) >= 1500){
    TempoAnteriorMillis = TempoAtualMillis;
    if ((StatusMotor==HIGH) && (StatusPressaoOleo == LOW))
    {

    Serial.println(“Pressão de Oleo Baixo”);}

    delay (50);
    }}}

Visualizando 1 post (de 1 do total)

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