

The AT42QT1012, manufactured by Microchip Technology, is a capacitive touch sensor controller designed for single-touch applications. It is a highly versatile component that enables touch-based user interfaces in electronic devices. With features such as low power consumption, adjustable sensitivity, and simple interfacing with microcontrollers, the AT42QT1012 is ideal for applications requiring reliable and responsive touch detection.








The AT42QT1012 is designed to provide robust touch sensing with minimal external components. Below are its key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 1.8V to 5.5V |
| Current Consumption | 17 µA (typical, at 1.8V in low-power mode) |
| Response Time | ~50 ms |
| Sensitivity Adjustment | Adjustable via external capacitor (Cs) |
| Output Type | Active low (open-drain output) |
| Operating Temperature Range | -40°C to +85°C |
| Interface | Digital output (1 pin) |
The AT42QT1012 is available in an SOT23-6 package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Power supply input (1.8V to 5.5V) |
| 2 | OUT | Active low touch detection output |
| 3 | SNSK | Sense pin for touch electrode |
| 4 | SNS | Sense pin for touch electrode |
| 5 | VSS | Ground |
| 6 | TIME | External capacitor for response time control |
The AT42QT1012 is straightforward to use in a circuit. Below are the steps and considerations for integrating it into your design:
The AT42QT1012 can be easily interfaced with an Arduino UNO. Below is an example circuit and code:
// AT42QT1012 Touch Sensor Example
// This code reads the touch sensor output and toggles an LED on pin 13.
#define TOUCH_SENSOR_PIN 2 // Pin connected to AT42QT1012 OUT pin
#define LED_PIN 13 // Pin connected to an LED
void setup() {
pinMode(TOUCH_SENSOR_PIN, INPUT); // Set touch sensor pin as input
pinMode(LED_PIN, OUTPUT); // Set LED pin as output
}
void loop() {
int touchState = digitalRead(TOUCH_SENSOR_PIN); // Read touch sensor state
if (touchState == LOW) { // Active low output indicates a touch
digitalWrite(LED_PIN, HIGH); // Turn on LED
} else {
digitalWrite(LED_PIN, LOW); // Turn off LED
}
}
No Response from the Sensor
False Touch Detection
Slow Response Time
Output Pin Always Low
Q: Can the AT42QT1012 detect multiple touches simultaneously?
A: No, the AT42QT1012 is designed for single-touch applications only.
Q: What is the maximum electrode size supported?
A: The maximum electrode size depends on the sensitivity settings and the Cs capacitor value. Larger electrodes may require higher sensitivity.
Q: Can I use the AT42QT1012 with a 3.3V system?
A: Yes, the AT42QT1012 operates within a voltage range of 1.8V to 5.5V, making it compatible with 3.3V systems.
Q: How do I prevent accidental touches?
A: Use a smaller Cs capacitor to reduce sensitivity and ensure proper grounding and shielding in your design.