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

  • daninet

    veterán

    Sziasztok!
    Segítsetek ACS712 20A szenzorral és ESP8266-al.

    Összedrótoztam így:

    Egyelőre a relét ignorálom, az nagyon egyszerű ha már valamennyire pontos a mérés.
    Az ACS szenzor 5V-os, a wemos 3v3. Wemos előtt van egy step down modul.

    Próbáltam sok féle mintakódot, tele van vele a net, de egyik sem az igazi. Maradok a legegyszerűbbnél és ebből kiindulva talán rájövünk. A gond az, hogy a mérések nagyon rosszak.

    #define CURRENT_SENSOR_PIN A0
    // ACS712
    const float VREF = 5;        // Referencia fesz (Vcc)
    const float ADC_RESOLUTION = 1024.0; // 10-bit ADC
    // ACS712 kimenete Vcc/2 terhelés nélkül (?)
    const float ACS_OFFSET = VREF / 2;
    const float MV_PER_AMP = 100;  // 20A ACS712, 100mV per A
    void setup() {
    Serial.begin(115200); // Start serial
    pinMode(CURRENT_SENSOR_PIN, INPUT);
    }
    void loop() {
    // kiolvas
      int analogValue = analogRead(CURRENT_SENSOR_PIN);
    // konvertál
      float sensorVoltage = analogValue * (VREF / ADC_RESOLUTION);
    // számol
      float current = (sensorVoltage - ACS_OFFSET) * (1000 / MV_PER_AMP);
    // Print
      Serial.print("Analog Value: ");  
      Serial.print(analogValue);
      Serial.print(" | Voltage: ");
      Serial.print(sensorVoltage, 3);
      Serial.print("V | Current: ");
      Serial.print(current, 3);
      Serial.println("A");
    delay(1000);
    }

    Terhelés nélkül az alábbit olvasom ki:
    Analog Value: 13 | Voltage: 0.063V | Current: -24.365A

    5W próbalámpával:
    Analog Value: 548 | Voltage: 2.676V | Current: 1.758A

    Multiméterrel rámérve az A0 lábra 1.65V-ot mérek mikor világít a próbalámpa.
    Szóval valami nemjó és nem tudom mi lehet az. :)

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