

The T Encoder Pro by LillyGo is a high-precision rotary encoder designed to measure the position or speed of a rotating object. It converts the angular position of a shaft or axle into an analog or digital signal, making it an essential component in various applications such as robotics, industrial automation, and motor control systems.








| Parameter | Value | 
|---|---|
| Supply Voltage | 3.3V - 5V | 
| Operating Current | 10mA | 
| Output Type | Quadrature (A and B channels) | 
| Resolution | 20 pulses per revolution | 
| Operating Temperature | -20°C to 85°C | 
| Shaft Diameter | 6mm | 
| Mounting Hole Size | 3mm | 
| Pin Number | Pin Name | Description | 
|---|---|---|
| 1 | VCC | Power supply (3.3V - 5V) | 
| 2 | GND | Ground | 
| 3 | A | Channel A output | 
| 4 | B | Channel B output | 
| 5 | SW | Switch output (optional) | 
// Include the Encoder library
#include <Encoder.h>
// Define the pins for the encoder
#define ENCODER_PIN_A 2
#define ENCODER_PIN_B 3
// Create an Encoder object
Encoder myEncoder(ENCODER_PIN_A, ENCODER_PIN_B);
long oldPosition  = -999;
void setup() {
  // Initialize serial communication
  Serial.begin(9600);
  Serial.println("Basic Encoder Test:");
}
void loop() {
  // Read the current position of the encoder
  long newPosition = myEncoder.read();
  
  // If the position has changed, print the new position
  if (newPosition != oldPosition) {
    oldPosition = newPosition;
    Serial.println(newPosition);
  }
}
No Output Signal:
Inaccurate Readings:
Mechanical Noise:
By following this documentation, users can effectively integrate the T Encoder Pro into their projects, ensuring accurate and reliable measurements of rotational position and speed.