Skip to content
Snippets Groups Projects
capacitive.md 2.71 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jake Read's avatar
    Jake Read committed
    # Solution: Capacitive Encoder
    
    Here, I'll try PCB-fabbing a reference circle with triangular teeth, and two pads to read through.
    
    As the ring moves, capacitance should vary between the pads - I can read this as a value on an ADC pin and track that to figure position.
    
    ## Commercial Sensors
    
    I'm dubious about Neils TX / RX settle time - 100us (yikes!). I'm looking into using some other IC's - drivers that are made for this - to do the conversion.
    
    TI has two - the FDC1004 and the FDC2112 - both are I2C devices. The FDC2112, rather than doing rise / delay, watches deviation in resonant frequency at the sensor location. Oddly, none that I can find use Neils TX / RX Scheme for environmental cancelling, all use TX / GND.
    
    In short, these solutions seem cool, but complicated, and I need to take some more time with the bare-bones of this problem to determine if I can make something work. Like,
     - does rise-time drop with smaller pads? less charge to distribute...
     - how many up/down sets do I need for a reasonable measurement?
     - adc resolution -> bar width / spacing
     - grounding, stack setup, tx pads, rx pad(s)?
    
    
    Jake Read's avatar
    Jake Read committed
    ## Understanding the Phenomenon
    
    It's good to try to get a grounding on what's really going on. To get the basics in order, I go [here](http://hyperphysics.phy-astr.gsu.edu/hbase/electric/pplate.html). 
    
    
    Jake Read's avatar
    Jake Read committed
    Capacitance is $`C = \frac{k * e * A}{d}`$ where $'k'$ is the relative permittivity of the material between the plates, $'e'$ is a constant making $'k * e = 1'$ in air, $'A'$ is the area of the plates and $'d'$ is the separation of those plates. 
    
    Jake Read's avatar
    Jake Read committed
    
    
    Jake Read's avatar
    Jake Read committed
    Some quick thoughts 
    
    Jake Read's avatar
    Jake Read committed
     - do static tx / rx pads. reference is metallic thing that moves between them, changing the permeattivity of space between them
      - bc capacitance is C = \frac{k * e * A}{d} where E is constant, A is area, and K is relative permeattivity (k ~= 1 for air)
    
    Jake Read's avatar
    Jake Read committed
      - 'metallic thing' can be double-sided pcb w/ sawtooth or sine pattern to read
     - can do spreadsheet maths for tx / rx areas, see what total capacitance range will be (1pf -> 15pf?)
     - can figure apparent rise-time calculator, probably?
    
    http://hyperphysics.phy-astr.gsu.edu/hbase/electric/pplate.html
    
    http://www.ti.com/lit/an/snoa927/snoa927.pdf
    
    To quickly lay this out, I'll take the linear case... and a triangular wave to read.
    
     - notebook pic
    
     - or whiteboard, do pitch, do 1/4 -> 1/2 -> 3/4
    
    So I can build a quick spreadsheet for this. Using basic areas and http://hyperphysics.phy-astr.gsu.edu/hbase/electric/pplate.html 
    
    C = k*e_0*A/d
    
    What changes as the imaged plate moves is the permittivity of the space between the tx and rx pads. Copper has a technically infinite permittivity, so in some sense what we're doing is decreasing the space between the pads, when the copper passes through. *shrugman*