Skip to the content
PCBKitNew board
2 layers31.7 × 90.2 mmActuator, the printed circuit board in 3D

This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time.

Size
31.7 × 90.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
68
Pads
350
Tracks, vias
458, 34
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 Apr 2022
Updated
11 Apr 2024

Overview

Actuator is an open-source printed circuit board by wselsbe, from the wselsbe/optacon repository on GitHub. It is a 2-layer board of 31.7 × 90.2 mm with 38 parts on 68 nets, routed with 458 tracks and 34 vias.

Its parts include 8 capacitors, 5 resistors, 3 ICs, 2 connectors and 1 diode. It belongs with the robots and motor control boards of this library.

README

readme.md

Optacon

This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time. The main module has a "tactile display": a 6x24 array of vibrating pins, so the user can feel the shape of the letter being scanned with their fingertip.

The vibrating pins are actuated by piezoelectric bimorphs, similar to those used in refreshable braille displays. The Optacon uses vibrating pins instead of static, and achieves a higher pin density: 1mm x 2mm versus 2.5mm x 2.5mm. The following videos show the display in action. The piezo bimorphs actuate at around 250Hz, the motion appears slowed down by a stroboscopic led.

optacon pins optacon pins

The high density tactile display remains state of the art. Even now, 50 years later, there is no technology available that achieves the same high density while still remaining portable and battery powered.

Recreating the tactile display

The smallest commercially available piezoelectric actuators are those meant for braille cells, and are 2.5mm wide. No piezo manufacturer wanted to try to create narrower actuators.

My solution is to start with an off the shelf 40mm x 20mm x 0.9mm actuator, and dice it into 20 individual parallel actuators with a wafer dicing saw. This uses a very precise air bearing spindle with a very thin (55 micron) diamond blade to cut through the piezoceramic. Because the blade is water cooled, the piezoceramic actuator remains below the curie temperature (about 150°C) and does not lose its polarisation.

Holding and mounting the piezoceramic actuator for dicing

Holding the actuators during and after dicing proved challenging. Typically silicon wafers are mounted with UV dicing tape, but this tape is expensive. Another potential solution is heat release tape, where the adhesive softens at higher temperature (but still below the piezoceramic curie temperature), but this is similarly expensive.

I got some success by using Crystalbond 509: by heating it to 74°C on a hotplate I could apply the adhesive to a glass disc, add the piezoceramic, and letting the adhesive cool down to harden. The disc is then held in place the the dicing saw's vacuum chuck. But transferring the diced actuators to a pcb, while still remaining parallel after dicing, proved to be too difficult. The Crystalbond 509 has to be released by using heat and a solvent (acetone), without affecting the second adhesive used to attach the piezoceramic reeds to the pcb.

The key proved to be in reversing the steps.

  1. First populate the pcb and reflow solder as usual
  2. Apply the conductive adhesive on the pcb actuator pads with a stencil. I'm using MG Chemicals 8331S 2-part or 9410 1-part silver epoxy.
  3. Attach the piezoceramic and heat-cure the epoxy on a hot plate or in a reflow (toaster) oven. The above epoxies can cure below the curie temperature.
  4. Mount the pcb to the glass disc with Crystalbond 555-HMP. Although 555 has much lower tensile strength compared to 509, the larger surface area of the pcb is enough to keep it in place. The silver epoxy provides enough shear strengths to hold the individual actuators on one end. By applying the Crystalbond 555 on the underside of the piezoceramic through the slots in the pcb, the free ends of the diced piezoceramic reeds remain supported.
  5. Dice the piezoceramic.
  6. Crystalbond 555 is water soluble, any adhesive exposed to the water cooling from the dicing blade will be removed quickly while dicing. To detach the pcb from the glass disc it can be placed in a heated ultrasonic cleaner.

Electronics

Actuator board

The actuator board is designed around 2 components: a high voltage piezo driver, and high voltage shift registers . All components are chosen for small size and low height, to keep the boards stackable. The tallest component is the inductor at 1.2mm. The passive components are 0603 for manual pick and place.

Piezo Driver

The TI DRV2665 can output 100V with only an inductor and capacitor. It has an I2C interface and an analog input. Alternatives are DRV2667 (pin compatible) and DRV8667 & DRV2700 (analog only) The inductor TDK VLS3012HBX-3R3M is chosen for low height, low resistance (150mΩ), and high current (2.37A temp rating). The capacitor is rated for 200V. TI has an excel sheet to help calculate the values for the inductor, capacitor, and feedback resistors.

To increase the efficiency the piezo driver is powered from VIN (battery or usb). The I2C lines are pulled up to VDD (3.3V), compatible down to 1.8V

The piezo driver has a differential output, which can drive piezos at 200V peak to peak. Because of the shift registers only one output (up to 100V) is used. Without input the outputs float at half the boost voltage, ideally the external controller should make sure the input is pulled down.

The I2C and analog input pins are broken out to the FFC connector.

