Durante un proyecto que estaba trabajando para mi maestría en la RCA - ingeniería de diseño de la innovación, estaba buscando una manera de control transductores piezoeléctricos para crear feedback táctil avanzada y efectos.
Me enteré de TI con una amplia variedad de controladores hápticos.
El 2667 DRV es un controlador muy cool para actuadores piezoeléctricos: http://www.ti.com/product/drv2667
Usted puede comprar un EVM de ellos para poner a prueba lo que puede hacer: http://www.ti.com/tool/drv2667evm-ct
Pero para el proyecto necesitaba algo más pequeño y ser capaces de controlar con un Arduino.
Al parecer usted puede comprar un tablero de arranque pequeño para el chip de "Fyber Labs" en Tindie:
https://www.tindie.com/products/Fyberlabs/piezo-ha...
también venden un interruptor de i2c en caso de que usted necesita controlar varios de los con un Arduino:
https://www.tindie.com/products/Fyberlabs/I2C-Swit...
La única parte que me faltaba es una librería para el control del conductor, así que escribí una:
https://github.com/yurikleb/DRV2667
el cableado es muy simple (ver imagen de arriba).
Se puede conectar a una entrada analógica, pero lo genial es la entrada digital.
Uso de la biblioteca puede enviar la forma de una matriz o de la onda al chip.
Cada forma de onda es descrita por una matriz de 4 variables: amplitud, duración, Frequerncy y sobres
Los chips tiene una memoria de 2kb dividida en 8 páginas de 256 bytes.
La versión actual de la biblioteca permite almacenar formas de onda sólo en la Página 1 de RAM, pero eso es suficiente para almacenar hasta 60 forma de onda en el chip, y que es más de lo que necesites si lo controlas con un Arduino.
El chip utiliza protocolo I2C para comunicar, que es fácilmente hecho usando la biblioteca de alambre.
el cableado es también bastante sencillo (ver imagen de arriba):
Pin analógico 4 > SDA
Pin analógico 5 > SCL
+ 5V > VDD
Tierra > tierra
para más información, consulte los archivos de muestra en la biblioteca y la Hoja de datos de DRV2667.