Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- const int pin3 = 3;
- const int pin6 = 6;
- const int pin7 = 7;
- const int pin8 = 8;
- const int pin9 = 9;
- HX711 scale;
- HX711 scale2;
- HX711 scale3;
- HX711 scale4;
- void setup() {
- Serial.begin(57600);
- scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
- scale2.begin(pin2, pin3) ;
- scale3.begin(pin6, pin7) ;
- scale4.begin(pin8, pin9) ;
- scale.set_scale(18.82);
- scale2.set_scale(18.82);
- scale3.set_scale(18.82);
- scale4.set_scale(18.82);
- scale.tare();
- scale2.tare();
- scale3.tare();
- scale4.tare();
- //vitale
- pinMode (10, OUTPUT); //triggerpin
- pinMode (11, INPUT); //echopin
- }
- void loop() {
- digitalWrite (10, LOW);
- digitalWrite (10, HIGH);
- delay (10);
- digitalWrite (10, LOW);
- long durata = pulseIn(11, HIGH);
- long distanza = 0.034 * durata / 2;
- int altezza = 200 - distanza;
- /*
- //stampaggio su seriale altezza
- Serial.print("altezza:");
- Serial.println(altezza);
- */
- long lettura = ((scale.get_units(5) + scale2.get_units(5) + scale3.get_units(5) + scale4.get_units(5))/4) ;
- /// Serial.println(lettura);
- /*
- //stampaggio su seriale del peso
- String stringOne = String(lettura) ;
- stringOne = stringOne + "g" ;
- Serial.println(stringOne);
- */
- float bmi = 0 ;
- bmi = (lettura/1000)/((altezza/100)*(altezza/100)) ; // calcolo bmi
- if (bmi>=0) //il bmi viene stampato solo se รจ maggiore o uguale di zero
- {
- Serial.print("bmi:");
- Serial.println(bmi);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement