Advertisement
kozubovskyy

arduiuno definitivo

Mar 19th, 2024
596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <Arduino.h>
  3. #include "HX711.h"
  4.  
  5. // HX711 circuit wiring
  6. const int LOADCELL_DOUT_PIN = 4;
  7. const int LOADCELL_SCK_PIN = 5;
  8.  
  9. const int pin2 = 2;
  10. const int pin3 = 3;
  11.  
  12. const int pin6 = 6;
  13. const int pin7 = 7;
  14.  
  15. const int pin8 = 8;
  16. const int pin9 = 9;
  17.  
  18. HX711 scale;
  19. HX711 scale2;
  20. HX711 scale3;
  21. HX711 scale4;
  22.  
  23. void setup() {
  24.   Serial.begin(57600);
  25.  
  26.  
  27.   scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
  28.   scale2.begin(pin2, pin3) ;
  29.   scale3.begin(pin6, pin7) ;
  30.   scale4.begin(pin8, pin9) ;
  31.  
  32.  
  33.   scale.set_scale(18.82);
  34.   scale2.set_scale(18.82);
  35.   scale3.set_scale(18.82);
  36.   scale4.set_scale(18.82);
  37.                  
  38.   scale.tare();              
  39.   scale2.tare();
  40.   scale3.tare();              
  41.   scale4.tare();
  42.  
  43.  
  44. //vitale
  45. pinMode (10, OUTPUT); //triggerpin
  46. pinMode (11, INPUT); //echopin
  47. }
  48.  
  49. void loop() {
  50.  
  51.  
  52.   digitalWrite (10, LOW);
  53.   digitalWrite (10, HIGH);
  54.   delay (10);
  55.   digitalWrite (10, LOW);
  56.   long durata = pulseIn(11, HIGH);
  57.   long distanza = 0.034 * durata / 2;
  58.   int altezza = 200 - distanza;
  59.  
  60.   /*
  61.   //stampaggio su seriale altezza
  62.   Serial.print("altezza:");
  63.   Serial.println(altezza);
  64.   */
  65.  
  66.   long lettura = ((scale.get_units(5) + scale2.get_units(5) + scale3.get_units(5) + scale4.get_units(5))/4) ;
  67.  /// Serial.println(lettura);
  68.  /*
  69.  //stampaggio su seriale del peso
  70.   String stringOne = String(lettura) ;
  71.   stringOne = stringOne + "g" ;
  72.   Serial.println(stringOne);  
  73.   */
  74.  
  75.   float bmi = 0 ;
  76.   bmi = (lettura/1000)/((altezza/100)*(altezza/100)) ; // calcolo bmi
  77.  
  78.   if (bmi>=0) //il bmi viene stampato solo se รจ maggiore o uguale di zero
  79.   {
  80.   Serial.print("bmi:");
  81.   Serial.println(bmi);
  82.  
  83.   }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement