Arduino DRV 2667 haptiska Piezo föraren kontroll
Under ett projekt som jag jobbade på för min Masters på RCA - Innovation Design Engineering, letade jag efter ett sätt att kontrollera Piezo givare för att skapa avancerade haptisk återkoppling och effekter.
Jag hittade ut TI har en mängd olika haptiska drivrutiner.
DRV 2667 är en riktigt cool Piezo manöverdon: http://www.ti.com/product/drv2667
Du kan köpa en EVM från dem att testa vad den kan göra: http://www.ti.com/tool/drv2667evm-ct
Men för projektet behövde jag något mindre, och för att kunna styra med en Arduino.
Tydligen kan du köpa en liten breakout styrelse för chip från "Fyber Labs" på Tindie:
https://www.tindie.com/products/Fyberlabs/piezo-ha...
de säljer även en i2c växel om du behöver styra flera av dem med en Arduino:
https://www.tindie.com/products/Fyberlabs/I2C-Swit...
Det enda jag saknade är ett bibliotek för att kontrollera föraren, så jag skrev en:
https://github.com/yurikleb/DRV2667
ledningarna är ganska enkelt (se bilden ovan).
Du kan ansluta en analog ingång, men den riktigt coola delen är den digitala ingången.
Med hjälp av biblioteket kan du skicka en array eller våg former till chipet.
Varje vågform beskrivs av en matris med 4 variabler: amplitud, Frequerncy, varaktighet och kuvert
Markerna har en 2kb minne delas effekt÷vergσngen till 8 sidor 256 byte.
Den aktuella versionen av biblioteket kan lagra vågformer endast på sidan 1 i RAM, men det räcker för att lagra upp till 60 vågformen på chip, och det är mer än du någonsin behöver om du kontrollera det med en Arduino.
Chip är med I2C-protokollet att kommunicera, som är lätt gjort med hjälp av den tråd bibliotek.
Ledningarna är också ganska rakt fram (se bilden ovan):
Analog pinne 4 > SDA
Analoga stift 5 > SCL
+ 5V > VDD
GND > GND
för mer information se exempelfilerna i biblioteket och DRV2667 datablad.