Triple Axis Accelerometer FXLN83XX Series

Similar documents
Grove - 3 Axis Digital Accelerometer±16g Ultra-low Power (BMA400)

Sten-SLATE ESP. Accelerometer and I2C Bus

#include "quaternionfilters.h" #include "MPU9250.h" data read #define SerialDebug true // Set to true to get Serial output for debugging

Figure 2: Temperature Biosensor Housing Drawn in SolidWorks (Front View)

Gravity: BMI160 6-Axis Inertial Motion Sensor SKU: SEN0250

LSM303 Tilt Compensated Compass(SEN0079)

MAG3110 Magnetometer Hookup Guide

Gravity: I2C ADS Bit ADC Module(Arduino & Raspberry Pi Compatible) SKU: DFR0553

WiFiBee MT7681 (Arduino WiFi Wireless Programming) SKU: TEL0107

Gravity: I2C BME280 Environmental Sensor (Temperature, Humidity, Barometer) SKU: SEN0236

CO2 Sensor SKU:SEN0159

Grove - 6-Axis Accelerometer&Gyroscope(BMI088)

Dual Digital Pot (100K) SKU: DFR0520

DFRduino M0 Mainboard (Arduino Compatible) SKU: DFR0392

Bluno Mega 2560 (SKU:DFR0323)

FireBeetle ESP8266 IOT Microcontroller SKU: DFR0489

Input Shield For Arduino SKU: DFR0008

CENG4480 Embedded System Development and Applications The Chinese University of Hong Kong Laboratory 6: IMU (Inertial Measurement Unit)

Grove - Thumb Joystick

How Tall Is It? Created by Carter Nelson. Last updated on :56:46 PM UTC

Me 3-Axis Accelerometer and Gyro Sensor

MMA7260QT. 3 Axis Accelerometer Module

Grove - Thumb Joystick

Using the MPU Inertia Measurement Systems Gyroscopes & Accelerometers Sensor fusion I2C MPU-6050

Lab 8: Sensor Characterization Lab (Analog)

Adafruit Analog Accelerometer Breakouts

BLE Wireless Gamepad V2 SKU: DFR0304

SEN Description. Features. Specifications. MQ-8 Gas Sensor Module Lite

Grove - Multichannel Gas Sensor

This is the Arduino Uno: This is the Arduino motor shield: Digital pins (0-13) Ground Rail

ADXL343 Breakout Learning Guide

Arduino Uno. Power & Interface. Arduino Part 1. Introductory Medical Device Prototyping. Digital I/O Pins. Reset Button. USB Interface.

Circuit Playground Bike Glove

DFRobot CurieNano A mini Genuino/Arduino 101 Board SKU: DFR0453

SEN Description. Features. Specifications. MQ-2 Gas Sensor Module Lite

MMA axis digital accelerometer module

Application Report. 1 Hardware Description. John Fahrenbruch... MSP430 Applications

Create your own wireless motion sensor with

Product Manual PhidgetAccelerometer 3-Axis

MEMS motion sensors. June

Schedule. Sanford Bernhardt, Sangster, Kumfer, Michalaka. 3:10-5:00 Workshop: Build a speedometer 5:15-7:30 Dinner and Symposium: Group 2

RS485 Sensor Node V1.0 (SKU:DFR0233)

LIS3DH Hookup Guide. Introduction. SparkFun Triple Axis Accelerometer Breakout - LIS3DH SEN Required Materials

Circuit Playground's Motion Sensor

Analog EMG Sensor by OYMotion SKU:SEN0240

Wireless Accident Detection and Indicator System

DS18B20+ Digital Temperature Sensor

Accel 5 click. PID: MIKROE 3149 Weight: 24 g

Bluno Bee - Turn Arduino to a Bluetooth 4.0 (BLE) Ready Board

Arduino Programming. Arduino UNO & Innoesys Educational Shield

