boxtec Forum

Microcontroller => Arduino General => : dinoi April 07, 2016, 12:30:49 PM

: Digital Potentiometer I2C 10K
: dinoi April 07, 2016, 12:30:49 PM
Hallo Zusammen,

ich versuche mit I2C das hier anzusteuern: http://shop.boxtec.ch/digital-potentiometer-i2c-10k-mcp4531-103e-p-41307.html (http://shop.boxtec.ch/digital-potentiometer-i2c-10k-mcp4531-103e-p-41307.html)

In Datenblatt ist auch viel beschrieben aber irgendwie ist mir das etwas komplex, hat jemand ein einfaches Beispiel dazu?

Speziell in der Seite 35 und 36 im Datenblatt kann ich nicht wirklich rauslesen welche Daten ich an den Poti senden muss um den Widerstandswert anzupassen: http://cdn2.boxtec.ch/pub/diverse/MCP4531-103E.pdf (http://cdn2.boxtec.ch/pub/diverse/MCP4531-103E.pdf)

Danke und Gruss
Reto
: Re: Digital Potentiometer I2C 10K
: arduinopraxis April 07, 2016, 04:29:10 PM
Hallo Reto,

bei einer kurzen Recherche habe ich folgende Seite gefunden:
http://arm-stm.blogspot.ch/2016/03/mcp453x455x463x465x.html (http://arm-stm.blogspot.ch/2016/03/mcp453x455x463x465x.html)

Hier ist ein kurzer Arduino-Code erwähnt:

:
Wire.beginTransmission(0x2F);  // transmit to device address 0x2F is specified in datasheet
  Wire.write(0x00);                        // sends instruction byte - Write data
  Wire.write(0x55);                        // sends potentiometer value byte
  Wire.endTransmission();             // stop transmitting

Im Datenblatt sind die Commmands unter Punkt 7.0 beschrieben.
Ich habe dies selbst nicht ausgetestet.

Gruss
Thomas
: Re: Digital Potentiometer I2C 10K
: dinoi April 08, 2016, 12:01:55 AM
Hallo Thomas,

ja funktioniert bestens, vielen Dank.

Gruss Reto
: Re: Digital Potentiometer I2C 10K
: dinoi April 09, 2016, 11:43:58 AM
Hallo Zusammen,

es funktioniert jetzt auch mit dem Digispark und dem Helvetino85 BB, habe es auch kurz dokumentiert.

http://playground.boxtec.ch/doku.php/arduino/attinyusb/digispark#i2c_digital_potentiometer (http://playground.boxtec.ch/doku.php/arduino/attinyusb/digispark#i2c_digital_potentiometer)

Gruss Reto