6.7 Arduino: versnellingssensor / gyroscoop aansluiten

Wat kun je nu eigenlijk met de versnellingsmeter en de gyroscoop? Heel veel. Het lijkt er zelfs op dat nog lang niet alle mogelijkheden in de hedendaagse apparaten gebruikt worden.
Laten we eens beginnen met het bouwen van een stappenteller.

Voor dit onderdeel maken we gebruik van de GY-521 (zie hieronder). 

Afbeelding: GY-521 break-out board

Dit is een zogenaamd break-out board met daarop als belangrijkste chip de MPU-6050. Deze chip bevat zowel een versnellingsmeter als ook een gyroscoop. Let daarbij ook even op de pijltjes met de aanduiding x en y op het board. Daaraan kun je zien in welke richting of met welke draaiing de chip zijn metingen zal doen.

Voor de stappenteller gebruiken we alleen de versnellingsmeter. Allereerst moeten we kijken naar de aansluitingen. De GY-521 heeft een zogenaamde I2C bus aansluiting. I2C staat voor inter-intergrated Circuit en is in 1982 ontwikkeld door Philips Semiconductor om op een goedkope manier communicatie tussen chips mogelijk te maken. Hieronder een schematische voorstelling van een I2C bus.

Afbeelding: Schematische voorstelling van een I2C bus.

In onze situatie is de Arduino de master en kunnen daarop meerdere break-out boards worden aangesloten. Aangezien ieder break-out board zijn eigen adres heeft kan de Arduino ze via een gezamenlijke aansluiting afzonderlijk aanspreken.
Vaak functioneren de poorten A4 en A5 op de Arduino als de SDA en SCL aansluitingen maar er zijn ook Arduino’s die een aparte SDA en SCL aansluiting hebben.

Laten we eerst eens onderzoeken wat het I2C adres is van het GY-521 board.

6.7.0.1 Opdracht: De I2C scanner
6.7.0.2 Opdracht: De library installeren
6.7.0.3 Opdracht: De code 1
6.7.0.4 Opdracht: De code 2
6.7.0.5 Opdracht: bouw een stappenteller