Go Down

Topic: Configuracion de celdas de carga (Read 80 times) previous topic - next topic

sigma2127

Nov 24, 2017, 05:26 pm Last Edit: Nov 27, 2017, 03:21 pm by surbyte Reason: Titulo inutil "Ayuda". Códigos con etiquetas
Hola a todos que tal soy nuevo en el foro con ganas de aprender y aportar mas :
tengo una duda estuve desarrollando un proyecto con HX711 Módulo Amplificador Celda de Carga pero solo logro leer un peso , quisiera saber como puedo modificar mi libreria o codigo ya que usare dos cel das de carga para leer dos pesos diferentes , adjunto mi codigo :

Code: [Select]
#include <HX711.h>

#define DOUT_1  A1
#define CLK_1  A0

#define DOUT_1  A3
#define CLK_1  A2

#define DOUT_1  A5
#define CLK_1  A4

#define DOUT_1  A7
#define CLK_1  A6


HX711 balanza(DOUT_1, CLK_1);


int LedPin_0=2; // relay
int LedPin_1=3; // relay
int LedPin_2=4; // relay
int LedPin_3=5; // relay



void setup() {

pinMode(LedPin_0,OUTPUT);
Serial.begin(9600);
Serial.print("Lectura del valor del ADC:  ");
Serial.println(balanza.read());
Serial.println("Empezando lectura del sensor 1");
Serial.println("...");
balanza.set_scale(439430.25); // Establecemos la escala
balanza.tare(20);  //El peso actual es considerado Tara.

Serial.println("Listo para pesar");  

}

void loop() {

Serial.print("Peso: ");

if(balanza.get_units(20)>0.1){

for(int i=0;i<5;i++)
{
Serial.print(balanza.get_units(20),1);
Serial.println(" kg");
delay(500);
digitalWrite(LedPin_0,HIGH);
}
Serial.println("5 pesos");
delay(5000);

}
else {
Serial.println("No hay peso ");
digitalWrite(LedPin_0,LOW);

}
}





rodripelto

Hola,
¿Copiastes y pegastes el código sin entender nada de el verdad?
Code: [Select]
#include <HX711.h>

// Pines para el 1º amplificador HX711
#define DOUT_1  A1
#define CLK_1  A0

// Pines para el 2º amplificador HX711
#define DOUT_2  A3
#define CLK_2  A2

// Pines para el 3º amplificador HX711
#define DOUT_3  A5
#define CLK_3  A4

// Pines para el 4º amplificador HX711
#define DOUT_4  A7
#define CLK_4  A6


HX711 balanza1(DOUT_1, CLK_1);// Instancio objeto 1º transductor
HX711 balanza2(DOUT_2, CLK_2);// Instancio objeto 2º transductor
HX711 balanza3(DOUT_3, CLK_3);// Instancio objeto 3º transductor
HX711 balanza4(DOUT_4, CLK_4);// Instancio objeto 4º transductor


int LedPin_0=2; // relay
int LedPin_1=3; // relay
int LedPin_2=4; // relay
int LedPin_3=5; // relay



void setup() {

  pinMode(LedPin_0,OUTPUT);
  Serial.begin(9600);
  Serial.print("Lectura del valor del ADC:  ");
  Serial.println(balanza.read());
  Serial.println("Empezando lectura del sensor 1");
  Serial.println("...");
  balanza1.set_scale(439430.25); // Establecemos la escala
  balanza1.tare(20);  //El peso actual es considerado Tara.
  balanza2.set_scale(439430.25); // Establecemos la escala
  balanza3.tare(20);  //El peso actual es considerado Tara.
// AQUI EL RESTO

  Serial.println("Listo para pesar");
 
}

void loop() {

  Serial.print("Peso: ");

  if(balanza1.get_units(20)>0.1){ // Esto no es necesario si lo quito y hay peso lo muestra y si no mustra 0
 
  for(int i=0;i<5;i++) // No entiendo para que realizar 5 medidas la propia libreria devuelve promedio
  {
  Serial.print(balanza1.get_units(20),1);
  Serial.println(" kg");
  delay(500);
  digitalWrite(LedPin_0,HIGH);
  }
  Serial.println("5 pesos");
  delay(5000); // Yo lo quitaria

  }
else { // Si quito el if quito esto
  Serial.println("No hay peso ");
digitalWrite(LedPin_0,LOW);
 
  }
// Lo copio tal cual para un segundo peso, solo cambio la referencia al objeto
  if(balanza2.get_units(20)>0.1){ // Esto no es necesario si lo quito y hay peso lo muestra y si no mustra 0
 
  for(int i=0;i<5;i++) // No entiendo para que realizar 5 medidas la propia libreria devuelve promedio
  {
  Serial.print(balanza1.get_units(20),1);//OJO AQUÍ HAY UN ERROR A PROPOSITO A VER SI HAS ENTENDIDO ALGO
  Serial.println(" kg");
  delay(500);
  digitalWrite(LedPin_0,HIGH);
  }
  Serial.println("5 pesos");
  delay(5000); // Yo lo quitaria

  }
else { // Si quito el if quito esto
  Serial.println("No hay peso ");
digitalWrite(LedPin_0,LOW);
 
  }

// RESTOS DE PESOS
}


No copies y pegues entiende el código.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

Go Up