Embedded Algorithms for Motion Detection and Processing

Size: px
Start display at page:

Download "Embedded Algorithms for Motion Detection and Processing"

Transcription

1 Embedded Algorithms for Motion Detection and Processing 28 th February 2018 Marco Castellano System On Sensor Team Leader Analog, Mems & Sensors

2 Embedding Algorithms on Sensors 2 Existing Embedded Solutions Sensor Algo Standard Solution Sensor Algo General Purpose Microcontroller Pros - Cons Low Power Number of dice 1 communication bus Number of Algos Configurability Pros - Cons (Low) Power Number of dice 2 communication bus Number of Algos Configurability

3 Conclusions 3 Innovative Embedded Solution Inertial Sensor LSM6DSOX FSM ALG1-16 MLP ALG Ultra Low Power Number of dice 1 communication bus Number of Algos Configurability Pros - Cons Two digital configurable embedded modules for fast and effective implementation of motion detection processing have been presented. A Common application cases shows 20 to 100 times current consumption reduction respect to standard solutions.

4 Motion Detection Algorithms 4 Inertial algorithms overview Face Up/ Down Glance Wake Up Fitness Activity Rec Carry Pos Free Fall Tap Tap 6 D Step Count Vibration Monitor

5 Motion Detection Algorithms 5 Inertial algorithms overview Face Up/ Down Glance Wake Up Fitness Activity Rec Carry Pos Free Fall Tap Tap 6 D Step Count Vibration Monitor

6 Two Motions Comparison 6 Face-Down Transition Foot Impact Medium Strong Slow Medium Strong Slow Facing down the phone determines a sign change on Z component of acceleration (1 g -> -1g) Foot impacts determine peaks, which shape, magnitude and frequency are heavily variable

7 Two Motions Comparison 7 Face Down Peak to Peak Occurences Foot Impact Peak to Peak Occurences Narrow Broad

8 Motion Detection Algorithms 8 Inertial algorithms overview DEDUCTIVE INDUCTIVE Face Up/ Down Glance Wake Up Fitness Activity Rec Carry Pos Free Fall Tap Tap 6 D Step Count Vibration Monitor

9 Inductive or Deductive? 9 Divide et impera DEDUCTIVE Based on general hypothesis that predict the observation with high precision Robust and fully validated hypothesis needed INDUCTIVE Based on generalization from specific observations Campaigns of data collecting needed The algo is dependant on the population under consideration (gender, age, provenience...).

10 Motion Detection Algorithms 10 Inertial algorithms overview Finite State Machine For motion Detection Machine Learning Processing Face Up/ Down Glance Wake Up Fitness Activity Rec Carry Pos Free Fall Tap Tap 6 D Step Count Vibration Monitor

11 Motion Detection Finite State Machine 11 LSM6DSOX is provided with an interpreter that decodes and executes up to 16 independent Finite State Machines Each FSM is intended to detect a single specific gesture. Wrist Tilt Free Fall Pick Up Wake-Up Shake Glance Tap Motion /Stationary Etc Easy and Effective Application Development STM Library of gestures available High level of parametrization STM development GUI High level of customization

12 Single Finite State Machine Strategy 12 Motion Detection in Three Steps Sensors Data States Motion Detection Accelerometer Conditions Interrupts Gyroscope External Sensor Commands Parameters Source Long Counter

13 Finite State Machine Inputs 13 Select Appropriate Sensor Data for the Application Sensors Data Accelerometer Gyroscope External Sensor A wide Set of Inputs to be chosen 1. Accelerometer [a x a y a z a v ] 2. Gyroscope [g x g y g z g v ] 3. Calibrated magnetometer [m x m y m z m v ] 4. Filtered signal #1 [f x f y f z f v ] 5. Filtered signal #2 [f x f y f z f v ] 6. Filtered signal #3 [f x f y f z f v ] 7. Filtered signal #4 [f x f y f z f v ] 8. Integrated gyroscope [d x d y d z d v ] Magnitude Available

14 Finite State Machine Core (1) 14 Smart Memory Allocation FSM Programs Variables and Instructions A simple program is made by: a data section, composed of a fixed part (same size for all the FSMs), and a variable part (size is specific for each FSM) an instructions section, composed of commands and conditions (size is specific for each FSM) States Fixed data Section Variable Data Section Instructions Section FIXED DATA SECTION VARIABLE DATA SECTION ISTRUCTION SECTION

15 Finite State Machine Core (2) 15 Highly Configurable Core Instructions Set States START Commands are immediately evaluated. When a command is executed, the program pointer is set to next command/condition line. RESET RESET NEXT NEXT Conditions are executed at data input arrival. If RESET is true the program pointer is set to last configured Reset Point; If NEXT is true the program pointer is set to next line. Parameters are application mask, threshold and timers Conditions Commands Parameters COMMAND PARAMETERS RESET NEXT CONT

16 Motion Detected: Status Outputs 16 High Reconfigurability on Interrupts Routing: Interrupts and Status Interrupts available for each state machine can be routed on INT1/INT2 pin Motion Detection Interrupts can be latched/pulsed. Source registers available for each state machine keeps axis positive/negative triggering the interrupt event Long counter countes an event in a FSM Interrupts Source Long Counter

