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

IQS624_Init/IQS624_Init.h

Committer:
AzqDev
Date:
2018-01-23
Revision:
30:e644a57c1692
Parent:
14:3a503c045b0f

File content as of revision 30:e644a57c1692:

/*
* This file contains all the necessary settings for the IQS624 and this file can
* be changed from the GUI or edited here
* File:   IQS624_init.h
* Author: Azoteq
*/

#ifndef IQS624_INIT_H
#define IQS624_INIT_H

/* Change the Prox Sensor Settings */
/* Memory Map Position 0x40 - 0x49 */
#define PXS_SETTINGS_0                      0x01
#define PXS_SETTINGS_1                      0x02
#define PXS_SETTINGS_2                      0x5A
#define PXS_SETTINGS_3                      0x18
#define PXS_SETTINGS_4                      0xD0
#define PXS_SETTINGS_5                      0x00
#define PXS_SETTINGS_6                      0xE6
#define PXS_SETTINGS_7                      0x9A
#define PXS_SETTINGS_8                      0x81
#define PXS_SETTINGS_9                      0x05

/* Change the Prox UI Settings */
/* Memory Map Position 0x50 - 0x54 */
#define PXS_UI_SETTINGS_0                   0x14
#define PXS_UI_SETTINGS_1                   0x20
#define PXS_UI_SETTINGS_2                   0x14
#define PXS_UI_SETTINGS_3                   0x20
#define PXS_UI_SETTINGS_4                   0x28

/* Change the HALL Sensor Settings */
/* Memory Map Position 0x70 - 0x7A */
#define HALL_SETTINGS_0                     0x04
#define HALL_SETTINGS_1                     0x03
#define HALL_SETTINGS_2                     0x93
#define HALL_SETTINGS_3                     0x93
#define HALL_SETTINGS_4                     0xAC
#define HALL_SETTINGS_5                     0xA1
#define HALL_SETTINGS_6                     0x0A
#define HALL_SETTINGS_7                     0x09
#define HALL_SETTINGS_8                     0x46
#define HALL_SETTINGS_9                     0x70
#define HALL_SETTINGS_10                    0xE5

/* Change the Device & PMU Settings */
/* Memory Map Position 0xD0 - 0xD7 */
#define SYSTEM_SETTINGS                     0x08
#define ACTIVE_CHS                          0x3F
#define PMU_SETTINGS                        0x03
#define REPORT_RATES_TIMINGS_0              0x10
#define REPORT_RATES_TIMINGS_1              0x64
#define REPORT_RATES_TIMINGS_2              0x0A
#define REPORT_RATES_TIMINGS_3              0x14
#define REPORT_RATES_TIMINGS_4              0x07

#endif  /* IQS624_INIT_H */