Shift Registers

The Microchip HV509 high voltage shift registers are used to address the individual piezo actuators. There are no real alternatives available in QFN or similar low height package. The common BP pin is connected to the common bottom & top electrodes on the piezos. The individual outputs go to the center electrodes. There are 16 outputs per shift registers, 10 are used on each shift register, the other 6 are unused. Diode D1 is needed to bias the output transistors to at least VDD before the high voltage is enabled. The datasheet says the minimum voltage is 50V for the outputs to switch. In practice this does not look like a major issue: if the HV is a sine wave they might switch late, but will still pass through the lower voltage after switching. (Needs further testing)

Both shift registers are chained together, the SPI pins (clock, data in, data out) and Latch and Polarity are broken out to the FFC connector

Motherboard

The motherboard is designed to drive several actuator boards (up to 6), a future revision will accept external input such as a camera to read printed letters. It's based on an ESP32-S3-WROOM-1 module. Currently the goal of the motherboard is to act as a controller and interface to the actuator boards. At first, the firmware should simply generate a sinewave and step through the individual actuators, as a test for the actuator boards.

Parts

38
QtyValueFootprintReferences
12TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
30.1 µFCapacitor_SMD:C_0603_1608MetricC2, C3, C8
31 µFCapacitor_SMD:C_0603_1608MetricC1, C6, C7
3TestPointTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP2, TP2, TP2
23.3kResistor_SMD:R_0603_1608MetricR4, R5
26.98kResistor_SMD:R_0603_1608MetricR2, R3
2HV509Package_DFN_QFN:HVQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU1, U2
2VDDTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1, TP15
10.1 µF 150V+Capacitor_SMD:C_0805_2012MetricC4
110 µFCapacitor_SMD:C_0603_1608MetricC5
13.3 µHOptacon_common:TDK_VLS_3012L1
1549kResistor_SMD:R_0603_1608MetricR1
1Conn_01x12Optacon_common:Hirose_FH34SRJ-12S-0.5SHJ1
1Conn_01x22Optacon_common:piezox20piezo1
1Conn_01x40_SocketOptacon_common:Hirose_FH34SRJ-40S-0.5SHJ2
1DDiode_SMD:D_SOD-123FD1
1DRV2665Package_DFN_QFN:Texas_S-PVQFN-N20_EP2.7x2.7mm_ThermalViasU3

Questions

How big is the Actuator PCB?

It measures 31.7 × 90.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Actuator use?

38 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Actuator KiCad files?

From the wselsbe/optacon repository on GitHub, at the commit this page was made from: the board is actuator/actuator.kicad_pcb and its schematic actuator/actuator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Actuator design in my own project?

Its repository states no licence, so its author keeps all rights: ask wselsbe before reusing the design.

More from wselsbe/optacon

4
  • 2 layers94.9 × 105.2 mmStencil, the printed circuit board in 3D

    Stencil

    wselsbe/optacon

    This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time.

    122 parts
  • 2 layers85.8 × 86.7 mmStencil, the printed circuit board in 3D

    Stencil

    wselsbe/optacon

    This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time.

    64 parts
  • 2 layers42.9 × 71.7 mmMotherboard, the printed circuit board in 3D

    Motherboard

    wselsbe/optacon

    This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time.

    28 parts
  • 2 layers22.7 × 33.2 mmConnector, the printed circuit board in 3D

    Connector

    wselsbe/optacon

    This project aims to recreate the Optacon (OPtical to TActile CONverter), a reading aid for the blind. The user moves a small camera module over a document to scan one letter at a time.

    3 parts

Similar boards

  • 2 layers85 × 115 mmOSO BOOK C1, the printed circuit board in 3D

    OSO BOOK C1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    38 parts8.1kCC-BY-SA-4.0
  • 2 layers38.1 × 12.7 mmVrs io 1, the printed circuit board in 3D

    Vrs io 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    38 parts1.2k
  • 2 layers136 × 84 mmMacropad, the printed circuit board in 3D

    Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    38 parts915
  • 2 layers126.4 × 15.2 mmV5ProbeTop, the printed circuit board in 3D

    V5ProbeTop

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    38 parts332
  • 2 layers66 × 25.4 mmArdmover Empfangsspule Yann, the printed circuit board in 3D

    Ardmover Empfangsspule Yann

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    38 parts282
  • 2 layers17.8 × 17.8 mmAltmode friend, the printed circuit board in 3D

    Altmode friend

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    38 parts253GPL-3.0
  • 2 layers51.4 × 61 mmWifi gb cart, the printed circuit board in 3D

    Wifi gb cart

    Staacks/wifi-game-boy-cartridge

    A WiFi cartridge for the original Game Boy.

    38 parts242
  • 2 layers125 × 97.2 mmBattoota, the printed circuit board in 3D

    Battoota

    AlaaSaadAbdo/battoota

    Keyboards

    38 parts188