Hirdetés

Új hozzászólás Aktív témák

  • JozsBiker

    aktív tag

    válasz weiss #18999 üzenetére

    UNO -t és Nano -t használok.
    Az első verzióban ezzel próbálkoztam:

    void getMinMaxValue()
    {
     int sensorValue;    //value read from the sensor
        
        sensorMin = 1024;
        sensorMax =    0;    
        uint32_t start_time = millis();

      while((millis()-start_time) < 200)
        {
            sensorValue = analogRead(CURRENT_SENSOR);
            if (sensorValue > sensorMax)
            {
                sensorMax = sensorValue;
            }
            if (sensorValue < sensorMin)
            {
                sensorMin = sensorValue;
            }        
        }
    }

    Ezt hívtam meg a loop -ból aztán a Min -ből és Max -ból különbséget számoltam és azt szoroztam egy értékkel. Tiszta szinuszos jelalaknál jó is nyilván, csak a fogyasztók jó része nem olyan, ezért szeretném továbbgondolni.

Új hozzászólás Aktív témák