Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
B. E. Boser 1
Electronics for IoT
Rotary Encoder
Bernhard E. BoserUniversity of California, Berkeley
IoT49: Encoder
B. E. Boser 2
Rotary Encoder
IoT49: Encoder
B. E. Boser 3
Optical Encoder
IoT49: Encoder
B. E. Boser 4
IR Encoder
IoT49: Encoder
B. E. Boser 5
Counts per Revolution (CPR)
IoT49: Encoder
B. E. Boser 6
Example: Distance Traveled
IoT49: Encoder
B. E. Boser 7
Encoder Readout
IoT49: Encoder
B. E. Boser 8
Limitations
IoT49: Encoder
B. E. Boser 9
Quadrature Encoder
IoT49: Encoder
B. E. Boser 10
Quadrature Encoder Output
Forward Reverse
IoT49: Encoder
B. E. Boser 11
Quadrature Encoder “Decoding”
Forward Reverse
IoT49: Encoder
B. E. Boser 12
Quadrature Decoder Output
Forward Reverse
IoT49: Encoder
B. E. Boser 13
Decoder Readout Hardware Support
IoT49: Encoder
B. E. Boser 14
ESP32 uPython “Decoder”
• called “ENC”
IoT49: Encoder
B. E. Boser 15
ENC Functions
IoT49: Encoder
B. E. Boser 16
Summary
• Encoders monitor rotation
• Only relative angle / position
• Quadrature encoders– To distinguish forward / backward
• Decoder readouta) Interrupt handler, orb) Dedicated hardware counters
Ref: http://embeddedsystemengineering.blogspot.com/2016/07/arm-cortex-m3-stm32f103-tutorial.html
IoT49: Encoder