APDS-9960 - Sensor

Benutzeravatar
e69-fan
Beiträge: 282
Registriert: Mi 20. Jan 2021, 10:32
Wohnort: Murnau am Staffelsee

Re: APDS-9960 - Sensor

Beitrag von e69-fan »

:agt:

Ich hätte mal einen Sensor mit fehlerhaftem Platinenlayout.
Letzter Versuch - die beiden I2c / SDA und SCL vertauschen, denn außer der Verdrahtung wurde nichts verändert.


Ich bekomme Die oder Mi einen weiteren Sensor den ich Dir vorbeibringe.


Ärgere Dich nicht zu sehr.
Grüße aus der Heimat der E69
Benutzeravatar
Admin
Administrator
Beiträge: 1197
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: APDS-9960 - Sensor

Beitrag von Admin »

Nein, zum Ärgern ist kein Grund. Das sind glaube ich an die zweiten Sensoren, wo ich noch mal wo anders neu bestellen mußte, und die gingen dann. Das seit 2015. Und das meiste in China bestellt. Da kann man sich nicht beschweren, das ist ein guter Schnitt. Mit dem Deinen werde ich heute vielleicht mal noch die Farbenerkennung testen.
Der eine APDS 9960 von dir reicht mir schon einstweilen. Und ich möchte mir dann nur drei bestellen, dass ich immer welche da habe. Das tauschen von
SDA und SCL habe ich auch schon gemacht. Auch kein Erfolg.
Franz
Benutzeravatar
Admin
Administrator
Beiträge: 1197
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: APDS-9960 - Sensor

Beitrag von Admin »

Ich habe mir die drei jetzt bei deinem Link bestellt.

Franz
Benutzeravatar
Admin
Administrator
Beiträge: 1197
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: APDS-9960 - Sensor

Beitrag von Admin »

Hier habe ich mal das Programm getestet zur Farberkennung. Also die Farberkennung ist schon seeeehr abstrakt :sad: Wenn ich die Werte die ausgelesen werden im Bildbearbeitungs Programm eingebe, kommen nur sehr weit entfernte Farben raus. Also weit entfernt von der Farbe die ich davor halte. Ich werde mal schauen ob man es mit einer bestimmten Lichtintensität dann doch etwas weniger weit entfernt von der Realität bekommen kann.

Also auf jeden Fall braucht man gutes Licht, und man braucht sich keine Illusionen machen, dass man in etwa passende Farben ausmachen kann. Ich hatte jetzt bei Rot einen deutlich erhöhten Rotwert, OK. Bei Blau einen deutlich erhöhten Blauwert, schön. Aber aus der Kombi aus den drei Farbwerten RGB einen Rückschluss auf die tatsächliche Farbe zu ziehen, das ist schon sehr otopisch :???: :roll: Aber ich werde die Tage mal bischen mit Licht spielen. Vielleicht bekommt man es ja doch etwas genauer hin. :roll:

Code: Alles auswählen

/****************************************************************
ColorSensor.ino
APDS-9960 RGB and Gesture Sensor
Shawn Hymel @ SparkFun Electronics
October 15, 2014
https://github.com/sparkfun/APDS-9960_RGB_and_Gesture_Sensor

Testet die Farb- und Umgebungslichterkennungsfähigkeiten des
APDS-9960. Konfiguriert APDS-9960 über I2C und fragt den Sensor nach
Umgebungslicht und Farbstufen, die über die
serielle Konsole ausgelesen werden. 

Hardware Connections:

WICHTIG: Das APDS-9960 kann nur 3,3V aufnehmen!
 
 Arduino Pin  APDS-9960 Board  Function
 
 3.3V         VCC              Power
 GND          GND              Ground
 A4           SDA              I2C Data
 A5           SCL              I2C Clock

Ressourcen:
Wire.h und SparkFun_APDS-9960.h einschließen

Besonderheiten der Entwicklungsumgebung:
Geschrieben in Arduino 1.0.5
Getestet mit SparkFun Arduino Pro Mini 3.3V

Dieser Code ist Bierware; wenn du mich siehst (oder irgendeinen anderen SparkFun
Mitarbeiter) im Lokal, und Sie fanden unseren Code hilfreich, bitte
kauf uns eine Runde!

Wird unverändert verteilt; es wird keine gewährleistung gegeben. 
****************************************************************/

