Lors d’un projet, que je travaillais pour ma maîtrise à la RCA - Innovation Design Engineering, je cherchais un moyen de contrôler les transducteurs Piezo pour créer avancée rétroaction haptique et effets.
J’ai découvert TI ont une grande variété de pilotes haptiques.
Le 2667 DRV est un pilote vraiment cool pour les actionneurs Piezo : http://www.ti.com/product/drv2667
Vous pouvez acheter un EVM d’eux pour tester ce qu’il peut faire : http://www.ti.com/tool/drv2667evm-ct
Mais pour le projet j’ai besoin de quelque chose de plus petit et d’être capable de le contrôler avec un Arduino.
Apparemment, vous pouvez acheter une carte de petite dérivation pour la puce de "FibresPlus Labs" sur Tindie :
https://www.tindie.com/Products/Fyberlabs/piezo-ha...
ils vendent aussi un commutateur i2c dans le cas où vous devez contrôler plusieurs de ceux avec un Arduino :
https://www.tindie.com/Products/Fyberlabs/I2C-Swit...
La seule partie qui me manquait est une bibliothèque pour contrôler le pilote, j’ai donc écrit un :
https://github.com/yurikleb/DRV2667
le câblage est très simple (voir image ci-dessus).
Vous pouvez vous connecter à une entrée analogique, mais la partie vraiment fraîche est l’entrée numérique.
À l’aide de la bibliothèque, vous pouvez envoyer un tableau ou une vague se forme à la puce.
Chaque forme d’onde est décrite par un tableau de 4 variables : Amplitude, Frequerncy, la durée et enveloppe
Les puces dispose d’une mémoire de 2 Ko divisée à 8 pages de 256 octets chacun.
La version actuelle de la bibliothèque permet aux signaux stockant uniquement à la page 1 de la RAM, mais c’est suffisant pour stocker jusqu'à 60 forme d’onde sur la puce, et c’est plus que vous aurez besoin si vous le contrôler avec un Arduino.
La puce utilise protocole I2C pour communiquer, qui est facilement fait en utilisant le bibliothèque fils.
le câblage est également tout à fait franche (voir image ci-dessus) :
Broche analogique 4 > SDA
Broche analogique 5 > SCL
+ 5V > VDD
GND > GND
Pour plus d’informations, consultez les exemples de fichiers dans la bibliothèque et la Fiche technique DRV2667.