Hobby's en interesses

Hoe maak ik een Accelerometer Met Arduino Grafiek

versnellingsmeter zijn elektronische componenten die de versnelling , kantelen of trillingen van een object te meten wanneer deze is aangesloten op een ander apparaat . U kunt de door een accelerometer aan te sluiten op een Arduino microcontroller gegevens te interpreteren. De Arduino leest de waarden uit uitvoerpennen de versnellingsmeter en stuurt deze naar een computer . De computer geeft de gegevens in numerieke vorm . U kunt de gegevens ook de grafiek door het verzenden naar een programmering toepassing, zoals Max /MSP of Processing , waar het in het echte time.Things kunnen worden uitgezet Je
broodplank
Draad
USB-kabel nodig

Toon meer instructies Heb Sluit de accelerometer aan de Arduino
1

Plaats de versnellingsmeter op de broodplank met zijn pennen op aparte tracks. kopen van 2

Sluit as pinnen van de accelerometer om de Arduino analoge of digitale ingangen met draad . Met een ingang per pin . Datasheet van de accelerometer vertelt u welke pinnen bieden de as gegevens en of de gegevens analoog of digitaal .

Sluit 3 van de accelerometer van de voedingsspanning pin op de juiste spanning uitgang van de Arduino met draad . Datasheet van de accelerometer vertelt je hoeveel macht die het nodig heeft .
4

Sluit grond pin van de accelerometer om de aardklem op de Arduino met draad .

Steek 5 een USB-kabel in de Arduino USB-aansluiting .

Steek 6 het andere uiteinde van de USB- kabel in een USB -poort op een computer .
Schrijf de Arduino code

7

variabelen toe aan de Arduino ingangen aangesloten op de uitgangen van de accelerometer 's . Uw code kan er zo uitzien :
int Xpin = 2;
int yPin = 3;
De variabelen " Xpin " en " yPin " toegewezen aan de pennen aangesloten op de versnellingsmeter 's X en Y uitgangen .
8

starten seriële communicatie tussen de computer en de Arduino . Uw code kan er zo uitzien :
void setup ( ) {
Serial.begin (9600 );
De eerste regel van de code is vereist voor alle programma's . De accolade markeert het begin van "setup . " " Serial.begin (9600 ) " wordt tot stand gebracht met 9.600 bits per seconde .
9

Definieer de Arduino input pinnen onder "setup . " Uw code kan er zo uitzien :
pinMode ( Xpin , INPUT );
pinMode ( yPin , INPUT );
}
Pins 2 en 3 op de Arduino zijn nu ingesteld als input . De accolade markeert het einde van "setup . "
10

variabelen toewijzen voor het opslaan van inkomende as en acceleratie gegevens . Uw code kan er zo uitzien :
void loop ( ) {
int pulseX , pulseY;
int accelerationX , accelerationY;
De eerste regel van de code vertelt de Arduino dat de volgende code bestaat functies moet in een lus uit te voeren. De eerste reeks getallen slaan de gegevens die uit de input pinnen , terwijl de tweede set slaat de resultaten van de berekeningen die de binnenkomende gegevens te converteren naar waarden die versnelling van de accelerometer 's .
11

Lees de gegevens van de Arduino 's ingangen en bewaar deze op de juiste variabelen . Uw code kan er zo uitzien als je accelerometer levert digitale gegevens:
pulseX = pulseIn ( Xpin , HIGH );
pulseY = pulseIn ( yPin , HIGH );
De code " pulseIn ( Xpin , HIGH ) " vertelt de Arduino te wachten op de pin te lezen " HIGH" en af te tellen . Wanneer de pen leest " LOW " de Arduino stopt timing en slaat de waarde in " pulseX . " De tweede regel van code werkt op dezelfde manier

Uw code kan er zo uitzien als je accelerometer biedt analoge data :
pulseX = analogRead ( Xpin );
pulseY = analogRead ( yPin . );
Deze code leest de waarden uit de Arduino ingangen en slaat ze op in " pulseX " en " pulseY . "
12

de gegevens die zijn opgeslagen in " pulseX " Convert en " pulseY " in versnelling . De fabrikant van de accelerometer dient een vergelijking of tabel met waarden te bieden om te gebruiken voor de conversie.
13

Print de versnelling gegevens in de serie monitor, en stuur het naar een compatibele programma voor grafieken. Uw code eruit zou kunnen zien this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The regels die beginnen met " Serial.print " afdrukken van de waarden die in de toegewezen variabelen of het woord dat verschijnt in aanhalingstekens . " Serial.println ( ) " voegt aan het rendementsverschil tussen de gedrukte variabelen , zodat zij niet op dezelfde lijn .
14

Voeg een vertraging voordat de Arduino gaat terug naar de eerste regel van de code . Uw code kan er zo uitzien :
vertraging ( 50 ); }

De eerste regel van de code kunt u de vertraging tot 50 milliseconden . De accolade markeert het einde van de " loop" en vertelt de Arduino terug naar de eerste regel van de code gaan .
15

Klik op de " Upload" knop om de code te uploaden naar de Arduino .
Grafiek de Versnellingsagenda
16

een programmeeromgeving zoals Max /MSP , Processing of Pure Data , dat seriële data accepteert Launch .
17

Schrijf code die het programma om inkomende seriële data van de Arduino te bewaken en te accepteren vertelt . De code schrijft , hangt af van de programmeeromgeving die u gebruikt. Geef de baudrate u gebruikt in de Arduino code bij het instellen van seriële communicatie.
18

Schrijf code die voorziet in de oprichting van een grafiek met een X-en Y-as . Trekken en het etiket van de assen met waarden geschikt zijn voor uw accelerometer . Wilt u misschien de maximale en minimale waarden die door de accelerometer gebruikt om de lengte van elke as te definiëren .
19

Schrijf code die de data afkomstig van de Arduino in de juiste X - as en Y scheidt - as waarden . Bijvoorbeeld , kunt u de numerieke waarde die na " X " toe te wijzen de X - as in de grafiek en de waarde die na " Y" op de Y - as .
20

Schrijf code die punten plots op de grafiek met behulp van de door de Arduino gegevens .
21

Schrijf code die lijnen trekt tussen de geplotte punten .


https://nl.htfbw.com © Hobby's en interesses