17 Example: Build a Simple Effective Face Up to Face Down Detection (1) Application case: rotate phone on the table up to down to silence a call 17 Start: Phone on the table Application Definition 1) Be still, zeta axis up GNTH1 Threshold1 Threshold2 - Threshold1 2) Start transition 3) Check turning zeta respecting timer 4) Debounce 5) Be still, zeta axis down Timer End: Phone reversed

18 Example: Build a Simple Effective Face Up to Face Down Detection (2) Application case: rotate phone on the table up to down to silence a call 18 Start: Phone on the table Threshold1 GNTH1 Threshold2 - Threshold1 Timer End: Phone reversed

19 Finite State Machine Conditions 19 States are defined by means of RESET / NEXT conditions CONDITION DESCRIPTION CONDITION DESCRIPTION 0x0 NOP None execution - condition on current sample 0xB GRTH1 Any triggered axis > -THRS1 0x1(234) TI1(234) Timeout 1(234) expired 0xC LRTH1 Any triggered axis <= -THRS1 0x5(6) GNTH1(2) Any triggered axis > THRS1 0xD PZC Any triggered axis crossed zero pos. slope 0x7(8) LNTH1(2) Any triggered axis <= THRS1 0xE NZC Any triggered axis crossed zero neg. slope 0x9 GLTH1 All triggered axis > THRS1 0xF MLPCHK MLP check 0xA LLTH1 All triggered axis <= THRS1 State X Main Conditions Groups Timers Single axis threshold comparison Multi axis threshold comparison Zero Crossings RESET TRUE Reset State YES NO NEXT TRUE YES State X+1 NO

20 Finite State Machine Commands 20 Commands Overview STHR1(2) SELTHR1(3) STOP JUMP CONT Commands are immediatly evaluated (until a State is found) SELMA SELMB SM(ABC) SELMC STIMER3(4) STCT0(1) SRP CRP UMSKIT MSKIT MSKITEQ CANGLE REL SINMUX Thresholds Mask Timers Execution Output Various

21 Machine Learning Processing 21 An interpreter decodes and executes up to 8 independent decision trees Each Application is intended to detect user contexts. Activity recognition Fitness activities Motion intensity Vibration intensity Carry position Context awareness False positive rejection Etc Easy and Effective Application Development STM Library for context awareness Fully reconfigurable STM development GUI Designed to be used with machine learning tool

22 Machine Learning Approach 22 Define Classes to be recognized Self learning approach Collecting multiple Logs Configure the device and run the application. Define Features that better characterized the defined classes; Define Decision Tree using machine learning tools

23 Machine Learning Processing Strategy 23 Context Awareness defined in Three Steps Sensors Data Computation Block Decision Tree Accelerometer Filters Connections Gyroscope External Sensor Features Connections Meta-classifier Results

24 Motion Processing Inputs 24 Select Appropriate Sensor Data and Filtering for the Application Sensors Data Accelerometer A wide Set of Inputs to be chosen 1. Accelerometer [a x a y a z a v ], [a v2 ] 2. Gyroscope [g x g y g z g v ], [g v2 ] 3. External sensor [m x m y m z m v ], [m v2 ] Gyroscope External Sensor

25 Motion Detection Processing(1) 25 Filters: Smart Memory Allocation Inputs to Computationals Block are Filtered Data 1. High Pass [f x f y f z f v ], [f v2 ] 2. Band Pass [f x f y f z f v ], [f v2 ] 3. First Order IIR [f x f y f z f v ], [f v2 ] 4. Second Order IIR [f x f y f z f v ], [f v2 ] Computation Block Filters FIXED DATA SECTION VARIABLE DATA SECTION

26 Motion Detection Processing(2) 26 Features: Smart Memory Allocation Filtered Data is Trigger (to be configured as feature) Mean Variance Energy Peak Zero crossings Min Max Duration Etc. Computation Block Features Connections FIXED DATA SECTION VARIABLE DATA SECTION

27 Motion Detection Decision Trees (1) 27 Outputs from Computation Blocks are Inputs to Decision Trees Fully Reconfigurable Decision Trees Topology Tree Example Typical node Decision Trees Start Input Condition node node True Path aaaa False Path Connections Topology Connections define the algorithm behaviour

28 Motion Detection Decision Trees (2) 28 Decision Tree Outputs Can Be Filtered Up to 8 decision trees, Up to 8 Meta-classifier for 8 Decision Tree Family Results A Meta-classifier is a outliers filter [M,N] Decision Trees Example: [3,4] meta-classifier IN a a a b a b b b Ca Cb OUT x x a a a a a b Meta-classifier Results Result Interrupts and Status When a change of result is detected

29

Enabling better device interaction with accelerometer

Enabling better device interaction with accelerometer Enabling better device interaction with accelerometer 3 Feb 2013 etezian.org Andi Shyti Mika Laaksonen 3D Accelerometer An accelerometer is a device which recognizes the gravitational field and acceleration

More information

Application Guidelines for LIS3DSH State Machine

Application Guidelines for LIS3DSH State Machine Application Guidelines for LIS3DSH State Machine June 24 2013 AMS Application Team Application RtM Agenda 2 Educational part: What is state machine? Applications of state machine State Machine of LIS3DSH

More information

AN5273. LSM6DSOX: Finite State Machine. Application note. Introduction

