
1 / 5 · Click to enlarge
The Pro-Range 600 PPR 2-Phase Incremental Rotary Encoder by Pro-Range is a mid-range rotary encoder designed for everyday users. It features Rated Speed (RPM): 5000 and Pulse Per Revolution (PPR): 600.
Available Offers
Free Delivery on this order. No minimum order value.
15-Day Easy Returns — hassle-free return & full refund.
Secure Payment — 100% safe checkout with UPI, Cards & Net Banking.
Available Offers
5% Cashback
Pay with UPI & get 5% cashback (up to ₹50) via Razorpay
No-Cost EMI
Available on select bank cards at checkout. 0% interest for 3 months.
Free Shipping
Free delivery on all orders. No minimum order value.
Cash on Delivery
COD available on orders up to ₹5,000 across India.
Quick Specs
Ideal For
About This Product
The Pro-Range 600 PPR 2-Phase Incremental Rotary Encoder by Pro-Range is a mid-range rotary encoder designed for everyday users. It delivers reliable performance at an accessible price.
Key Specifications
- Rated Speed (RPM): 5000
- Pulse Per Revolution (PPR): 600
- Operating Voltage (VDC): 5 to 24 — works with standard household power
- Model No. / Name: 3806-OPTI-600-AB-OC
- Encoder Type: Incremental
- Current consumption: ≤40
- Counts Per Revolution (CPR): 2400
- Operating Temperature (°C): -24 to 84
Why Buy from Pricio?
Pricio sources this product directly, cutting out multiple middlemen. Every order includes free shipping, a 15-day return policy, and secure payment via Razorpay.
The Encoder comes with a Standard 1.5 m cable length which can be extended with extra cable if needed.
Power and Input Terminal Assignments:
| Terminal Name | Wire Color | Description |
| Phase A | White | Quadrature encoded output A |
| Phase B | Green | Quadrature encoded output B |
| VCC | Red | VCC should be connected to +ve of supply |
| GND | Black | The ground should be connected to negative the supply |
| Shield | Golden | The shield should be connected to GND |
Features :
- High cost-efficient advantages.
- Incremental rotary encoder internal adopts ASIC devices
- High reliability, long life
- Anti-jamming performance
- Small size, lightweight, compact structure
- Easy installation
- Stainless steel shaft, High resolution, High quality, line interface with waterproof protection
Tutorial Code:
//these pins can not be changed 2/3 are special pins int encoderPin1 = 2; int encoderPin2 = 3; volatile int lastEncoded = 0; volatile long encoderValue = 0; long lastencoderValue = 0; int lastMSB = 0; int lastLSB = 0; void setup() { Serial.begin (9600); pinMode(encoderPin1, INPUT); pinMode(encoderPin2, INPUT); digitalWrite(encoderPin1, HIGH); //turn pullup resistor on digitalWrite(encoderPin2, HIGH); //turn pullup resistor on //call updateEncoder() when any high/low changed seen //on interrupt 0 (pin 2), or interrupt 1 (pin 3) attachInterrupt(0, updateEncoder, CHANGE); attachInterrupt(1, updateEncoder, CHANGE); } void loop(){ //Do stuff here Serial.println(encoderValue); delay(1000); //just here to slow down the output, and show it will work even during a delay } void updateEncoder(){ int MSB = digitalRead(encoderPin1); //MSB = most significant bit int LSB = digitalRead(encoderPin2); //LSB = least significant bit int encoded = (MSB << 1) |LSB; //converting the 2 pin value to single number int sum = (lastEncoded << 2) | encoded; //adding it to the previous encoded value if(sum == 0b1101 || sum == 0b0100 || sum == 0b0010 || sum == 0b1011) encoderValue ++; if(sum == 0b1110 || sum == 0b0111 || sum == 0b0001 || sum == 0b1000) encoderValue --; lastEncoded = encoded; //store this value for next time }













