Voor een projectje probeer ik met een arduino nano een TPL0401 van TI aan te sturen.
De H aansluiting zit aan 5 V.
Ik gebruik de code van deze site
Helaas geen enkele verandering op de uitgang.
Met de I2Cscan code van Arduino wordt het ic herkent met adres "0x2E", prima dus.
Aangezien ik nergens op internet andere voorbeeld code kan vinden en HOE deze chip moet worden aangestuurd vraag ik hier om hulp.
het adres klopt, de software ook, maar doe het maar 'e'en keer, en breidt de loop even uit dat je een glijdende beweging krijgt ofwel: wiperwaarde++
if wiper >127 dan wiper =0;
en even een delay van 500 dan gaat het allemaal wat langzamer, nu wordt de wire helemaal overspoelt met commandos.
welk type heb je?
een C kun je niet op 5 Volt zetten.
en hoe meet je?
een 5 volt meter op de W is prima als je eerst even de L en H gemeten hebt (die dus 0 en 5 V moeten zijn.
let wel op de weerstand is maar 10 k en dus gaat er misschien wel teveel stroom lopen via de wiper.
ik heb een TPL0401A-10DCKR in gebruik.
Met een meter meet ik op tussen H en L(gnd) 5V.
Tussen W en L(grd) meet ik 0 V ook tijdens de run van de Arduino , met deze aangepaste code:
#include <Wire.h>
void setup()
{
Wire.begin(); // Initialize i2c bus
Serial.begin(9600);
}
byte pot = 60; //0 = 10K , 127 = 0K
void loop()
{
Wire.beginTransmission(0x2E); // device address TPL04001-A #46 (0x2E) , TPL04001-B #46 (0x2E)
Wire.write(byte(0x00)); // sends instruction. 0x00 = Write
Wire.write(pot); // sends value
Wire.endTransmission(); // end transmission
pot = pot + 5;
if (pot >127) pot=0;
Serial.println(pot);
delay (500);
}
inmiddels H vrij van de 5v gemaakt.
Met een multimeter tussen H en W meet ik nu wel va 10K naar 0 ohm.
Dus de code werkt wel.
Maar waarom dan met de H aan de 5 v dan aan de W geen spanningsdeler ?
EDIT update:
blijkt een sluiting te zitten tussen W en ground op breakout bordje. Sh....t !!