Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pcbgreycode [2019/01/17 15:26] yairpcbgreycode [2019/06/01 11:56] (current) yair
Line 1: Line 1:
-{{  https://i.imgur.com/LRRg0W9.png}} +a turntable embedded on a PCB, a silkscreen on a round PCB to encode the position using [[#gray_code]]
- +
- +
-===8 BIT turntable=== +
- +
- +
-a turntable embedded on a PCB +
- +
-[[https://github.com/idiot-io/turntablePCB|github]] +
- +
-{{:video-1547726867.mp4}} +
  
 +{{:video-1547726867.mp4}} {{youtube>em2OpwheHMU?medium}} {{:20190208_151040.mp4|}} {{::turntablepcb-v4-zofzpcb.mp4|using www.zofzpcb.com on archLinux/wine}}
 {{:v1.3.jpg?400}} {{:50533102_325584924718706_62649425226366976_n.jpg?400}} {{:v1.3.jpg?400}} {{:50533102_325584924718706_62649425226366976_n.jpg?400}}
  
 +[[https://github.com/idiot-io/turntablePCB|github]] repository
  
  
-{{youtube>em2OpwheHMU?medium}}+=== tools used ===
  
-====Layout====+[[https://inkscape.org|inkscape]]\\ 
 +extensions 
 +     *[[https://github.com/badgeek/svg2shenzhen|svg2shenzhen]] 
 +     *[[https://github.com/Hyvok/Inkscape-rotary-encoder-disk-generator|rotary encoder generator]] 
  
-{{https://i.imgur.com/jlaOwRV.png|Honey bee counter II}} +[[https://kicad.org|kicad]] 
 +  *[[https://github.com/idiot-io/turntablePCB/blob/master/board/kicad_gerber_gen.py|python script example to create plot files to build a board]]
  
-[[http://gunook.com/honigbienenzahler-ii|Honey bee counter II]]+===Layout=== 
 +[[https://www.pololu.com/docs/0J13/2|digital]] \\ 
 +{{:pasted:20190122-211551.png}}
  
-====encoding====+[[https://www.pololu.com/docs/0J13/3|analog]] \\ 
 +{{:pasted:20190601-085501.png}}
  
-===gray encoding=== 
  
-using something like an array of reflective IR sensors+a few guides and approaches
  
-{{https://i.imgur.com/KrapStk.png}}+  *[[http://gunook.com/honigbienenzahler-ii|Honey bee counter II]] 
 +  *https://cdn.sparkfun.com/datasheets/Sensors/Infrared/SparkFun%20Line%20Follower%20Array_v10.pdf
  
-**components** 
- 
- 
-  *QRE111 - [[http://www.onsemi.com/pub/Collateral/QRE1113-D.PDF|datasheet]], [[https://www.aliexpress.com/item/50pcs-lot-QRE1113GR-QRE1113-QRE1113G-SMD4-Original-authentic-and-new-in-stock-Free-Shipping-IC/32841727674.html|aliExp]] 
-  *{{https://i.imgur.com/4fpaVVj.png}} 
- 
- 
-{{https://i.imgur.com/5jFBp8g.png}} 
- 
-a few approaches on the hookup 
-  *https://cdn.sparkfun.com/datasheets/Sensors/Infrared/SparkFun%20Line%20Follower%20Array_v10.pdf 
-  *https://www.pololu.com/docs/0J13/2 
  
 ===Gray code=== ===Gray code===
 + [[http://en.wikipedia.org/wiki/Gray_code|wikipedia]]\\
  
-silkscreen on the round PCB bottom to encode the position using [[http://en.wikipedia.org/wiki/Gray_code|gray code]]+<blockquote>{{youtube>IeWcvAsz88o?medium}} 
 +<cite>"to get gray number only change one bit"</cite> 
 +</blockquote>
  
-  *generator #1 [[http://engineering.olkha.com/gray|online]]  +<blockquote>{{:pasted:20190122-192340.png}} 
-  *generator #2 [[https://github.com/Hyvok/Inkscape-rotary-encoder-disk-generator|inkscape]]+<cite>http://datagenetics.com/blog/november32014/</cite> 
 +</blockquote>
  
-{{youtube>oc5hIxdCMZ0?medium}} {{youtube>IeWcvAsz88o?medium}}+{{:greycode.png}} {{https://i.imgur.com/DbMB6Vvm.png}}
  
  
-“to get a gray number only change one bit”+===components=== 
 +  *QRE1113 - [[http://www.onsemi.com/pub/Collateral/QRE1113-D.PDF|datasheet]], [[https://www.aliexpress.com/item/50pcs-lot-QRE1113GR-QRE1113-QRE1113G-SMD4-Original-authentic-and-new-in-stock-Free-Shipping-IC/32841727674.html|aliExp]] 
 +{{https://i.imgur.com/oE29h9I.png}} {{https://i.imgur.com/82dWTnM.png}} \\ 
 +{{https://i.imgur.com/4fpaVVjl.png}} {{https://i.imgur.com/5jFBp8gl.png}}
  
-{{https://d2mxuefqeaa7sj.cloudfront.net/s_C3F26DA1DE2735AB305F4004085FAFE353789C4AD8CC62A80295D78BF90BFD02_1531819410575_image.png|https://www.quora.com/What-is-the-difference-between-binary-numbers-and-Grays-code}} 
  
-{{https://i.imgur.com/DbMB6Vv.png}}+====other methods==== 
 +the following are for reference 
 +===LED as light Sensor=== 
 +no word regarding detection speed 
 +  *[[https://wiki.analog.com/university/courses/electronics/electronics-lab-led-sensor|analog.com]] 
 +  *[[https://makezine.com/projects/make-36-boards/how-to-use-leds-to-detect-light/|makezine]]
  
-https://www.semanticscholar.org/paper/Design-of-absolute-encoder-disk-coding-based-on-n-Paul-Chang+===magnetic=== 
 +[[http://www.ichaus.de/upload/pdf/WP6en_Magnetic_vs_optical_17092012.pdf|Magnetic_vs_optical]]
  
 ===DC motor=== ===DC motor===
- 
 simply connecting a dc motor to the spinning disk\\ simply connecting a dc motor to the spinning disk\\
 by rotating the disk you convert the energy to analog input for MCU or whatever\\ by rotating the disk you convert the energy to analog input for MCU or whatever\\
Line 77: Line 75:
   * [[https://wemakethings.net/2013/02/18/steppers-as-rotary-encoders/|steppers-as-rotary-encoders]]   * [[https://wemakethings.net/2013/02/18/steppers-as-rotary-encoders/|steppers-as-rotary-encoders]]
   * [[http://www.4qdtec.com/stpen.html|stpen]]   * [[http://www.4qdtec.com/stpen.html|stpen]]
 +
 +