Acs 712 30A.

Buona Pasqua a tutti .
il problemino del giorno acs 712 30A non riesco a rilevare la differenza di assorbimento.
sketch copiato da un tutorial.

[code]
void setup() {
  Serial.begin(9600);
}

void loop() {
  //campiono 10 valori e calcolo la media
  int val = 0;
  for (int i = 0; i < 10; i++) {
    val += analogRead(A0);
    delay(10);
  }
  val = val / 10;

  //ricavo la tensione sul pin A0. 4.88 = 5000 mV / 1024 campioni
  float tensione = 4.88 * val;

  float corrente = (tensione - 2500);

  Serial.print("I = ");
  Serial.println(corrente);
  
  delay(1000);  
}

[/code]

Dove fai la conversione tensione letta a corrente misurata?
Dal datasheet del ACS712:

Sensitivity min: 63 tipicamente: 66 max:69 mV/A
Percui devi moltiplicare la tensione

 float corrente = ((tensione - 2500 )/66);

Ciao Uwe

Si, diciamo che la risoluzione dell'ACS non è il massimo della vita. E questo perchè, purtroppo, viene "spalmata" su circa 2 volt. Se fosse su 5 volt sarebbe sicuramente meglio, ma è stato fatto così...

Buongiorno ,ho trovato questo esempio di una libreria, funziona ma se aumento la velocità dell asciuga capelli con cui sto facendo le prove i valori scendono :o

[code]
#include "ACS712.h"
ACS712 sensor(ACS712_30A, A0);
void setup() {
  Serial.begin(9600);
  Serial.println("Calibrating... Ensure that no current flows through the sensor at this moment");
  sensor.calibrate();
  Serial.println("Done!");
}

void loop() {
  float U = 230;
  float I = sensor.getCurrentAC();
  
  if (I < 0.27) {//Inserito solo questo if
    I = 0;
  }
  float P = U * I;
  
  Serial.println(String("I = ") + I + " A");
  Serial.println(String("P = ") + P + " Watts");
  delay(1000);
}

[/code]

Nella corrente alternata misurare l'assorbimento non è così facile perché devi prevedere lo sfasamento...

Il problema si presenta solo sui giri del motore ma non sulla resistenza per il calore.

... perché lo sfasamento c'è solo nel caso di carichi "induttivi" e NON nel caso di carichi puramente "resistivi".

Guglielmo

Esatto! Un carico induttivo puro lo misuri senza problemi perché è solo una caduta di tensione su una resistenza elettrica. Nei motori elettrici entra in gioco la reattanza induttiva e capacitiva e allora li sono un altro paio di maniche... Stesso discorso per le lampadine elettriche a filamento e le lampade al neon (sparite entrambe... :slight_smile: ).
Se vuoi saperne di più QUESTO sito è molto ben fatto e potrebbe aiutarti.

Grazie per le risposte sono andato a leggere l'articolo
Consigliatomi più meno ho capito la differenza
Credevo che c'era qualcosa di sbagliato nel codice.

Avrei solo un un'altra domandina posso vedere se ci sta corrente senza nessun carico con questo sensore ?

Corrente o Tensione?
Se non c'è carico non c'è corrente!!!

Il sensore montato in un camper mi deve rilevare quando e
Presente la rete elettrica 220 volt senza assorbimento.
Cioè la tensione?

Se la sua uscita è ZERO significa che NON c'è assorbimento !!!

Per rilevare se è presente la tensione di rete, senza violare il regolamento (altrimenti chiudo il thread) metti un semplice alimentatore da cellulare che ti da i 5V e sai anche se è presente tensione o meno.

Guglielmo

Stavo pensando di montare questo cosi misura anche la tensione che ne dici ?
ZMPT101B

Visto che NON ti è chiaro il concetto di NON dover mettere le mani sui cavi di rete e che ritengo pericoloso quello che stai facendo, chiudo qui il thread.

Lascia stare, NON hai né le conoscenze né la preparazione per fare quello che stai facendo e rischi solo di farti male. Fallo fare a qualcuno esperto del settore.

Guglielmo