AN5273. LSM6DSOX: Finite State Machine. Application note. Introduction Application note LSM6DSOX: Finite State Machine Introduction This document is intended to provide information on the use and configuration of ST s LSM6DSOX embedded Finite State Machine. The LSM6DSOX can

More information

Note: Examples discussed in this application note pertain to State Program 2.

Note: Examples discussed in this application note pertain to State Program 2. SDA ADD R AN 029 Getting Started with the KXCNL Introduction This application note will help developers quickly implement proof-of-concept designs using the KXCNL tri-axis accelerometer. Please refer to

More information

AN5259. LSM6DSOX: Machine Learning Core. Application note. Introduction

AN5259. LSM6DSOX: Machine Learning Core. Application note. Introduction Application note LSM6DSOX: Machine Learning Core Introduction This document is intended to provide information on the Machine Learning Core feature available in the LSM6DSOX. The Machine Learning processing

More information

AN065. AN065 Getting Started with the KXTJ3. Introduction

AN065. AN065 Getting Started with the KXTJ3. Introduction AN065 Getting Started with the KXTJ3 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTJ3 tri-axis accelerometers. Please refer to the KXTJ3

More information

KXCJK AN 039. Getting Started with the KXCJK. Introduction

KXCJK AN 039. Getting Started with the KXCJK. Introduction Getting Started with the KXCJK Introduction This application note will help developers quickly implement proof-of-concept designs using the KXCJK tri-axis accelerometer. Please refer to the KXCJK data

More information

AN049. Getting Started. 1. Introduction

AN049. Getting Started. 1. Introduction Getting Started 1. Introduction This application note will help developers quickly implement proof-of-concept designs using the KX112, KX122, KX123 and KX124 tri-axis accelerometers. Please refer to the

More information

AN 038. Getting Started with the KXTJ2. Introduction

AN 038. Getting Started with the KXTJ2. Introduction Getting Started with the KXTJ2 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTJ2 tri-axis accelerometer. Please refer to the KXTJ2 data

More information

PSoC 4 Capacitive Sensing (CapSense Gesture)

PSoC 4 Capacitive Sensing (CapSense Gesture) PSoC Creator Component Datasheet PSoC 4 Capacitive Sensing (CapSense Gesture) 2.10 Features The CapSense Gesture Component provides the full functionality of CapSense Sigma-Delta Modulator (CapSense CSD)

More information

SH-2 Reference Manual

SH-2 Reference Manual SH-2 Reference Manual Document Number: 1000-3625 Document Revision: 1.2 Date: 05/19/2017 Hillcrest Laboratories, Inc. 15245 Shady Grove Road, Suite 400 Rockville, MD 20850 Copyright 2017 Hillcrest Labs,

More information

PSoC 4 Capacitive Sensing (CapSense Gesture)

PSoC 4 Capacitive Sensing (CapSense Gesture) 2.40 Features The CapSense Gesture Component provides the full functionality of CapSense Sigma-Delta Modulator (CapSense CSD) Component and adds trackpad with one or two finger gesture support. CapSense

More information

Parallax LSM9DS1 9-axis IMU Module (#28065)

Parallax LSM9DS1 9-axis IMU Module (#28065) Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical:support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

AN-1025 APPLICATION NOTE

AN-1025 APPLICATION NOTE APPLICATION NOTE One Technology Way PO Box 9106 Norwood, MA 02062-9106, USA Tel: 7813294700 Fax: 7814613113 wwwanalogcom Utilization of the First In, First Out (FIFO) Buffer in Analog Devices, Inc Digital

More information

R&D Centre: GT Silicon Pvt Ltd 171, MIG, Awadhpuri, Block B, Lakhanpur, Kanpur (UP), India, PIN

R&D Centre: GT Silicon Pvt Ltd 171, MIG, Awadhpuri, Block B, Lakhanpur, Kanpur (UP), India, PIN MIMUscope Instruction Manual Revision 1.1 R&D Centre: GT Silicon Pvt Ltd 171, MIG, Awadhpuri, Block B, Lakhanpur, Kanpur (UP), India, PIN 208024 Tel: +91 512 258 0039 Fax: +91 512 259 6177 Email: hello@oblu.io

More information

Using the Xtrinsic FXLS8471CQ Transient-Acceleration Function

Using the Xtrinsic FXLS8471CQ Transient-Acceleration Function Freescale Semiconductor Document Number: AN4693 Application Note Rev. 0, 11/2012 Using the Xtrinsic FXLS8471CQ Transient-Acceleration Function by: Talat Ozyagcilar Applications Engineer 1 Introduction

More information

AN023. Getting started with the KXTF9. Introduction. Circuit Schematic

AN023. Getting started with the KXTF9. Introduction. Circuit Schematic Getting started with the KXTF9 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTF9 tri-axis accelerometer. Please refer to the KXTF9 data

More information

AN 025 Getting Started with the KXTI9

AN 025 Getting Started with the KXTI9 Getting Started with the KXTI9 Introduction This application note will help developers quickly implement proof-of-concept designs using the KXTI9 tri-axis accelerometer. Please refer to the KXTI9 data

More information

Pedometer 3 Click. PID: MIKROE 3259 Weight: 24 g

Pedometer 3 Click. PID: MIKROE 3259 Weight: 24 g Pedometer 3 Click PID: MIKROE 3259 Weight: 24 g The Pedometer 3 click is a tri-axis acceleration sensing Click board utilizing the KX126-1063. An advanced three-axis acceleration sensor, the KX126-1063

More information

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

Accel 5 click. PID: MIKROE 3149 Weight: 24 g Accel 5 click PID: MIKROE 3149 Weight: 24 g Accel 5 click features an ultra-low power triaxial accelerometer sensor, labeled as the BMA400. This Click board allows linear motion and gravitational force

More information

UM2194. Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

UM2194. Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual. User manual Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube Introduction The MotionAW is a middleware library part of X-CUBE-MEMS1 software

More information

Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 2006

Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 2006 Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 6 Abstract Machine learning and hardware improvements to a programming-by-example rapid prototyping system are proposed.

More information

CyberAtom X-202 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved.

CyberAtom X-202 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved. CyberAtom X-202 USER MANUAL Copyrights Softexor 2015 All Rights Reserved. X-202 Contents ii Contents About...5 Block Diagram... 5 Axes Conventions...5 System Startup... 6 Hardware Reset...6 LED indicator...

More information

A0021. Overview. Features. Ordering Information. HSS Touch Signature IC 6 Input - I 2 C. Part Number Format: A X Y Z

A0021. Overview. Features. Ordering Information. HSS Touch Signature IC 6 Input - I 2 C. Part Number Format: A X Y Z VSS NC NC VDD SDA SENSOR 2 SENSOR 1 ADD1 HSS Touch Signature IC 6 Input - I 2 C A0021 Overview The patented AlSentis A0021 Touch IC is a complete 1 6 input touch sensing solution. It includes all signal

More information

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision )

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision ) AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision 8-27-08) Changes from Version 9.2 1. The communication baud rate is raised to 9600. 2. Testing with

