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

Revision:
11:1a328b8ebbce
Child:
14:3a503c045b0f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IQS624_Init/IQS624_Init.h	Fri May 12 05:02:51 2017 +0000
@@ -0,0 +1,57 @@
+/*
+* 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                      0x10
+#define PXS_SETTINGS_4                      0x50
+#define PXS_SETTINGS_5                      0x00
+#define PXS_SETTINGS_6                      0xDA
+#define PXS_SETTINGS_7                      0x62
+#define PXS_SETTINGS_8                      0x47
+#define PXS_SETTINGS_9                      0x4D
+
+/* Change the Prox UI Settings */
+/* Memory Map Position 0x50 - 0x54 */
+#define PXS_UI_SETTINGS_0                   0x16
+#define PXS_UI_SETTINGS_1                   0x20
+#define PXS_UI_SETTINGS_2                   0x33
+#define PXS_UI_SETTINGS_3                   0x69
+#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                     0x00
+#define HALL_SETTINGS_5                     0x00
+#define HALL_SETTINGS_6                     0x08
+#define HALL_SETTINGS_7                     0x00
+#define HALL_SETTINGS_8                     0x00
+#define HALL_SETTINGS_9                     0x63
+#define HALL_SETTINGS_10                    0xEB
+
+/* 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              0x0A
+#define REPORT_RATES_TIMINGS_1              0x30
+#define REPORT_RATES_TIMINGS_2              0x08
+#define REPORT_RATES_TIMINGS_3              0x14
+#define REPORT_RATES_TIMINGS_4              0x07
+
+#endif  /* IQS624_INIT_H */