Go Down

Topic: Capteur de force (Read 1 time) previous topic - next topic

27272727

Bonjour,

J'utilise un capteur de force pour déterminer la masse d'une ruche. J'ai un problème avec mon code arduino, je possède un capteur de force 50 kg CZL635-50 et j'utilise un amplificateur différentiel grove  v1.2. J'ai déjà un programme mais le problème est que je n'ai pas le même amplificateur :

 
Code: [Select]
int i;
  int value;
  float V,Vo,Vcal;
  float Sum=0;

void setup()
{
  Serial.begin(9600);
  Serial.println("start");
 
  //Calibration :
  delay(3000);
  Serial.println("Calibration");
  for(i=0;i<50;i++)
  {
    value=analogRead(0);
    V=value*5.00/1023;
    Sum+=V;
    delay(10);
    Vcal=Sum/50;
  }
 
}

void loop()
{
  float Sum=0;

  for(i=0;i<20;i++)
  {
    value=analogRead(0);
    V=value*5.00/1023;
    Sum+=V;
    delay(10);
  }
  Vo=Sum/20;
  Vo=(Vo-Vcal);
  Vo=Vo/0.20;
  Serial.print("Mesure en Kg:");
  Serial.println(Vo);
  delay(1000);
}



Charliewizard

Pourrais-tu poster une photo de ton montage s'il te plaît ?

rjnc38

tu ne dit quel est le problème (mesure fausse, ...) donc on peut pas t'aider
est ce que "Vo=Sum/20;" tient compte de la sensibilité du capteur et de l'amplification ?
avec ce type de capteur il est plus facile d'utiliser un ampli HX711 et de travailler en numérique

PS : 50Kgs c'est un peu juste pour peser des ruches

kamill

Bonjour,

Je ne comprend pas très bien, le zéro du capteur est (mal) effectué dans le setup.
Ça signifie qui faut lever la ruche, lancer le programme puis reposer la ruche?

Artouste

bonjour
meme avis que rjnc38
là tu va utiliser un AOP# que tu va acquerir au travers de l'ADC de l'arduino en 10bits.
l'utilisation d'un HX711 (24 bits et courant d'excitation) est surement une des solutions la plus efficace.
un module HX711 coute -d'un €

Go Up