More information

A0061. Overview. Features. Ordering Information. HSS Touch Signature IC 15 Input - I 2 C. Part Number Format: A X Y Z

A0061. Overview. Features. Ordering Information. HSS Touch Signature IC 15 Input - I 2 C. Part Number Format: A X Y Z Sensor5 ADD2 ADD1 SCL SDA Sensor6 Sensor7 Sensor1 Sensor0 Reset NC NC Sensor14 Sensor13 HSS Touch Signature IC 15 Input - I 2 C A0061 Overview The patented AlSentis A0061 Touch IC is a complete 1 15 input

More information

MMA845xQ Sensor Toolbox User s Guide

MMA845xQ Sensor Toolbox User s Guide Freescale Semiconductor Document Number: MMA845xQSTUG User s Guide Rev. 1, 02/2012 MMA845xQ Sensor Toolbox User s Guide 1 Introduction The Freescale MMA845xQ sensor toolbox accelerometer kit provides hardware

More information

HCOMM Reference Manual

HCOMM Reference Manual HCOMM Reference Manual Document Number: 1000-2984 Document Revision: 0.3.2 Date: December 23, 2013 November 21, 2013 1000-2984 Revision 0.3.1 1 / 49 Copyright 2012, Hillcrest Laboratories, Inc. All rights

More information

CHAPTER 11 INTERRUPTS PROGRAMMING

CHAPTER 11 INTERRUPTS PROGRAMMING CHAPTER 11 INTERRUPTS PROGRAMMING Interrupts vs. Polling An interrupt is an external or internal event that interrupts the microcontroller To inform it that a device needs its service A single microcontroller

More information

Modern Robotics Inc. Sensor Documentation

Modern Robotics Inc. Sensor Documentation Sensor Documentation Version 1.0.1 September 9, 2016 Contents 1. Document Control... 3 2. Introduction... 4 3. Three-Wire Analog & Digital Sensors... 5 3.1. Program Control Button (45-2002)... 6 3.2. Optical

More information

Logosol Joystick Node LS-731

Logosol Joystick Node LS-731 Features 2 and 3 axis models Travel ±20 deg Non contact hall effect joystick Mechanical MTBF 15,000,000 cycles 3 pushbuttons Up to 2 stick pushbuttons 8 LEDs Member of Logosol s distributed motion control

More information

CyberAtom X-200 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved.

CyberAtom X-200 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved. CyberAtom X-200 USER MANUAL Copyrights Softexor 2015 All Rights Reserved. X-200 Contents ii Contents About...6 Block Diagram... 6 Axes Conventions...6 System Startup... 7 Selecting Power Source...7 Hardware

More information

Getting started with the FP-SNS-ALLMEMS1 Bluetooth low energy and sensors software expansion for STM32Cube

Getting started with the FP-SNS-ALLMEMS1 Bluetooth low energy and sensors software expansion for STM32Cube User manual Getting started with the FP-SNS-ALLMEMS1 Bluetooth low energy and sensors software expansion for STM32Cube Introduction FP-SNS-ALLMEMS1 is an STM32 ODE function pack. Thanks to this package

More information

2G Actuator Communications Protocol Document Rotary & Linear Actuators

2G Actuator Communications Protocol Document Rotary & Linear Actuators 2752 Capitol Drive Suite #103 Sun Prairie, WI 53590 2150080 2G Actuator Packets - Rotary & Linear Revision AI Date 4/25/2018 2G Actuator Communications Protocol Document Rotary & Linear Actuators DOCUMENT

More information

