Bluetooth en Hall sensor arduino nano 33

Beste

Ik heb een vraag in verband met het programmeren van een code arduino nano 33. Voor een STEM-project zijn wij aan het onderzoeken welke invloed g-krachten op een zweefmolen hebben. Daarvoor gebruiken we de lsm6ds3 sensor op de nano 33. Om een programma te schrijven hebben we de bibliotheek ‘ARDUINO_LSM6DS3’ gedownload. Daarna hebben we de programma’s van de gyroscoop en accelerometer samengevoegd (zie code hier onder). Om het programma te laten werken hebben we de waarde van de gyroscoop (xg, yg, zg) genoemd en die van de accelerometer (xa, ya, za).

Onze opstelling is een as waar aan de ene kant de arduino nano 33 zit en aan de andere kant een contra gewicht om de invloed van verschillende variabelen (volume, massa, afstand tot oorsprong, toerental, …) te testen, de as bevestigen we op een boor. Omdat de as ronddraait kunnen we de output van de arduino op de as, niet in onze computer krijgen.

Daarom is ons idee om twee arduino’s te laten communiceren via bluetooth te laten communiceren. De arduino op de as is onze server, die op de boor is een client. De client staat ook in verbinding met een HALL sensor om het toerental te meten.

Ons lukt het niet om een programma te schrijven die de anduino’s laat communiceren via bluetooth. Ook hebben we problemen met het schrijven van een programma van de HALL sensor. Is er iemand die ons hierbij zou kunnen helpen?
Alvast bedankt

#include <Arduino_LSM6DS3.h>

void setup() {
  Serial.begin(9600);
  while (!Serial);

  if (!IMU.begin()) {
    Serial.println("Failed to initialize IMU!");

    while (1);
  }

  Serial.print("Accelerometer sample rate = ");
  Serial.print(IMU.accelerationSampleRate());
  Serial.println(" Hz");
  Serial.println();
  Serial.println("Acceleration in g's");
  Serial.println("Xa\tYa\tZa");
  Serial.print("Gyroscope sample rate = ");
  Serial.print(IMU.gyroscopeSampleRate());
  Serial.println(" Hz");
  Serial.println();
  Serial.println("Gyroscope in degrees/second");
  Serial.println("Xg\tYg\tZg");
}

void loop() {
  float xa, ya, za;
  float xg, yg, zg;

  if (IMU.accelerationAvailable()) {
    IMU.readAcceleration(xa, ya, za);

    
  }

  if (IMU.gyroscopeAvailable()) {
    IMU.readGyroscope(xg, yg, zg);
    Serial.print(xa);
    Serial.print('\t');
    Serial.print(ya);
    Serial.print('\t');
    Serial.print(za);
    Serial.print('\t');
    Serial.print(xg);
    Serial.print('\t');
    Serial.print(yg);
    Serial.print('\t');
    Serial.println(zg);
  }
}