Stap 2: Het installeren van de spullen
U zult moeten installeren smbus:
sudo ad rem-worden installeren python-smbus i2c-tools git-core
Test de ADXL345 is nu te vinden op de I2C-bus door uit te voeren:
sudo i2cdetect -y 1
je moet niet krijgen van eventuele fouten en zie een apparaat op adres 53
Nu downloaden vanaf
https://github.com/pimoroni/adxl345-python
het bestand.
Voer de voorbeeldcode in het volgende om te testen of de sensor werkt door het schrijven van tis in de terminal:
CD adxl345-python
Dan schrijven:
sudo python example.py
Als u 0.000G voor alle assen is niet vervolgens iets waarschijnlijk correct ingesteld.
Schrijven van uw eigen python programma
Het onderstaande programma invoer van de module, instantieert een ADXL345-object en leest van waarden van de versnellingsmeter als g-krachten.
#import de adxl345 module
adxl345 importeren
#create ADXL345 object accel = adxl345. ADXL345()
#get assen als g assen accel.getAxes(True) = # om assen als ms ^ 2 gebruik #axes = accel.getAxes(False)
#put de assen in variabelen x = assen ['x'] y = z assen ['y'] = assen ['z']
#print assen print x print print y-z
Veranderen van het programma voor de lol!
Het standaardbereik is 2g wat betekent dat de maximale G de ADXL345 kan meten 2.048, maar bij een hoge mate van gevoeligheid is.
U kunt de gevoeligheid van de ADXL345 wijzigen met behulp van de methode van de .setRange() van de klasse.
Dit is het voor de tutorial. Als je liever een videozelfstudie ga dan naar de volgende stap...