navigation Isaac Skog

navigation Isaac Skog Foot-mounted zerovelocity aided inertial navigation Isaac Skog skog@kth.se Course Outline 1. Foot-mounted inertial navigation a. Basic idea b. Pros and cons 2. Inertial navigation a. The inertial sensors

More information

8051 Microcontroller Interrupts

8051 Microcontroller Interrupts 8051 Microcontroller Interrupts There are five interrupt sources for the 8051, which means that they can recognize 5 different events that can interrupt regular program execution. Each interrupt can be

More information

Firmware Revision History

Firmware Revision History www.danahermotion.com CD SynqNet Firmware Revision History Updated December 14, 2005 Firmware Revision History Page 2 of 15 Table Of Contents BASE VERSION: 1.1.9... 4 VERSION 1.1.9D... 4 VERSION 1.2.0...

More information

XDK HARDWARE OVERVIEW

XDK HARDWARE OVERVIEW XDK HARDWARE OVERVIEW Agenda 1 General Overview 2 3 4 Sensors Communications Extension Board 2 General Overview 1. General Overview What is the XDK? The Cross-Domain Development Kit, or XDK, is a battery

More information

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

Application Report. 1 Hardware Description. John Fahrenbruch... MSP430 Applications Application Report SLAA309 June 2006 Low-Power Tilt Sensor Using the MSP430F2012 John Fahrenbruch... MSP430 Applications ABSTRACT The MSP430 family of low-power microcontrollers are ideal for low-power

More information

Sensor Toolbox (Part 2): Inertial Sensors

Sensor Toolbox (Part 2): Inertial Sensors November 2010 Sensor Toolbox (Part 2): Inertial Sensors AMF-ENT-T1118 Michael Steffen MCU & Sensor Field Application Engineer Expert Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient

More information

2-Oct-13. the world s most energy friendly microcontrollers and radios

2-Oct-13.  the world s most energy friendly microcontrollers and radios 1 2 3 EFM32 4 5 LESENSE Low Energy Sensor Interface Autonomous sensing in Deep Sleep LESENSE with central control logic ACMP for sensor input DAC for reference generation Measure up to 16 sensors Inductive

More information

Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection

Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection Outlines 1. Introduction... 2 2. Accelerometer... 2 2.1. Capabilities... 2 2.2. Use cases... 3 3. Develop environment

More information

MEMS motion sensors. June

MEMS motion sensors. June MEMS motion sensors June 2009 www.st.com/mems STMicroelectronics is driving innovation in MEMS (micro electro-mechanical systems) technology. With several hundred million sensors sold on the market, ST

More information

GAUSS OBC ABACUS 2017

GAUSS OBC ABACUS 2017 [] Table of contents Table of contents... 1 1. Introduction... 3 1.1. ABACUS Features... 3 1.2. Block Diagram... 6 2. Pinouts... 7 3. Inertial Measurement Unit Details... 10 3.1. Orientation of Axes...

More information

BNO055 Xplained pro Getting Started Guide

BNO055 Xplained pro Getting Started Guide Application note BNO055 Xplained pro Getting Started Guide BNO055 Xplained pro: Getting Started Guide Document Revision 1.0 Document Release February 2015 Document Number BST-BNO055-AN011-00 Technical

More information

Sphero Lightning Lab Cheat Sheet

Sphero Lightning Lab Cheat Sheet Actions Tool Description Variables Ranges Roll Combines heading, speed and time variables to make the robot roll. Duration Speed Heading (0 to 999999 seconds) (degrees 0-359) Set Speed Sets the speed of

More information

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D

TPMC Channel Motion Control. User Manual. The Embedded I/O Company. Version 1.0. Issue 1.3 March 2003 D The Embedded I/O Company TPMC118 6 Channel Motion Control Version 1.0 User Manual Issue 1.3 March 2003 D76118800 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0

More information

UM2350. Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

UM2350. Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual. User manual Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube Introduction The MotionPW middleware library is part of the X-CUBE-MEMS1 software

More information

Product Family Specification

Product Family Specification Doc.Nr. 8260800.06 Product Family Specification Absolute pressure sensor SCP1000-D01 SCP1000-D11 Note: Reader is advised to notice that this Product Family Specification applies to SCP1000 version which

More information

Real-Life Augmentation of the Xbox Controller

Real-Life Augmentation of the Xbox Controller Real-Life Augmentation of the Xbox Controller Justin Schmelzer, Christy Swartz November 4, 2011 Abstract Our project is an augmentation of the Xbox controller. We will be using various sensors on the legs,

More information

MEMS & Advanced Analog

MEMS & Advanced Analog MEMS & Advanced Analog Benedetto Vigna General Manager, MEMS, Sensors and High-Performance Analog Division MicroElectroMechanical Systems (MEMS) MEMS take advantage of the electrical and mechanical properties

More information

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Course Syllabus: Chapter# Topic Covered Duration MODULE 1 INTRO TO EMBEDDED SYSTEMS 2-1

More information

When Good Becomes Evil: Keystroke Inference with Smartwatch

When Good Becomes Evil: Keystroke Inference with Smartwatch When Good Becomes Evil: Keystroke Inference with Smartwatch Xiangyu Liu, Zhe Zhou, Wenrui Diao, Zhou Li, Kehuan Zhang The Chinese University of Hong Kong 1 Do You Want to Have a Try? 2 Smartwatch is Popular