#include <Wire.h>
#include <SparkFun_APDS9960.h>

// Global Variables
SparkFun_APDS9960 apds = SparkFun_APDS9960();
uint16_t ambient_light = 0;
uint16_t red_light = 0;
uint16_t green_light = 0;
uint16_t blue_light = 0;

void setup() {
  
  // Initialize Serial port
  Serial.begin(9600);
  Serial.println();
  Serial.println(F("--------------------------------"));
  Serial.println(F("SparkFun APDS-9960 - ColorSensor"));
  Serial.println(F("--------------------------------"));
  
  // APDS-9960 initialisieren (I2C und Anfangswerte konfigurieren)
  if ( apds.init() ) {
    Serial.println(F("APDS-9960-Initialisierung abgeschlossen"));
  } else {
    Serial.println(F("Bei der APDS-9960-Initialisierung ist etwas schief gelaufen!"));
  }
  
  // Starten Sie den Lichtsensor APDS-9960 (keine Unterbrechungen) )
  if ( apds.enableLightSensor(false) ) {
    Serial.println(F("Lichtsensor läuft jetzt"));
  } else {
    Serial.println(F("Beim Initialisieren des Lichtsensors ist ein Fehler aufgetreten! "));
  }
  
  // Warten Sie, bis die Initialisierung und Kalibrierung abgeschlossen ist 
  delay(500);
}

void loop() {
  
  // Lesen Sie die Lichtwerte (Umgebung, Rot, Grün, Blau)
  if (  !apds.readAmbientLight(ambient_light) ||
        !apds.readRedLight(red_light) ||
        !apds.readGreenLight(green_light) ||
        !apds.readBlueLight(blue_light) ) {
    Serial.println("Fehler beim Lesen von Lichtwerten");
  } else {
    Serial.print("Ambient: ");
    Serial.print(ambient_light);
    Serial.print(" Red: ");
    Serial.print(red_light);
    Serial.print(" Green: ");
    Serial.print(green_light);
    Serial.print(" Blue: ");
    Serial.println(blue_light);
  }
  
  // Warten Sie 1 Sekunde vor dem nächsten Lesen
  delay(1000);
}
Benutzeravatar
Admin
Administrator
Beiträge: 1197
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: APDS-9960 - Sensor

Beitrag von Admin »

Jetzt habe ich deinen Sensor gekillt. Weiß nicht warum aber er ist im Arsch. Vielleicht hab ich ihm ne Statische Entladung mit den Fingern verpasst. Aber ich habe ja meine schon bekommen. Also habe genug Material zum killen. Wann seid denn ihr im Urlaub? Glaube das ist jetzt dann?

Ich habe heute meine zweite Impfung bekommen :(oo): .......da guckst du gell :(V): Jetzt hat der komplette Haushalt zwei Impfungen.

Servus, ich wünsche eine gute Nacht
Franz
Benutzeravatar
e69-fan
Beiträge: 282
Registriert: Mi 20. Jan 2021, 10:32
Wohnort: Murnau am Staffelsee

Re: APDS-9960 - Sensor

Beitrag von e69-fan »

IMG_20210621_112543_compress18.jpg
IMG_20210621_112543_compress18.jpg (71.86 KiB) 721 mal betrachtet
Servus Franz,

hoffentlich hat er nicht gequalmt wie der Stromboli (Foto von unserem Balkon gemacht)


Wir sind wieder zu Hause
Grüße aus der Heimat der E69
Benutzeravatar
Admin
Administrator
Beiträge: 1197
Registriert: Mo 20. Apr 2020, 09:47
Wohnort: 82441 Ohlstadt
Kontaktdaten:

Re: APDS-9960 - Sensor

Beitrag von Admin »

Nöööö, der Sensor ist ohne Rauchzeichen in die ewigen Jagdgründe eingegangen. Auf einmal gab er keine Werte mehr aus. :eek: Warum auch immer. Er war mir wohl beleidigt. :roll:

Wir sind immer noch im Urlaub auf Balkonien. Und es ist immer noch schön heiß. Immer so an die 30 Grad.

Franz

PS: Jetzt habe ich erst den letzten Satz von dir gelesen. "Wir sind wieder Zuhause". Mann die Zeit vergeht ja echt extrem schnell. Waren das jetzt schon wieder 2 Wochen :sad:
Antworten

Zurück zu „Hardware / Schaltungstechnik“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste