Levering verwacht
Verwachte levertijd
2 weken
Partnumber | 19676542 |
Voltage | 3.3 ~ 5v |
Interface | I2C |
Met deze digitale lichtsensor kun je eenvoudig de lichtsterkte meten en uitlezen via I2C.
I2C werkt op alle Arduino's net als op de Raspberry Pi.
Aansluiten op Arduino:
Sensor | Arduino |
---|---|
VCC | 3.3 ~ 5V |
SCL | SCL |
SDA | SDA |
ADD | - |
GND | GND |
Het I2C adres kan worden gekozen doormiddel van de ADD pin. Als de ADD pin niet is aangesloten, of is aangesloten op GND, is het adres: 0x23. Is de ADD pin aangesloten op VCC, dan is het adres 0x5C.
Voorbeeldcode:
#include const byte gy_address = 0x23; byte gy_buffer[2]; float val=0; void setup() { Wire.begin(); Wire.beginTransmission(gy_address); Wire.write(0x10); Wire.endTransmission(); delay(200); Serial.begin(115200); Serial.println("start"); } void loop() { if(gy_read(gy_address) == 2) { val = ( (gy_buffer[0] << 8) | gy_buffer[1] ) / 1.2; if(val < 0) Serial.print("> 65535"); else Serial.print( (int) val, DEC); Serial.println(" lx"); } delay(200); } byte gy_read(int address) { int i = 0; Wire.beginTransmission(address); Wire.requestFrom(address, 2); while(Wire.available()) { gy_buffer[i] = Wire.read(); i++; } Wire.endTransmission(); return i; }