More information

1.1 Errors and Event list

1.1 Errors and Event list 1.1 Errors and Event list 1.1.1 State machine errors Error code Display description Full description 0x0100 EVENT OVERFLOW Too many events were entered into state machine configuration 0x0101 STATE OVERFLOW

More information

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube User manual Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube Introduction The MotionAR is a middleware library part of X-CUBE-MEMS1 software and runs on

More information

SMART CONNECTION TO SMART HOME VENTO

SMART CONNECTION TO SMART HOME VENTO SMART CONNECTION TO SMART HOME VENTO Expert A50- W VENTO Expert Duo A30- W EN OPERATION MANUAL VENTO Expert www.blaubergventilatoren.de CONTENTS Purpose...2 Network parameters...3 Control commands...3

More information

Interactive Edutainment App Tutorial

Interactive Edutainment App Tutorial Version 0.90 Samsung Smart TV 1 1. OVERVIEW... 4 2. INTRODUCTION... 4 2.1. INTERACTIVE APPLICATION... 4 2.2. INTERACTIVE DEVICES... 5 3. DEVELOPMENT ENVIRONMENT... 6 3.1. OCI CUSTOM PROFILE... 6 3.2. DEVICE

More information

ArduCAM-M-2MP Camera Shield

ArduCAM-M-2MP Camera Shield 33275-MP ArduCAM-M-2MP Camera Shield 2MP SPI Camera Hardware Application Note Rev 1.0, Mar 2015 33275-MP ArduCAM-M-2MP Hardware Application Note Table of Contents 1 Introduction... 2 2 Typical Wiring...

More information

Me 3-Axis Accelerometer and Gyro Sensor

Me 3-Axis Accelerometer and Gyro Sensor Me 3-Axis Accelerometer and Gyro Sensor SKU: 11012 Weight: 20.00 Gram Description: Me 3-Axis Accelerometer and Gyro Sensor is a motion processing module. It can use to measure the angular rate and the

More information

Getting started with osxmotiongc gyroscope calibration library for X-CUBE-MEMS1 expansion for STM32Cube

Getting started with osxmotiongc gyroscope calibration library for X-CUBE-MEMS1 expansion for STM32Cube UM2162 User manual Getting started with osxmotiongc gyroscope calibration library for X-CUBE-MEMS1 expansion for STM32Cube Introduction The osxmotiongc add-on software package for X-CUBE-MEMS1 software

More information

DS402 Implementation on Roboteq Motor Controllers

DS402 Implementation on Roboteq Motor Controllers DS402 Implementation on Roboteq Motor Controllers V1.0, February 24, 2018 visit www.roboteq.com to download the latest revision of this manual NOTE: DS402 is available since firmware v1.9 beta. Please

More information

Sensing our world PRODUCT OVERVIEW

Sensing our world PRODUCT OVERVIEW Bosch Sensortec MEMS sensors and solutions Sensing our world PRODUCT OVERVIEW Bosch Sensortec Worldwide presence Kusterdingen Germany Dresden Germany Munich Germany Beijing China Seoul Korea Tokyo Japan

More information

Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for STM32Cube

Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for STM32Cube User manual Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for Introduction The X-CUBE-MEMS1 expansion software package for runs on the STM32 and includes

More information

NXShield Interface Specifications

NXShield Interface Specifications NXShield Advanced Development Guide v1.0 NXShield Interface Specifications Power Specs: NXShield can be powered from external power supply. Max Power Rating: 10.5 Volts DC Minimum 6.6 Volts DC needed to

More information

Technical Information. Command overview of Vision Systems

Technical Information. Command overview of Vision Systems Technical Information Command overview of Vision Systems Image analysis command Grab image 0x01 X X X X Shutter speed 0x07 X X X X Synchronous flash 0x49 X X X X Video mode 0x00 X X Display 0x05 X X X

More information

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

MEMS motion sensors. A complete portfolio of MEMS accelerometers and gyroscopes. October MEMS motion sensors A complete portfolio of MEMS accelerometers and gyroscopes October 2009 www.st.com/mems The one-stop MEMS supplier STMicroelectronics innovative, reliable and cost-effective MEMS sensors

More information

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube User manual Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube Introduction The MotionAR is a middleware library part of X-CUBE-MEMS1 software and runs on

More information

Main components MEMS digital output motion sensor: high-performance ultra-low-power 3-axis "femto" accelerometer

Main components MEMS digital output motion sensor: high-performance ultra-low-power 3-axis femto accelerometer DT0097 Design tip Setting up 6D orientation detection with ST s MEMS accelerometers By Vladimir JANOUSEK, Zuzana JIRANKOVA and Petr STUKJUNGER Main components LIS2DW12 LIS2DH12 MEMS digital output motion

More information

EVShield Interface Specifications

EVShield Interface Specifications EVShield Advanced Development Guide v1.0 EVShield Interface Specifications Power Specs: EVShield can be powered from external power supply. Max Power Rating: 10.5 Volts DC Minimum 6.6 Volts DC needed to

More information

3DM-GX1 Data Communications Protocol

