Tijdens een project die ik bezig was voor mijn meesters in de RCA - innovatie Design Engineering, was ik op zoek naar een manier om controle van de piëzo-transducers om geavanceerde haptische feedback en effecten te maken.
Ik ontdekte TI hebben een breed scala aan haptische stuurprogramma's.
De DRV 2667 is een echt cool driver voor Piezo aandrijvingen: http://www.ti.com/product/drv2667
U kunt een EVM kopen van hen om te testen wat het kan doen: http://www.ti.com/tool/drv2667evm-ct
Maar voor het project nodig ik iets kleiner, en om te kunnen om het te controleren met een Arduino.
Blijkbaar kan je een kleine breakout board voor de chip uit "Fyber Labs" op Tindie:
https://www.tindie.com/products/Fyberlabs/piezo-ha...
ze verkopen ook een i2c-schakelaar, voor het geval dat u wilt beheren een aantal mensen met een Arduino:
https://www.tindie.com/products/Fyberlabs/I2C-Swit...
Het enige deel ik ontbrak is een bibliotheek om controle van de bestuurder, dus schreef ik een:
https://github.com/yurikleb/DRV2667
de bedrading is vrij eenvoudig (zie afbeelding hierboven).
U kunt een analoge ingang aansluiten, maar het werkelijk koele deel is de digitale ingang.
Met behulp van de bibliotheek kunt u een matrix of Golf formulieren verzenden naar de chip.
Elke golfvorm wordt beschreven door een matrix van 4 variabelen: Amplitude, Frequerncy, duur en envelop
De chips heeft een 2kb geheugen verdeeld naar 8 pagina's van elke 256 bytes.
De huidige versie van de bibliotheek kunt opslaan golfvormen alleen op pagina 1 van de RAM, maar dat is genoeg voor het opslaan van up-naar 60 waveform op de chip, en dat is meer dan je ooit zal nodig hebben als je het controleren met een Arduino.
De chip is met behulp van I2C protocol om te communiceren, dat gemakkelijk is gedaan met behulp van de Wire library.
de bedrading is ook vrij ongecompliceerd (zie afbeelding hierboven):
Analoge Pin 4 > SDA
Analoge Pin 5 > SCL
+ 5V > VDD
GND > GND
Zie de voorbeeldbestanden in de bibliotheek en het DRV2667 gegevensbladvoor meer informatie.