Arduino-akcelerometer, gyroskop, teplomer

Modul nazvaný LSM6D3 za pár centov z Číny je akcelerometer, gyroskop a teplomer v jednom.

Na zapojenie potrebujeme samotný modul , Arduino a pár káblikov. Zapojenie vyzerá takto:

Na správne fungovanie programu potrebujeme stiahnuť a nainštalovať knižnicu  SparkFun_LSM6DS3  do počítača. Najprv stiahnite knižnicu na stránke  https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library  (kliknite na Clone or download a potom na Dowload ZIP). V programe Arduino IDE choďte do ponuky Projekt-Zahrnúť knižnice-Pridať ZIP. knižnicu ,vyberte priečinok so stiahnutou knižnicou a stlačte tlačidlo Open.

Program vyzerá takto:

 #include "SparkFunLSM6DS3.h"
 #include "Wire.h"
 #include "SPI.h"
 LSM6DS3 myIMU; 
 void setup() {
 Serial.begin(9600);
 delay(1000);
 myIMU.begin(); 
 } 
 void loop()
 {
 Serial.print("\nAkcelerometer:\n");
 Serial.print(" X = ");
 Serial.print(myIMU.readFloatAccelX(), 4);
 Serial.print(" Y = ");
 Serial.print(myIMU.readFloatAccelY(), 4);
 Serial.print(" Z = ");
 Serial.println(myIMU.readFloatAccelZ(), 4);
 Serial.print("\nGyroskop:\n");
 Serial.print(" X = ");
 Serial.print(myIMU.readFloatGyroX(), 4);
 Serial.print(" Y = ");
 Serial.print(myIMU.readFloatGyroY(), 4);
 Serial.print(" Z = ");
 Serial.println(myIMU.readFloatGyroZ(), 4);
 Serial.print("\nTeplomer:\n");
 Serial.print(" Degrees C = ");
 Serial.println(myIMU.readTempC(), 4);
 Serial.print(" Degrees F = ");
 Serial.println(myIMU.readTempF(), 4);
 delay(1000);
 }

Po nahratí programu do Arduina v Arduino IDE kliknite na monitor sériového portu v hornom pravom rohu:

Na monitore sa budú každú sekundu zobrazovať údaje z modulu. Keby sa vám zobrazované údaje nezdali berte na vedomie ,že pri testoch zariadenia sa zistilo, že zobrazovanie údajov z akcelerometra a gyroskopa je vzájomne prehodené. Vo vašom prípade to môže ale nemusí byť tiež tak.

Leave a Reply

Your email address will not be published. Required fields are marked *