3DM-GX1 Data Communications Protocol DCP Manual Version 3.1.02 3DM-GX1 Data Communications Protocol Little Sensors, Big Ideas www.microstrain.com 2010 by MicroStrain, Inc. 459 Hurricane Lane Suite 102 Williston, VT 05495 USA Phone: 802-862-6629

More information

A0002. Overview. Features. Ordering Information. HSS Touch Signature IC 1-6 Input Enhanced Low Power with I2C. 14 PIN TSSOP or SOIC Package

A0002. Overview. Features. Ordering Information. HSS Touch Signature IC 1-6 Input Enhanced Low Power with I2C. 14 PIN TSSOP or SOIC Package INT/LED SENSOR0 SENSOR1 SDA VDD NC NC VSS Overview The patented AlSentis HSS TM Enhanced Low ower (EL) Touch IC will provide a 1 6 input touch sensing solution with the added feature of low power consumption.

More information

ASM330LHH. Automotive 6-axis inertial module: 3D accelerometer and 3D gyroscope. Data brief. Features. Applications. Description

ASM330LHH. Automotive 6-axis inertial module: 3D accelerometer and 3D gyroscope. Data brief. Features. Applications. Description Data brief Automotive 6-axis inertial module: 3D accelerometer and 3D gyroscope Features LGA-14L Typ: (2.5 x 3.0 x 0.83 mm³) AEC-Q100 qualified Extended temperature range from -40 to +105 C Embedded compensation

More information

Logosol Intelligent Microstepping Drive LS-146

Logosol Intelligent Microstepping Drive LS-146 Features Position and velocity modes 32-bit position counter Trapezoidal profile generator Up to 50KHz step rate Member of Logosol s distributed motion control network High output current - 7A Single power

More information

Appendix C: HVAC PRO Modules

Appendix C: HVAC PRO Modules FANs 637.5, 1637.5 Appendix Section Issue Date 0400 APPLICATION NOTE Appendix C: HVAC PRO Modules HVAC PRO Modules...3 Introduction...*3 Key Concepts...*4 ABS VALUE... 6 ADD... 6 ANALOG OUTPUT... 6 AND...

More information

Logosol Intelligent Stepper Drive LS-142 Doc. # / Rev. A, 04/24/2003

Logosol Intelligent Stepper Drive LS-142 Doc. # / Rev. A, 04/24/2003 Features Position and velocity mode 32-bit position counter Trapezoidal profile generator Up to 50KHz step rate Torque compensated half step and full step modes Member of Logosol s distributed motion control

More information

Appendix A: Data Registers

Appendix A: Data Registers Appendix A: Data Registers Data registers can be dedicated to a specific purpose, optionally dedicated or continuously available for user data. They can be designated as Read Only or Read & Write. Data

More information

Testing Approaches for Characterization and Selection of MEMS Inertial Sensors 2016, 2016, ACUTRONIC 1

Testing Approaches for Characterization and Selection of MEMS Inertial Sensors 2016, 2016, ACUTRONIC 1 Testing Approaches for Characterization and Selection of MEMS Inertial Sensors by Dino Smajlovic and Roman Tkachev 2016, 2016, ACUTRONIC 1 Table of Contents Summary & Introduction 3 Sensor Parameter Definitions

More information

Towards the Consumerization of Smart Sensors

Towards the Consumerization of Smart Sensors Towards the Consumerization of Smart Sensors Roberto De Nuccio Business Development Manager MEMS, Sensors and High-Performance Analog Division STMicroelectronics Micro-Electro-Mechanical Systems (MEMS)

More information

UM1997 User manual. Getting started with the BlueMS 3.x application. Introduction

UM1997 User manual. Getting started with the BlueMS 3.x application. Introduction User manual Getting started with the BlueMS 3.x application Introduction The ST BlueMS mobile app has been developed to support a set of STM32Cube expansion software packages (function packs) based on

More information

TPMC /8 Digital Inputs (24V) 16/8 Digital Outputs (24V, 0.5A) Version 3.0. User Manual. Issue June 2014

TPMC /8 Digital Inputs (24V) 16/8 Digital Outputs (24V, 0.5A) Version 3.0. User Manual. Issue June 2014 The Embedded I/O Company TPMC670 16/8 Digital Inputs (24V) 16/8 Digital Outputs (24V, 0.5A) Version 3.0 User Manual Issue 3.0.0 June 2014 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone:

More information

Tracking driver actions and guiding phone usage for safer driving. Hongyu Li Jan 25, 2018

Tracking driver actions and guiding phone usage for safer driving. Hongyu Li Jan 25, 2018 Tracking driver actions and guiding phone usage for safer driving Hongyu Li Jan 25, 2018 1 Smart devices risks and opportunities Phone in use 14% Other distractions 86% Distraction-Affected Fatalities

More information

SRF08 Ultra sonic range finder Technical Specification

SRF08 Ultra sonic range finder Technical Specification SRF08 Ultra sonic range finder Technical Specification Communication with the SRF08 ultrasonic rangefinder is via the I2C bus. This is available on popular controllers such as the OOPic and Stamp BS2p,

More information

22 Wide Open Frame Multi-Touch Solution

22 Wide Open Frame Multi-Touch Solution 22 Wide Open Frame Multi-Touch Solution Features The Baanto 22 Wide ShadowSense based touchscreen delivers innovative, high performance multi-touch capabilities in an open frame design. This is the perfect

More information

