Ultra Low Power (5uA) 2D Rotating Magnetic Angle Sensor + Touch + Inductive Proximity (Metal Detect)

Dependencies:   IQS62x IQSDisplayTerminal mbed

IQS624 Hello World

Ultra Low Power (5uA) I2C ProxFusion™ sensor for 2D Magnetic Angle + Touch + Proximity

/media/uploads/AzqDev/iqs624-and-lpc1768-tiny.gif
IQS624 connected to mbed LPC1768. The five wires are - 2x I2C, 2x Power, 1x RDY.
You can get get a low cost (<$10) evaluation kit containing the small board shown above (cables & LPC1768 not included) from Mouser - http://bit.ly/IQS624-Eval-Kit-Mouser

IQS624 Information

Azoteq IQS624 is an ultra low power (5uA) I2C sensor for 2D Rotating Magnetic Fields, Capactive Touch and Inductive Proximity.
Designed for next generation user interfaces.

Data sheet & eval kit info: http://www.azoteq.com/products/proxfusion/iqs624?mbed

IQS624 mbed Component Link

Components / IQS624
Ultra low power sensor for rotating magnetic field, capacitive touch, and inductive proximity. Empowers next-generation user interfaces.

IQS624 Pinout

/media/uploads/AzqDev/iqs624-5-pinout-for-i2c-ultra-low-power-sensor-with-2d-magnetic-angle-capacitive-touch-inductive.gif

IQS624 Data Sheet & Evaluation Kit Information


http://www.azoteq.com/products/proxfusion/iqs624?mbed

IQS624 Interconnection

/media/uploads/AzqDev/iqs624-3-connect-mbed-i2c-ultra-low-power-sensor-with-2d-magnetic-angle-capacitive-touch.gif
/media/uploads/AzqDev/iqs624-and-teensy-tiny.gif
IQS624 connected to mbed Teensy 3.1 (actually Teensy 3.2) using 5 wires - 2x I2C, 2x Power, 1x RDY.

IQS624 YouTube Links


IQS624 1-minute YouTube video: http://bit.ly/IQS624Video

ProxFusion for active pens: https://youtu.be/tUImswNPQY4

Committer:
AzqDev
Date:
Fri May 12 05:02:51 2017 +0000
Revision:
11:1a328b8ebbce
Child:
14:3a503c045b0f
added deviceType.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AzqDev 11:1a328b8ebbce 1 /*
AzqDev 11:1a328b8ebbce 2 * This file contains all the necessary settings for the IQS624 and this file can
AzqDev 11:1a328b8ebbce 3 * be changed from the GUI or edited here
AzqDev 11:1a328b8ebbce 4 * File: IQS624_init.h
AzqDev 11:1a328b8ebbce 5 * Author: Azoteq
AzqDev 11:1a328b8ebbce 6 */
AzqDev 11:1a328b8ebbce 7
AzqDev 11:1a328b8ebbce 8 #ifndef IQS624_INIT_H
AzqDev 11:1a328b8ebbce 9 #define IQS624_INIT_H
AzqDev 11:1a328b8ebbce 10
AzqDev 11:1a328b8ebbce 11 /* Change the Prox Sensor Settings */
AzqDev 11:1a328b8ebbce 12 /* Memory Map Position 0x40 - 0x49 */
AzqDev 11:1a328b8ebbce 13 #define PXS_SETTINGS_0 0x01
AzqDev 11:1a328b8ebbce 14 #define PXS_SETTINGS_1 0x02
AzqDev 11:1a328b8ebbce 15 #define PXS_SETTINGS_2 0x5A
AzqDev 11:1a328b8ebbce 16 #define PXS_SETTINGS_3 0x10
AzqDev 11:1a328b8ebbce 17 #define PXS_SETTINGS_4 0x50
AzqDev 11:1a328b8ebbce 18 #define PXS_SETTINGS_5 0x00
AzqDev 11:1a328b8ebbce 19 #define PXS_SETTINGS_6 0xDA
AzqDev 11:1a328b8ebbce 20 #define PXS_SETTINGS_7 0x62
AzqDev 11:1a328b8ebbce 21 #define PXS_SETTINGS_8 0x47
AzqDev 11:1a328b8ebbce 22 #define PXS_SETTINGS_9 0x4D
AzqDev 11:1a328b8ebbce 23
AzqDev 11:1a328b8ebbce 24 /* Change the Prox UI Settings */
AzqDev 11:1a328b8ebbce 25 /* Memory Map Position 0x50 - 0x54 */
AzqDev 11:1a328b8ebbce 26 #define PXS_UI_SETTINGS_0 0x16
AzqDev 11:1a328b8ebbce 27 #define PXS_UI_SETTINGS_1 0x20
AzqDev 11:1a328b8ebbce 28 #define PXS_UI_SETTINGS_2 0x33
AzqDev 11:1a328b8ebbce 29 #define PXS_UI_SETTINGS_3 0x69
AzqDev 11:1a328b8ebbce 30 #define PXS_UI_SETTINGS_4 0x28
AzqDev 11:1a328b8ebbce 31
AzqDev 11:1a328b8ebbce 32 /* Change the HALL Sensor Settings */
AzqDev 11:1a328b8ebbce 33 /* Memory Map Position 0x70 - 0x7A */
AzqDev 11:1a328b8ebbce 34 #define HALL_SETTINGS_0 0x04
AzqDev 11:1a328b8ebbce 35 #define HALL_SETTINGS_1 0x03
AzqDev 11:1a328b8ebbce 36 #define HALL_SETTINGS_2 0x93
AzqDev 11:1a328b8ebbce 37 #define HALL_SETTINGS_3 0x93
AzqDev 11:1a328b8ebbce 38 #define HALL_SETTINGS_4 0x00
AzqDev 11:1a328b8ebbce 39 #define HALL_SETTINGS_5 0x00
AzqDev 11:1a328b8ebbce 40 #define HALL_SETTINGS_6 0x08
AzqDev 11:1a328b8ebbce 41 #define HALL_SETTINGS_7 0x00
AzqDev 11:1a328b8ebbce 42 #define HALL_SETTINGS_8 0x00
AzqDev 11:1a328b8ebbce 43 #define HALL_SETTINGS_9 0x63
AzqDev 11:1a328b8ebbce 44 #define HALL_SETTINGS_10 0xEB
AzqDev 11:1a328b8ebbce 45
AzqDev 11:1a328b8ebbce 46 /* Change the Device & PMU Settings */
AzqDev 11:1a328b8ebbce 47 /* Memory Map Position 0xD0 - 0xD7 */
AzqDev 11:1a328b8ebbce 48 #define SYSTEM_SETTINGS 0x08
AzqDev 11:1a328b8ebbce 49 #define ACTIVE_CHS 0x3F
AzqDev 11:1a328b8ebbce 50 #define PMU_SETTINGS 0x03
AzqDev 11:1a328b8ebbce 51 #define REPORT_RATES_TIMINGS_0 0x0A
AzqDev 11:1a328b8ebbce 52 #define REPORT_RATES_TIMINGS_1 0x30
AzqDev 11:1a328b8ebbce 53 #define REPORT_RATES_TIMINGS_2 0x08
AzqDev 11:1a328b8ebbce 54 #define REPORT_RATES_TIMINGS_3 0x14
AzqDev 11:1a328b8ebbce 55 #define REPORT_RATES_TIMINGS_4 0x07
AzqDev 11:1a328b8ebbce 56
AzqDev 11:1a328b8ebbce 57 #endif /* IQS624_INIT_H */