Advertisement
kozubovskyy

Untitled

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