Orientation Independent Activity/Gesture Recognition Using Wearable Motion Sensors

Orientation Independent Activity/Gesture Recognition Using Wearable Motion Sensors > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 1 Orientation Independent Activity/Gesture Recognition Using Wearable Motion Sensors Jian Wu, Student Member, IEEE

More information

EMBED2000+ Data Sheet

EMBED2000+ Data Sheet EMBED2000+ Data Sheet Description The Ocean Optics EMBED2000+ Spectrometer includes the linear CCD-array optical bench, plus all the circuits necessary to operate the array and convert to a digital signal.

More information

CISS - Connected Industrial Sensor Solution

CISS - Connected Industrial Sensor Solution CISS - Connected Industrial Sensor Solution BLE Communication Protocol 1 Table of contents 1 Change-log 3 2 General information & limitations 3 3 I40 Bluetooth Low Energy profile 4 3.1 Profile description

More information

PMC-DA Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL Version 1.0 June 2001

PMC-DA Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL Version 1.0 June 2001 PMC-DA816 8 Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL 796-10-000-4000 Version 1.0 June 2001 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe, AZ 85283 USA Tel: (480) 838-2428 Fax:

More information

UM2276. Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

UM2276. Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube. User manual. User manual Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube Introduction The MotionSD middleware library is part of the X-CUBE-MEMS1 software

More information

This technical note is intended to provide information about the proper power-on procedure of the Kionix KMX62, KMX63 sensors.

This technical note is intended to provide information about the proper power-on procedure of the Kionix KMX62, KMX63 sensors. TN005 Power-On Procedure 1. Introduction This technical note is intended to provide information about the proper power-on procedure of the Kionix KMX62, KMX63 sensors. Proper functioning of power-on reset

More information

Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators

Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators Andrea Onetti Vice President, General Manager MEMS Sensor Division STMicroelectronics Digital Technologies are Transforming nearly

More information

Accelerometer-Based Musical Instrument

Accelerometer-Based Musical Instrument Accelerometer Music Instrument University of Texas at Austin TI Innovation Challenge 2015 Project Report Team Leader: Team Members: Advising Professor: Video Texas Instruments Mentor (if applicable): Date:12/13/2014

More information

SWISS GARDE 360 HOKUSPOKUS KNX/KLR APPLICATION DESCRIPTION

SWISS GARDE 360 HOKUSPOKUS KNX/KLR APPLICATION DESCRIPTION SWISS GARDE 360 HOKUSPOKUS KNX/KLR APPLICATION DESCRIPTION MODEL TYPE NO. SG HOKUSPOKUS KNX/KLR 25010 Program version 2.7 2012 M. Züblin AG Neue Winterthurerstrasse 30, 8304 Wallisellen, Switzerland The

More information

Skill Level: Beginner

Skill Level: Beginner ADXL345 Quickstart Guide by zaggrad January 10, 2011 Skill Level: Beginner Description: The ADXL345 is a small, thin, low power, 3-axis accelerometer with high resolution (13-bit) measurement at up to

More information

Design and Development of Control System for Three- Dimensional Wireless Human-Computer

Design and Development of Control System for Three- Dimensional Wireless Human-Computer IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 3 Ver. II (May Jun. 2014), PP 71-76 Design and Development of Control System for

More information

ez430-chronos Wireless Watch Development Tool: Teardown & Getting Started

ez430-chronos Wireless Watch Development Tool: Teardown & Getting Started ez430-chronos Wireless Watch Development Tool: Teardown & Getting Started www.ti.com/chronoswiki ez430-chronos for wireless networking applications Complete hardware, software and support community Simplify

More information

NuSpeech Family N5132 High Sound Quality Voice Synthesizer Technical Reference Manual

NuSpeech Family N5132 High Sound Quality Voice Synthesizer Technical Reference Manual NuSpeech Family N5132 High Sound Quality Voice Synthesizer Technical Reference Manual The information described in this document is the exclusive intellectual property of Nuvoton Technology Corporation

More information

AN4749 Application note

AN4749 Application note Application note Managing low-power consumption on STM32F7 Series microcontrollers Introduction The STM32F7 Series microcontrollers embed a smart architecture taking advantage of the ST s ART- accelerator

More information

EXAM (Tentamen) TDDI11 Embedded Software. Good Luck! :00-12:00. On-call (jour): Admitted material: General instructions:

EXAM (Tentamen) TDDI11 Embedded Software. Good Luck! :00-12:00. On-call (jour): Admitted material: General instructions: On-call (jour): Mikael Asplund, 013-282668 EXAM (Tentamen) TDDI11 Embedded Software 2016-08-17 08:00-12:00 Admitted material: Dictionary from English to your native language General instructions: The assignments

More information

Frequency Response (min max)

Frequency Response (min max) TDK InvenSense was the first company to deliver Motion Interface solutions with fully integrated sensors and robust MotionFusion firmware algorithms. Their MotionTracking devices enable our customers to

More information

IoT node with BLE connectivity, digital microphone, environmental and motion sensors, motion and audio middleware libraries.

IoT node with BLE connectivity, digital microphone, environmental and motion sensors, motion and audio middleware libraries. IoT node with BLE connectivity, digital microphone, environmental and motion sensors, motion and audio middleware libraries Data brief Features For STM32 Nucleo expansion boards, middleware to build applications

More information