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:
Tue Jan 23 15:22:49 2018 +0000
Revision:
30:e644a57c1692
Parent:
14:3a503c045b0f
Updated mbed library

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 14:3a503c045b0f 16 #define PXS_SETTINGS_3 0x18
AzqDev 14:3a503c045b0f 17 #define PXS_SETTINGS_4 0xD0
AzqDev 11:1a328b8ebbce 18 #define PXS_SETTINGS_5 0x00
AzqDev 14:3a503c045b0f 19 #define PXS_SETTINGS_6 0xE6
AzqDev 14:3a503c045b0f 20 #define PXS_SETTINGS_7 0x9A
AzqDev 14:3a503c045b0f 21 #define PXS_SETTINGS_8 0x81
AzqDev 14:3a503c045b0f 22 #define PXS_SETTINGS_9 0x05
AzqDev 11:1a328b8ebbce 23
AzqDev 11:1a328b8ebbce 24 /* Change the Prox UI Settings */
AzqDev 11:1a328b8ebbce 25 /* Memory Map Position 0x50 - 0x54 */
AzqDev 14:3a503c045b0f 26 #define PXS_UI_SETTINGS_0 0x14
AzqDev 11:1a328b8ebbce 27 #define PXS_UI_SETTINGS_1 0x20
AzqDev 14:3a503c045b0f 28 #define PXS_UI_SETTINGS_2 0x14
AzqDev 14:3a503c045b0f 29 #define PXS_UI_SETTINGS_3 0x20
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 14:3a503c045b0f 38 #define HALL_SETTINGS_4 0xAC
AzqDev 14:3a503c045b0f 39 #define HALL_SETTINGS_5 0xA1
AzqDev 14:3a503c045b0f 40 #define HALL_SETTINGS_6 0x0A
AzqDev 14:3a503c045b0f 41 #define HALL_SETTINGS_7 0x09
AzqDev 14:3a503c045b0f 42 #define HALL_SETTINGS_8 0x46
AzqDev 14:3a503c045b0f 43 #define HALL_SETTINGS_9 0x70
AzqDev 14:3a503c045b0f 44 #define HALL_SETTINGS_10 0xE5
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 14:3a503c045b0f 51 #define REPORT_RATES_TIMINGS_0 0x10
AzqDev 14:3a503c045b0f 52 #define REPORT_RATES_TIMINGS_1 0x64
AzqDev 14:3a503c045b0f 53 #define REPORT_RATES_TIMINGS_2 0x0A
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 */