r o b o t i c h e l l a s

Αγαπητοί μας φίλοι,

Καλώς ήλθατε στην ιστοσελίδα μας. Ελπίζουμε η παραμονή σας κοντά μας να είναι για σας εποικοδομητική εμπειρία.

Προσπαθούμε με διαρκή επαφή μαζί σας να σας ενημερώνουμε για διάφορα ρομποτικα θέματα ποιότητας που ενδεχομένως να σας ενδιαφέρουν.

Σας ευχαριστούμε για το ενδιαφέρον σας και σας ευχόμαστε καλή συνέχεια.
r o b o t i c h e l l a s
Καλως ηρθατε στην κοινοτητα μας,για οποιαδηποτε απορια στειλετε e-mail στο info@robotic.gr

ARDUINO PROJECT - ΕΜΦΑΝΙΣΗ ΤΙΜΩΝ ΕΠΙΤΑΧΥΝΣΙΟΜΕΤΡΟΥ

Μοιραστείτε
avatar
dimbot
Master

Αριθμός μηνυμάτων : 344
Ημερομηνία εγγραφής : 22/12/2009

ARDUINO PROJECT - ΕΜΦΑΝΙΣΗ ΤΙΜΩΝ ΕΠΙΤΑΧΥΝΣΙΟΜΕΤΡΟΥ

Δημοσίευση  dimbot Την / Το Κυρ Απρ 11, 2010 2:02 pm

Με το συγκεκριμένο πρότζεκτ χρησιμοποιούμε ένα επιταχυνσιόμετρο memsic 2125 για να κάνουμε τις μετρήσεις μας και μέσω του Arduino να εμφανίζονται αυτές στην οθόνη του υπολογιστή μας.

Για την υλοποίηση του πρότζεκτ θα χρειαστούμε τα παρακάτω υλικά:

1. Arduino Dueminalove USB
2. USB καλώδιο
3. Memsic 2125 two-axis Accelerometer
4. Breadboard για να γίνουν με ευκολία οι συνδέσεις
5. Καλώδια διάφορων χρωμάτων

Η συνδεσμολογία:
Συνδέουμε το ποδαράκι του επιταχυνσιόμετρου με την ένδειξη Χ στο ψηφιακό πιν 2 του Arduino, το ποδαράκι με την ένδειξη Υ στο ψηφιακό πιν 3, το ποδαράκι με την ένδειξη +V στο πιν +5V και το ποδαράκι με την ένδειξη GND στο πιν GND του Arduino.

Το πρόγραμμα:

Κώδικας:
  */

// these constants won't change:
const int xPin = 2;      // X output of the accelerometer
const int yPin = 3;      // Y output of the accelerometer

void setup() {
  // initialize serial communications:
  Serial.begin(9600);
  // initialize the pins connected to the accelerometer
  // as inputs:
  pinMode(xPin, INPUT);
  pinMode(yPin, INPUT);
}

void loop() {
  // variables to read the pulse widths:
  int pulseX, pulseY;
  // variables to contain the resulting accelerations
  int accelerationX, accelerationY;
 
  // read pulse from x- and y-axes:
  pulseX = pulseIn(xPin,HIGH); 
  pulseY = pulseIn(yPin,HIGH);
 
  // convert the pulse width into acceleration
  // accelerationX and accelerationY are in milli-g's:
  // earth's gravity is 1000 milli-g's, or 1g.
  accelerationX = ((pulseX / 10) - 500) * 8;
  accelerationY = ((pulseY / 10) - 500) * 8;

  // print the acceleration
  Serial.print(accelerationX);
  // print a tab character:
  Serial.print("\t");
  Serial.print(accelerationY);
  Serial.println();

  delay(100);
}

* Πληροφορίες για το πρότζεκτ έχω αντλήσει από το www.arduino.cc
avatar
dimbot
Master

Αριθμός μηνυμάτων : 344
Ημερομηνία εγγραφής : 22/12/2009

Απ: ARDUINO PROJECT - ΕΜΦΑΝΙΣΗ ΤΙΜΩΝ ΕΠΙΤΑΧΥΝΣΙΟΜΕΤΡΟΥ

Δημοσίευση  dimbot Την / Το Κυρ Απρ 11, 2010 2:03 pm

Το Schematic:


    Η τρέχουσα ημερομηνία/ώρα είναι Τρι Ιαν 16, 2018 1:44 pm