Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Complete project details at https://RandomNerdTutorials.com/arduino-load-cell-hx711/
- *
- * HX711 library for Arduino - example file
- * https://github.com/bogde/HX711
- *
- * MIT License
- * (c) 2018 Bogdan Necula
- *
- **/
- #include <Arduino.h>
- #include "HX711.h"
- // HX711 circuit wiring
- const int LOADCELL_DOUT_PIN = 4;
- const int LOADCELL_SCK_PIN = 5;
- const int pin2 = 2;
- float peso = 0 ;
- float peso1 = 0 ;
- float peso2 = 0 ;
- const int pin3 = 3;
- HX711 scale;
- HX711 scale2;
- void setup() {
- Serial.begin(57600);
- //Serial.println("HX711 Demo");
- //Serial.println("Initializing the scale");
- scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
- scale2.begin(pin2, pin3) ;
- //Serial.println("Before setting up the scale:");
- // Serial.print("read: \t\t");
- //Serial.println(scale.read()); // print a raw reading from the ADC
- // Serial.println(scale2.read());
- //Serial.print("prima cella \t\t");
- //Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC
- //Serial.print("seconda cella \t\t");
- //Serial.println(scale2.read_average(20)); // print the average of 20 readings from the ADC
- //Serial.print("get value scala 1: \t\t");
- // Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight (not set yet)
- // Serial.print("get value scala 2: \t\t");
- //Serial.println(scale2.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight (not set yet)
- //Serial.print("get units scala 1: \t\t");
- //Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight (not set) divided
- //Serial.print("get units scala 2: \t\t");
- //Serial.println(scale2.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight (not set) divided
- // by the SCALE parameter (not set yet)
- scale.set_scale(76);
- scale2.set_scale(77);
- //scale.set_scale(-471.497); // this value is obtained by calibrating the scale with known weights; see the README for details
- scale.tare(); // reset the scale to 0
- scale2.tare();
- //Serial.println("After setting up the scale:");
- // Serial.print("read scala 1: \t\t");
- // Serial.println(scale.read()); // print a raw reading from the ADC
- // Serial.print("read scala 2: \t\t");
- // Serial.println(scale2.read());
- //Serial.print("read average: scala 1\t\t");
- //Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC
- //Serial.print("read average: scala 2\t\t");
- // Serial.println(scale2.read_average(20));
- // Serial.print("get value: scala 1 \t\t");
- //Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight, set with tare()
- // Serial.print("get value: scala 2 \t\t");
- // Serial.println(scale2.get_value(5));
- //Serial.print("get units: unita 1 \t\t");
- //Serial.println(scale.get_units(5), 1);
- //Serial.print("get units: unita 2 \t\t");
- //Serial.println(scale2.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight, divided
- // by the SCALE parameter set with set_scale
- //Serial.println("Readings:");
- }
- void loop() {
- /*
- Serial.print("one reading: scala 1\t");
- Serial.print(scale.get_units(), 1);
- Serial.print("\t| average:\t");
- Serial.println(scale.get_units(10), 5);
- Serial.print("one reading: scala 2\t");
- Serial.print(scale2.get_units(), 1);
- */
- Serial.println(scale2.get_units(10), 5);
- /*
- peso1 = (scale.get_value());
- peso2= (scale2.get_value());
- peso = (peso1 + peso2) ;
- Serial.print("peso:") ;
- Serial.print(peso) ;
- Serial.println("");
- */
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment