Arduino DRV 2667 haptische Piezo Driver Control


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.

Gerelateerde Artikelen

Arduino Laser Show met volledige XY Control

Arduino Laser Show met volledige XY Control

Update! Zie stap 32 om erachter te komen hoe met dit project met een groene laser! Ook - checkout de Instructable LaserTweet te maken van de gegevens van dit project weergeven van Twitter:Dit project maakt gebruik van een Arduino en sommige goedkope
Met behulp van Arduino Leonardo als muis en toetsenbord, controle via bluetooth.

Met behulp van Arduino Leonardo als muis en toetsenbord, controle via bluetooth.

Een awsome functie in Arduino Leonardo, waardoor het speciale bord, is dat het als muis en toetsenbord op de computer fungeren kan. Dit zou nuttig zijn om de controle van de computer door andere manier, zoals een joystick en hier BLUETOOTH!dingen die
Een Arduino-schild dat uw Radio converteert Controlled auto in een Robot

Een Arduino-schild dat uw Radio converteert Controlled auto in een Robot

Ik heb een heleboel Instructables die beschrijven hoe een radio-gecontroleerde auto kan worden geconverteerd naar een robot. De meeste van deze vereisen dat de R/C auto's ontvanger bestuur worden gewijzigd zodat de RF-sectie van de ontvanger met de l
Arduino/Android-28BYJ 48 Stepper Motor controle met behulp van de HC-06

Arduino/Android-28BYJ 48 Stepper Motor controle met behulp van de HC-06

Hallo mensen! Vandaag maakte ik een eenvoudige app voor het inschakelen van één 28BYJ 48 Stappenmotor en af, gewoon naar één richting gedraaid. Ik wil een app om de gordijnen van uw huis met de dezelfde motor vervolgens controle. Als u wilt dat de br
Arduino met behulp van de joystick controle

Arduino met behulp van de joystick controle

na ongeveer een maand van hebben mijn ik heb verveeld, dus ik was het surfen op het web en vond deze koele manier van controlerende arduino arduinoAls je illegale ding ben ik niet verantwoordelijkStap 1: dingen die nodig zijn 1. arduino (duh)2. compu
Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Ik kocht een 8 x 8 Led Matrix met inbegrip van een driver board met een MAX7219CNG chip. Deze chip was helaas niet goed werkt. Dus besloten heb ik om mijn eigen stuurprogramma met behulp van 2 74HC595 shift registers.Mijn oplossing is gebaseerd op de
Arduino/Android - BLUETOOTH Multi Servo motor Control Android APP

Arduino/Android - BLUETOOTH Multi Servo motor Control Android APP

Hallo mensen! Ik maakte een 1 servo control app gisteren en ik zei dat ik zou een multi control, dus hier de multi control app is! Ik maakte ook een betere code van de arduino. Voer de volgende stap voor het schema, code, onderdelenlijst & APPDe APP
Arduino met MM5451 LED Display Driver

Arduino met MM5451 LED Display Driver

Het onderwerp hier is de Arduino aansluiten op een MM5451 LED-displaystuurprogramma. Dit is geschreven in C om aan te tonen bitsgewijze programmering en shift register operatie.Met behulp van slechts twee input pinnen (clock en data) voor seriële dat
Arduino Bed achtergrondverlichting! [Led Fade Control met een drukknop]

Arduino Bed achtergrondverlichting! [Led Fade Control met een drukknop]

Hallo iedereen,Vandaag zullen we Arduino Bed achtergrondverlichting! In die leidde wordt Fade gecontroleerd door een drukknop!.Wanneer we druk op de Push knop in en uit de lichten begint langzaam verdwijnende en wanneer we de drukknop dan lichten sto
Arduino voor Beginners: API's en controle lokaal weer via WIFI

Arduino voor Beginners: API's en controle lokaal weer via WIFI

In deze video die we gebruiken zullen een Arduino Yun (of leonardo met een wifi-schild) als u verbinding met de Yahoo weer API en de waarde van de lokale temperatuur (welke locatie u wilt!) als een geheel getal moet worden gebruikt bij welk project k
Met behulp van Arduino en Bluetooth controle een twee-drive auto

Met behulp van Arduino en Bluetooth controle een twee-drive auto

We zojuist gewijzigde een twee-bestuurder auto controle door Arduino en Bluetooth module.  De controle-kant gebruikt Freaduino 328 en twee Joystick module en Bluetooth Shield voor gegevens verzenden.  De andere kant gebruikt Arduino Pro en Bluetooth
Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

U hoeft niet te besteden veel geld aan het besturen van motoren met een Arduino of compatibel board. Na sommige jacht rond we kunt gevonden van een nette motorische controlemodule gebaseerd op de L298N H-brug IC die kan u regelen het toerental en de
Arduino - Grove I2C Motor Driver

Arduino - Grove I2C Motor Driver

Ik heb onlangs een paar Grove sensoren, en zoals altijd probeerde ik bedrading het omhoog met de Arduino en de kern van de Particle. Grove sensoren zijn een reeks van senors vorm Seeed Studio, ze hebben een breed scala van sensoren en componenten en