Stap 3: Instellen van de Raspberry Pi; vereiste software
Als beide sensoren via I2C communiceren, zul je dit te activeren op uw framboos. Daarnaast moet u wellicht de juiste stuurprogramma's / kernel ondersteuning installeren. Als je heel goede en gedetailleerde instructies hierover op de website van Adafruit vinden kunt (Adafruit: GPIO/I2C setup), ik zal dit hier niet beschrijven in elk detail.
Als u met succes hebt geïmplementeerd I2C op de Pi, sluit u de sensor met grond, Vin (ik gebruik 3,3 v) SDA en SCL. In het geval van de RGB-sensor moet u ook de ingebouwde LED uitschakelen door het aansluiten van de LED lijn met grond. Controleer als de sensor vinden door het invoeren van te "sudo i2cdetect -y 1' op de shell.
Helaas beide sensoren gebruikt het zelfde I2C adres, 0x29, zodat u ze in parallel kunt.
Nu moet u installeren sommige software voor het uitvoeren van uw metingen. Gelukkig Python's om te lezen dat de gegevens uit de sensoren waren al beschikbaar, dus ik moest alleen het wijzigen van de TCS34725 software geleverd door Adafruit (https://github.com/adafruit/Adafruit_Python_TCS34725) en de software van de TSL2591 door "MaxlKlaxl" (https://github.com/maxlklaxl/python-tsl2591 ) een beetje om te passen ze voor mijn doeleinden. Ik dank beiden voor hun briljante werk.
In het begeleidende softwarepakket vindt u voorbeelden van programma's waarmee voor het uitvoeren van meting serie en kinetiek met beide sensoren. Ik ben vrij nieuw voor Phyton programing, de programma's vereisen wat optimalisatie, ik waardeer alle hulp. Afhankelijk van uw lichtbron en uw specifieke toepassing, moet u wellicht de instellingen van de gegevens bemonstering tijd en/of sensor de winst van de sensoren te wijzigen.
Wit, UV, blauwe en groene LEDs draaien op ongeveer 3.1 V, dus u hen rechtstreeks vanuit de Pis macht kan 3,3 v uitgang. U moet voor gele, oranje en rode LEDs een serie weerstand tussen LED en macht, anders die zullen zij worden distoyed. Als u niet lopen de LEDs permanent wilt, kan u hen verbinden met een GPOI en schakelen ze in- en uitgeschakeld door software.
Tot nu toe heb ik niet alle experimenten met de Arduino of Trinket hebben uitgevoerd, maar Adafruit biedt bibliotheken en scetches voor beide sensoren.