![Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 βήματα Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 βήματα](https://i.howwhatproduce.com/images/002/image-5562-j.webp)
Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
![Image Image](https://i.howwhatproduce.com/images/002/image-5562-2-j.webp)
![](https://i.ytimg.com/vi/QvNKUmgEgVY/hqdefault.jpg)
Το MMA8452Q είναι ένα έξυπνο, χαμηλής ισχύος, τριών αξόνων, χωρητικό, μικρομηχανικό επιταχυνσιόμετρο με ανάλυση 12 bits. Παρέχονται ευέλικτες προγραμματιζόμενες επιλογές χρήστη με τη βοήθεια ενσωματωμένων λειτουργιών στο επιταχυνσιόμετρο, διαμορφώσιμες σε δύο ακίδες διακοπής. Διαθέτει πλήρεις κλίμακες που μπορούν να επιλέξουν οι χρήστες of 2g/± 4g/± 8g με φιλτραρισμένα δεδομένα φίλτρου υψηλής διέλευσης καθώς και μη φιλτραρισμένα δεδομένα διαθέσιμα σε πραγματικό χρόνο. Εδώ είναι η επίδειξή του με το Arduino nano.
Βήμα 1: Αυτό που χρειάζεστε..
![Ο, τι χρειάζεσαι..!! Ο, τι χρειάζεσαι..!!](https://i.howwhatproduce.com/images/002/image-5562-3-j.webp)
1. Arduino Nano
2. MMA8452Q
3. Καλώδιο I²C
4. I²C Shield για Arduino Nano
Βήμα 2: Σύνδεση:
![Σύνδεση Σύνδεση](https://i.howwhatproduce.com/images/002/image-5562-4-j.webp)
![Σύνδεση Σύνδεση](https://i.howwhatproduce.com/images/002/image-5562-5-j.webp)
![Σύνδεση Σύνδεση](https://i.howwhatproduce.com/images/002/image-5562-6-j.webp)
![Σύνδεση Σύνδεση](https://i.howwhatproduce.com/images/002/image-5562-7-j.webp)
Πάρτε μια ασπίδα I2C για το Arduino Nano και σπρώξτε την απαλά πάνω από τις ακίδες του Nano.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα MMA8452Q και το άλλο άκρο στην ασπίδα I2C.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
![Κώδικας Κώδικας](https://i.howwhatproduce.com/images/002/image-5562-8-j.webp)
Μπορείτε να κατεβάσετε τον κωδικό arduino για το MMMA8452Q από το αποθετήριο github μας- DCUBE Store.
Ορίστε ο σύνδεσμος.
Περιλαμβάνουμε τη βιβλιοθήκη Wire.h για τη διευκόλυνση της επικοινωνίας I2c του αισθητήρα με την πλακέτα Arduino.
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// MMA8452Q
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module MMA8452Q_I2CS I2C.
#περιλαμβάνω
// Η διεύθυνση MMA8452Q I2C είναι 0x1C (28)
#define Addr 0x1C
void setup ()
{
// Αρχικοποίηση επικοινωνίας I2C ως MASTER
Wire.begin ();
// Αρχικοποίηση Σειριακής Επικοινωνίας, ρυθμισμένος ρυθμός baud = 9600
Serial.begin (9600);
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Επιλέξτε μητρώο ελέγχου
Wire.write (0x2A);
// Λειτουργία StandBy
Wire.write (0x00);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Επιλέξτε μητρώο ελέγχου
Wire.write (0x2A);
// Ενεργή λειτουργία
Wire.write (0x01);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr);
// Επιλέξτε μητρώο ελέγχου
Wire.write (0x0E);
// Ορίστε το εύρος στο +/- 2g
Wire.write (0x00);
// Διακοπή μετάδοσης I2C
Wire.endTransmission ();
καθυστέρηση (300)?
}
κενός βρόχος ()
{
ανυπόγραφα δεδομένα int [7];
// Ζητήστε 7 byte δεδομένων
Wire.requestFrom (Addr, 7)?
// Διαβάστε 7 byte δεδομένων
// staus, xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
εάν (Wire.available () == 7)
{
δεδομένα [0] = Wire.read ();
δεδομένα [1] = Wire.read ();
δεδομένα [2] = Wire.read ();
δεδομένα [3] = Wire.read ();
δεδομένα [4] = Wire.read ();
δεδομένα [5] = Wire.read ();
δεδομένα [6] = Wire.read ();
}
// Μετατρέψτε τα δεδομένα σε 12-bit
int xAccl = ((δεδομένα [1] * 256) + δεδομένα [2]) / 16;
εάν (xAccl> 2047)
{
xAccl -= 4096;
}
int yAccl = ((δεδομένα [3] * 256) + δεδομένα [4]) / 16;
εάν (yAccl> 2047)
{
yAccl -= 4096;
}
int zAccl = ((δεδομένα [5] * 256) + δεδομένα [6]) / 16;
εάν (zAccl> 2047)
{
zAccl -= 4096;
}
// Έξοδος δεδομένων σε σειριακή οθόνη
Serial.print ("Επιτάχυνση στον άξονα Χ:");
Serial.println (xAccl);
Serial.print ("Επιτάχυνση στον άξονα Υ:");
Serial.println (yAccl);
Serial.print ("Επιτάχυνση στον άξονα Z:");
Serial.println (zAccl);
καθυστέρηση (500)?
}
Βήμα 4: Εφαρμογές:
Το MMA8452Q διαθέτει διάφορες εφαρμογές που περιλαμβάνουν εφαρμογές E-Compass, ανίχνευση στατικού προσανατολισμού που ενσωματώνουν πορτρέτο/τοπίο, πάνω/κάτω, αριστερά/δεξιά, αναγνώριση θέσης πίσω/εμπρός, σημειωματάριο, e-reader και ανίχνευση ανατροπής και ελεύθερης πτώσης φορητού υπολογιστή, σε πραγματικό χρόνο ανίχνευση προσανατολισμού, συμπεριλαμβανομένης της εικονικής πραγματικότητας και του παιχνιδιού 3D ανατροφοδότηση θέσης χρήστη, ανάλυση δραστηριότητας σε πραγματικό χρόνο, όπως καταμέτρηση βημάτων βηματόμετρου, ανίχνευση πτώσης ελεύθερης πτώσης για σκληρό δίσκο, δημιουργία αντιγράφων ασφαλείας GPS νεκρού λογαριασμού και πολλά άλλα.
Συνιστάται:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
![Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/001/image-58-j.webp)
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java Tutorial: Το TMD26721 είναι ένας υπέρυθρος ψηφιακός ανιχνευτής εγγύτητας που παρέχει ένα πλήρες σύστημα ανίχνευσης εγγύτητας και λογική ψηφιακής διασύνδεσης σε μία μονάδα στήριξης επιφάνειας 8 ακίδων. Η ανίχνευση εγγύτητας περιλαμβάνει βελτιωμένο σήμα προς θόρυβο και ακρίβεια. Ένας επαγγελματίας
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα
![Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/009/image-26176-j.webp)
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 Βήματα
![Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 Βήματα Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 Βήματα](https://i.howwhatproduce.com/images/001/image-1840-12-j.webp)
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): Crea tu propia claqueta digital, también puedes convertir una claqueta no digital en una, utilizando Arduino.MATERIALES Display de 7 segmentos MAX7219 de 8 digitos compatible con arduino.Modulo de Reloj RTC model DS323 con arduino.Arduin
Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: 4 Βήματα
![Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: 4 Βήματα Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: 4 Βήματα](https://i.howwhatproduce.com/images/002/image-3147-13-j.webp)
Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps
![Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps](https://i.howwhatproduce.com/images/004/image-9641-52-j.webp)
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: Το MPU9250 είναι ένας από τους πιο προηγμένους συνδυασμένους αισθητήρες επιταχυνσιόμετρου, γυροσκοπίου και πυξίδας μικρού μεγέθους που διατίθενται αυτήν τη στιγμή. Έχουν πολλές προηγμένες δυνατότητες, όπως φιλτράρισμα χαμηλής διέλευσης, ανίχνευση κίνησης, ακόμη και προγραμματιζόμενο εξειδικευμένο επεξεργαστή