Ciao a tutti, è da un po' di tempo che sto provando a dimerare un Ballast della philips tramite i pin + - del ballast che hanno una tensione di 13V. Collegando a questi capi un potenziomentro classico, si riesce a dimare il tutto.
Però io lo vorrei fare tramite un potenziomentro digitale.
Ho acquistato alcuni potenziometri digitale con doppia alimentazione (a parte che a me piacerebbe i2c e invece ho scoperto che sono quasi tutti SPI)
Alla fine mi sono orientato sul chip AD5262 [url=http://www.analog.com/media/en/technical-documentation/data-sheets/AD5260_5262.pdf[/url] e l' ho collegato ad un arduino uno in questo modo
Pin2 A +13Volt
Pin3 W -13Volt
Pin4
Pin5 VDD +13Volt
Pin6 SHDN +5Volt
Pin7 CLK Pin 13 Arduino
Pin8 SDI Pin 11 Arduino
Pin9 CS Pin 10 Arduino
Pin10 PR +5Volt
Pin11 GND Ground
Pin12 -VSS-Ground
Pin13 VL +5Volt
Pin14 -NC-No Connect
Pin15
Creato lo sketch riportato sotto
#include "SPI.h"
int ss=10;
void setup()
{
Serial.begin(9600);
pinMode(ss, OUTPUT);
pinMode(4, OUTPUT);
SPI.begin();
SPI.setDataMode(SPI_MODE3);
SPI.setBitOrder(MSBFIRST);
}
void setValue(int value)
{
digitalWrite(ss, LOW);
SPI.transfer(B11111111);
SPI.transfer(ss);
digitalWrite(ss, HIGH);
}
void loop()
{
for (int a=0; a<255; a++)
{
Serial.println(a);
setValue(a);
delay(100);
}
}
Dopo vari tentativi, ancora non sono riuscito a fare funzionare la cosa.
C'è qualcuno che mi potrebbe dare una mano ?
Almeno dirmi dove sbaglio.
Grazie fin d'ora.