This item has closed 2 buyers bought 3 items
View other items offered by BotShop3149

Similar products

ENCODER/DECODER CMOS DIP20 MC145030P
R6.21
Rotary Encoder switch EC11
R19.00
REMOTE CONTROL ENCODER IC DIP18 PT2262
R41.40
REMOTE CONTROL ENCODER IC DIP18 PT2272-M4
R20.70
Rotary Encoder
Sold

Rotary Encoder

11 were available / new
R66.06
Shipping
R65.00 Standard shipping applies to orders under R100.00, in most areas in South Africa. R35.00 Standard shipping applies to orders over R100.00. Some areas may attract a surcharge surcharge. This will be calculated at checkout if applicable.
Check my rate
The seller has indicated that they will usually have this item ready to ship within 3 business days. Shipping time depends on your delivery address. The most accurate delivery time will be calculated at checkout, but in general, the following shipping times apply:
 
Standard Delivery
Main centres:  1-3 business days
Regional areas: 3-4 business days
Remote areas: 3-5 business days
Buyer protection
Get it now, pay later

Product details

Condition
New
Location
South Africa
Product code
MOD-089
Bob Shop ID
593183705

A rotary encoder is an electromechanical device that converts the angular position or motion of a shaft or axle to an analog or digital code. Rotary encoders are usually placed at the side which is perpendicular to the shaft. Rotary encoders act as sensors for detecting angle, speed, length, position and acceleration in the automation field.

The module can count by rotation the pulses output both clockwise and counterclockwise. Different from the potentiometer, the counting is unrestricted. It can be restored to the original state by the button on the module, i.e. counting from 0.

Application

It is widely applied in fields such as steel, harbor machinery, hoisting machinery, pressure machinery, glass machinery, packaging machinery, etc

Example Sketch & Diagram


#define clkPin 2#define dtPin 3#define swPin 4int encoderVal = 0;void setup(){pinMode(clkPin, INPUT);pinMode(dtPin, INPUT);pinMode(swPin, INPUT);digitalWrite(swPin, HIGH);Serial.begin(9600);}void loop(){int change = getEncoderTurn();encoderVal = encoderVal + change;if(digitalRead(swPin) == LOW){encoderVal = 0;}Serial.println(encoderVal);}int getEncoderTurn(void){static int oldA = HIGH;static int oldB = HIGH;int result = 0;int newA = digitalRead(clkPin);int newB = digitalRead(dtPin);if (newA != oldA || newB != oldB){if (oldA == HIGH && newA == LOW){result = (oldB * 2 - 1);}}oldA = newA;oldB = newB;return result;}

Recently viewed

Wishbone Ash - Just Testing (CD)
R259.00
Boot for RJ45 Connector - Blue
R0.90