Parallax LSM9DS1 9-axis IMU Module (#28065)

User Guide v1.0. v1.0 Oct 1, This guide is only available in English Ce manuel est seulement disponible en Anglais

Adafruit 1-Wire Thermocouple Amplifier - MAX31850K

Math Learning Center Boise State 2010, Quadratic Modeling STEM 10

Motion Graphs. Plotting position against time can tell you a lot about motion. Let's look at the axes:

GRAVITECH GROUP

EP486 Microcontroller Applications

LCD KeyPad Shield For Arduino SKU: DFR0009

Adafruit 1-Wire Thermocouple Amplifier - MAX31850K

Thompson/Ocean 420/Winter 2005 Internal Gravity Waves 1

EXPERIMENT 7 Please visit to learn all features of arduino before you start the experiments

XDK HARDWARE OVERVIEW

This tutorial will show you how to take temperature readings using the Freetronics temperature sensor and an Arduino Uno.

Gravity: UART A6 GSM & GPRS Module SKU: TEL0113

micro:bit Lesson 1. Using the Built-in Sensors

Arduino Uno Microcontroller Overview

Frequency Response (min max)

TMC260 Stepper Motor Driver Shield SKU: DRI0035

HAND GESTURE RECOGNITION USING MEMS SENSORS

URM04 V2.0 (SKU:SEN0002)

DF BluetoothV3 Bluetooth module (SKU:TEL0026)

2-Axis Brushless Gimbal User Manual

VSEW_mk2-8g. Data Sheet. Dec Bruno Paillard

Sensor Toolbox (Part 2): Inertial Sensors

Micro:bit - an Educational & Creative Tool for Kids

FIRE SENSOR ROBOT USING ATMEGA8L

IO Expansion Shield User Manual

Pickup Gaussmeter v.3.0

Vibration Sentry RT. Data Sheet. May Bruno Paillard

ECGR 4101/5101, Fall 2011: Lab 4 A pseudo physics simulator with remote communication.

FireBeetle ESP32 IOT Microcontroller (Supports Wi Fi & Bluetooth) SKU: DFR0478

RB-Dfr-12 DFRobot URM04 v2.0 Ultrasonic Sensor

Zero Launch Angle. since θ=0, then v oy =0 and v ox = v o. The time required to reach the water. independent of v o!!

CONSTRUCTION GUIDE The pendulumrobot. Robobox. Level X

± 2g Tri-Axis Accelerometer Specifications

Scratch 2.0 Wireless Programming Guide for Vortex

University of Portland EE 271 Electrical Circuits Laboratory. Experiment: Arduino

COL862 - Low Power Computing

Impact detection. You can get the latest firmware and configurator from our documentation website: doc.ruptela.lt

MEMS motion sensors. A complete portfolio of MEMS accelerometers and gyroscopes. October

Adafruit Analog Accelerometer Breakouts

Grove - CO2 Sensor. Introduction

Grove - 80cm Infrared Proximity Sensor

DriftLess Technology to improve inertial sensors

ARDUINO BOARD LINE UP

ADC to I 2 C. Data Sheet. 10 Channel Analog to Digital Converter. with output via I 2 C

1 Making Decisions in Arduino Programs

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET

NEULOG ACCELERATION LOGGER SENSOR GUIDE

About SunFounder Preface SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the pr

Transcription:

Triple Axis Accelerometer FXLN83XX Series Introduction 3-Axis acceleration sensor is an electronic equipment which could measure the acceleration during the object motion. It could help you to analyse the target motion position or direction. The typical interactive application could be the posture recognition and action recognition, such as WII game applications. These video game device are all using internal acceleration sensor, calculate the current motion direction by conversion algorithm. And most of the recent smart device are based the same theory, like Misfit, Microsoft band.etc. FXLN83XXQR1 family is a low power consumption with high precision sensor. The highest bandwidth could arrive 2.7kHz. And analog output could be compatible with most MCU.

Specification Power Supply: 3.3-8V; Optional Sensitivity: ±2g/8g (FXLN8361QR1 & FXLN8371QR1); ±4g/16g (FXLN8362QR1 & FXLN8372QR1); Low power consumption (180 μa working current); High sensitivity; Low-pass filter with internal signal processing functions; Stable performance, shock-proof capability. Dimensions: 37.44X26.43mm User Manual FXLN83XXQR1_Front FXLN83XXQR1_Back SKU Chip H L Bandwidth SEN0178 FXLN8361 ±2g ±8g Low SEN0179 FXLN8362 ±4g ±16g Low SEN0180 FXLN8371 ±2g ±8g High SEN0181 FXLN8372 ±4g ±16g High

Note: "H" = High resolution, Low range; "L" = Low resolution, High range There is a sensor table on the back of the PCB, it will show your sensor chip type, measurement range and bandwidth. You could select the measurement range via the range switch. E.g. If your sensor chip type is FXLN8361QR1 ; When the switch is "H", th e measure range will be "±2g"; when the switch is "L", the range will be "±8g ". Tutorial In this section, we will teach you how to read the correct accelerated velocity. (Sample: SEN0178) Preparation Hardware DFRduino UNO R3 x1 I/O Expansion shield V7 x1 SEN0178 x1 Software Arduino IDE click here to download Arduino IDE https://www.arduino.cc/en/main/software Connection Diagram

Data Calibration Due to sensor individual difference, we need make a calibration for each module. (Or you could skip this step, and test the sensor directly.) Step 1 Turn the switch to "H" position, and connect the sensor according to the connection diagram. Upload the testing code to Arduino. /* DFRobot 3-axis calibration code X A0 Y A1 Z A2 */ void setup() { Serial.begin(9600); } void loop() { int x,y,z; x=analogread(0); y=analogread(1); z=analogread(2); Serial.print("x= "); Serial.print(x*5/1024.0,3); Serial.print(','); Serial.print("y= "); Serial.print(y*5/1024.0,3);

Serial.print(','); Serial.print("z= "); Serial.println(z*5/1024.0,3); delay(500); } Step 2 Leave sensor resting horizontally on the desktop, keep the positive direction of Z-axis upwards. Open the IDE serial monitor, and record a set of data. E.g.: x= 0.776,y= 0.776,z= 1.157 Similarly, leave sensor resting horizontally on the desktop, keep the negative direction of Z-axis upwards. Open the IDE serial monitor, and record another set of data. E.g.: x= 0.776,y= 0.781,z= 0.688 Now, you could observe two sets of data, and you will find the value on X-axis & Y-axis are equal or differ very little, but the value on Z-axis are quite different. This is because there is no accelerated velocity on X-axis and Y-axis, when the sensor is resting horizontally. The module is only forced by gravity, and its direction is always downward. With different posture, the gravitational acceleration stays the same. In physics, we call it "g". So, when the Z-axis upward, the value z should be "z=z+g"; when the Z-axis downward, it will be "z=z+g". You could calculate the initial value of "Z", and the corresponding value of "g". Z=(1.157+0.688)/2=0.923 mv g=(1.157-0.688)/2=0.235 mv/g Similarly, you could get sensor initial value "X" & "Y" and corresponding value of "g" on X-axis and Y-axis. Note: The gravitational acceleration are always downward, and its value are only related to the local gravity. We regulate its direction as acceleration positive direction. For example: when the object is moving upward with the acceleration of "a", its acceleration will be "g+a".

Step 3 After the calibration, we have gotten every axis initial value and corresponding value of "g". Upload the sample code, we will get the perfect acceleration velocity. Note: In order to get the accurate data, we need do the calibration on each axis. Arduino Sample Code Open Arduino IDE, copy the sample code to IDE window, click "Upload". float X=0.774; //replace your value float gx=0.237; //replace your value float Y=0.781; //replace your value float gy=0.21; //replace your value

float Z=0.923; //replace your value float gz=0.235; //replace your value void setup() { Serial.begin(9600); //Baudrate 9600 } void loop() { int x,y,z; x=analogread(0); y=analogread(1); z=analogread(2); Serial.print("x= "); Serial.print((x*5/1024.0 - X)/gx,2); Serial.print(','); Serial.print("y= "); Serial.print(((y*5/1024.0- Y)/gy),2); Serial.print(','); Serial.print("z= "); Serial.println(((z*5/1024.0-Z)/gz),2); delay(100); } Now, you can see that there is only a "g" on Z-axis, when you leave it resting horizontally.

Any question and more cool ideas to share, please visit DFRobot Forum https://www.dfrobot.com/wiki/index.php/triple_axis_accelerometer_fxln83xx_series 5-3-17