Está en la página 1de 2

#include <Q2HX711.

h>

#include "HX711.h"
#define DOUT A1
#define CLK A0

HX711 balanza(DOUT, CLK);


float i=0;
float l=0.300;
float anterior=0;
float num=0; //numero d eveces que se pesa
float dif=0;
int peso_unit=30;
int cantidad=0;
int peso=0;
void setup() {
Serial.begin(9600);
Serial.print("Lectura del valor del ADC:t");
Serial.println(balanza.read());
Serial.println("No ponga ningun objeto sobre la balanza");
Serial.println("Destarando...");
Serial.println("...");
balanza.set_scale(417105); // Establecemos la escala 108246.66
balanza.tare(5); //El peso actual es considerado Tara. 5

Serial.println("Listo para pesar");

void loop() {

//Serial.println(balanza.get_value(10),0);
peso=int(1000.00*balanza.get_units(5));

dif=peso-anterior;

if((abs(dif)<=3))
{num=num+1;
//Serial.println(num);
}

if((abs(dif)>=5))
{num=0;
//Serial.println("Reiniciando contador");
}

if(num==1)
{
//IMPRIMIR VALOR FINAL, AL XBEE
if((peso>=0)&(peso<10))
{Serial.print("Peso00"); Serial.print(peso);}
if((peso>=10)&(peso<100))
{Serial.print("Peso0"); Serial.print(peso);}
if((peso>=100)&(peso<1000))
{Serial.print("Peso"); Serial.print(peso);}
//Serial.println("");

/////////////////PAra obtener cantidades, poniendo aca peso unitario


//cantidad=(peso+(peso_unit/2))/peso_unit;
//Serial.println("Cantidad: ");Serial.print(cantidad);Serial.print(" unidades
");

delay(50);

anterior=int(1000.00*balanza.get_units(5));

También podría gustarte