lettura sensore AS7263

ti confermo che li puoi aggiornare con i due comandi che ti ho messo sopra,

nel begin viene fattta una inizializzazione del sensore e per farlo gli vengono attribuiti alcuni parametri,
in questo caso gain e measurementMode viene richiesto di impostarli dall'utente perchè evidentemente sono due parametri "fondamentali" e quindi è utile che vengano decisi e calcolati dall'utente, per gli altri parametri la funzione (o meglio chi ha scritto la libreria) li assegna di default ad un valore che probabilmente va bene nella maggior parte dei casi.

e dunque si, nel setup puoi fare questo (dopo aver fatto il begin() )
nel void Setup() dello sketch posso quindi fare questo:

sensor.setGain(byte gain);
sensor.setBulbCurrent(byte current);
sensor.setMeasurementMode(byte mode);
sensor.setIntegrationTime(byte integrationValue);

p.s.
ieri sera aprendo l'ide ho avuto la comunicazione di aggiornamenti delle librerie e.... una di queste era la AS726X.... :slight_smile:

Ti ringrazio per le risposte adesso è tutto un po più chiaro, faccio sempre fatica con le librerie, non sapendo cosa fanno non mi piacciono molto, preferisco molto di più, come in questo caso, lavorare direttamente con i registri, dopo essermi studiato il datasheet anche se come mi hanno detto su altri forum questo sensore è complicato.
Per la cronaca questo forum è quello che mi ha dato + supporto.

L'aggiornamento non capisco in cosa consista o dove sia finito, ho compilato e non ho avuto errori

Grazie ancora

Questo è lo sketch che gira adesso:

void setup() {
  sensor.begin(Wire, GAIN, MEASUREMENT_MODE);

sensor.setBulbCurrent(0);
sensor.setIntegrationTime(50);  

  Serial.begin(9600);
}

void loop() {
  sensor.takeMeasurementsWithBulb();
  //  sensor.printMeasurements();

  Serial.print(sensor.getCalibratedR());
  Serial.print(",");
  Serial.print(sensor.getCalibratedS());
  Serial.print(",");
  Serial.print(sensor.getCalibratedT());
  Serial.print(",");
  Serial.print(sensor.getCalibratedU());
  Serial.print(",");
  Serial.print(sensor.getCalibratedV());
  Serial.print(",");
  Serial.println(sensor.getCalibratedW());
}

cambiando i valori in:

sensor.setBulbCurrent(0);
sensor.setIntegrationTime(50);

cambia l'output.

Grazie

prego :smiley: