Bonjour,
J'ai un problème sur mon projet de capteur de force.
J'ai :
J'aimerais savoir quelle force s'exerce sur la capteur de force.
J'ai fait le branchement proposé par Sparkfun (cependant j'ai connecté le VDD au 3.3V et le VCC au 5V car j’ai un Genuino Zero : est ce correct ?):
Et j'ai utilisé le code proposé par Sparkfun pour calibrer le capteur et avoir des valeurs brutes aussi :
#include "HX711.h"
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
float calibration_factor = -7050; //-7050 worked for my 440lb max scale setup
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" lbs"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
Mon problème est que quand je lance le programme, rien apparait sur la console, comme si elle était bloqué. Mais quand je déconnecte le fil du 3.3V ou Data, le programme se "débloque" et du texte s'affiche dans la console. Mais avec comme valeur 0.
Reading: 0 lbs
A noter aussi que quand je connecte/reconnecte le 3.3V, des valeurs apparaissent. Mais ces valeurs n'ont rien à voir avec l'effort exercé sur la cellule : même en débranchant la cellule elles peuvent apparaître.
Reading:0 lbs
Reading:0 lbs
one reading: -1839.6 -> Deconnexion
Reading:0 lbs
Reading:0 lbs
J'aimerais avoir des idées sur comment résoudre ce problème. Cela peut venir de la carte Genuino Zero ? J'ai remarqué que le HX711 chauffe pas mal également.
Mes connexions semblent bonnes, j'ai fais plusieurs essais au niveau du branchement du capteurs (au niveau des 4 couleurs).
J'ai aussi essayé de connecter le VDD et VCC au 5V : même problème.
Merci d'avance !