0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
SEN0178

SEN0178

  • 厂商:

    DFROBOT

  • 封装:

    -

  • 描述:

    TRIPLEAXISACCELEROMETERFXLN83

  • 数据手册
  • 价格&库存
SEN0178 数据手册
      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_Back FXLN83XXQR1_Front 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
SEN0178 价格&库存

很抱歉,暂时无法提供与“SEN0178”相匹配的价格&库存,您可以联系我们找货

免费人工找货