Ich experimentiere gerade ein wenig mit dem VCNL4010-Breakout von
Adafruit und der dazugehörigen Lib an einem Arduino Nano herum. Während
die Werte für "Proximity" (Annäherung) halbwegs stabil und wiederholbar
sind, kann ich über die Helligkeitswerte ("Ambient") nur verwundert den
Kopf schütteln ...

Tendeziell werden die Zahlen größer wenns heller wird und kleiner, wenns
dunkler wird - aber das ist auch schon Alles. Bei gleichbleibender
Helligkeit, sind die Werte mit jeder Messung niedriger. Beispielsweise
nach einem Reset hier am nicht sehr hell beleuchteten Couchtisch
zunächst um die 4700 - ca. 5 Minuten später bei ca. 2500. Was ist das?

Ich lese die Werte im Sekundetakt aus, das wird den Chip kaum
überlasten:
Code:
#include <Wire.h>
#include "Adafruit_VCNL4010.h"

Adafruit_VCNL4010 vcnl;
boolean vnx=false;

void setup()
{
  Serial.begin(9600);
  Serial.println("VCNL4010 test");

  while (! vnx)
  {
    vnx=vcnl.begin();
    Serial.println("Sensor check ...");
    delay(100);
  }

  Serial.println("Found VCNL4010");
}


void loop() {
   Serial.print("A: "); Serial.print(vcnl.readAmbient());
   delay(1000);
   Serial.print(" P: "); Serial.println(vcnl.readProximity());
   delay(1000);
}