![Arduino Nano-MMA8452Q 3-Axis 12-bitars/8-bitars digital accelerometer Tutorial: 4 steg Arduino Nano-MMA8452Q 3-Axis 12-bitars/8-bitars digital accelerometer Tutorial: 4 steg](https://i.howwhatproduce.com/images/002/image-5562-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
![Image Image](https://i.howwhatproduce.com/images/002/image-5562-2-j.webp)
![](https://i.ytimg.com/vi/QvNKUmgEgVY/hqdefault.jpg)
MMA8452Q är en smart, lågeffekts, treaxlig, kapacitiv, mikromaskinerad accelerometer med 12 bitars upplösning. Flexibla användarprogrammerbara alternativ tillhandahålls med hjälp av inbyggda funktioner i accelerometern, som kan konfigureras till två avbrottsstift. Den har användarvalbara hela skalor på ± 2g/± 4g/± 8g med högpassfilterfiltrerade data samt icke-filtrerade data tillgängliga i realtid. Här är dess demonstration med Arduino nano.
Steg 1: Vad du behöver.. !
![Vad du behöver..!! Vad du behöver..!!](https://i.howwhatproduce.com/images/002/image-5562-3-j.webp)
1. Arduino Nano
2. MMA8452Q
3. I²C -kabel
4. I²C -skärm för Arduino Nano
Steg 2: Anslutning:
![Förbindelse Förbindelse](https://i.howwhatproduce.com/images/002/image-5562-4-j.webp)
![Förbindelse Förbindelse](https://i.howwhatproduce.com/images/002/image-5562-5-j.webp)
![Förbindelse Förbindelse](https://i.howwhatproduce.com/images/002/image-5562-6-j.webp)
![Förbindelse Förbindelse](https://i.howwhatproduce.com/images/002/image-5562-7-j.webp)
Ta en I2C -sköld för Arduino Nano och skjut den försiktigt över stiften på Nano.
Anslut sedan den ena änden av I2C -kabeln till MMA8452Q -sensorn och den andra änden till I2C -skärmen.
Anslutningar visas på bilden ovan.
Steg 3: Kod:
![Koda Koda](https://i.howwhatproduce.com/images/002/image-5562-8-j.webp)
Arduino-koden för MMMA8452Q kan laddas ner från vårt github-arkiv- DCUBE Store.
Här är länken.
Vi inkluderar bibliotek Wire.h för att underlätta I2c -kommunikationen mellan sensorn och Arduino -kortet.
Du kan också kopiera koden härifrån, den ges enligt följande:
// Distribueras med en fri vilja licens.
// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.
// MMA8452Q
// Denna kod är utformad för att fungera med MMA8452Q_I2CS I2C Mini Module.
#omfatta
// MMA8452Q I2C -adressen är 0x1C (28)
#define Addr 0x1C
void setup ()
{
// Initiera I2C -kommunikation som MASTER
Wire.begin ();
// Initiera seriell kommunikation, ange överföringshastighet = 9600
Serial.begin (9600);
// Starta I2C -sändning
Wire.beginTransmission (Addr);
// Välj kontrollregister
Wire.write (0x2A);
// Standbyläge
Wire.write (0x00);
// Stoppa I2C -överföring
Wire.endTransmission ();
// Starta I2C -sändning
Wire.beginTransmission (Addr);
// Välj kontrollregister
Wire.write (0x2A);
// Aktivt läge
Wire.write (0x01);
// Stoppa I2C -överföring
Wire.endTransmission ();
// Starta I2C -sändning
Wire.beginTransmission (Addr);
// Välj kontrollregister
Wire.write (0x0E);
// Ställ in intervallet på +/- 2g
Wire.write (0x00);
// Stoppa I2C -överföring
Wire.endTransmission ();
fördröjning (300);
}
void loop ()
{
osignerade int -data [7];
// Begär 7 byte med data
Wire.requestFrom (Addr, 7);
// Läs 7 byte med data
// staus, xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
om (Wire.available () == 7)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
data [4] = Wire.read ();
data [5] = Wire.read ();
data [6] = Wire.read ();
}
// Konvertera data till 12-bitar
int xAccl = ((data [1] * 256) + data [2]) / 16;
om (xAccl> 2047)
{
xAccl -= 4096;
}
int yAccl = ((data [3] * 256) + data [4]) / 16;
om (yAccl> 2047)
{
yAccl -= 4096;
}
int zAccl = ((data [5] * 256) + data [6]) / 16;
om (zAccl> 2047)
{
zAccl -= 4096;
}
// Utdata till seriell bildskärm
Serial.print ("Acceleration i X-Axis:");
Serial.println (xAccl);
Serial.print ("Acceleration i Y-axel:");
Serial.println (yAccl);
Serial.print ("Acceleration i Z-axel:");
Serial.println (zAccl);
fördröjning (500);
}
Steg 4: Ansökningar:
MMA8452Q har olika applikationer som inkluderar E-kompassapplikationer, statisk orienteringsdetektering som innehåller porträtt/liggande, upp/ner, vänster/höger, bakre/främre lägesidentifiering, anteckningsbok, e-läsare och bärbar dator Tumble och Freefall Detection, Realtid orienteringsdetektering inklusive virtuell verklighet och spel 3D-feedback från användarpositioner, aktivitetsanalys i realtid, såsom stegräknare för stegräknare, detektering av fritt fall för hårddisk, dödräknad GPS-säkerhetskopiering och mycket mer.
Rekommenderad:
Arduino Accelerometer Handledning: Styr en skeppsbro med en servomotor: 5 steg
![Arduino Accelerometer Handledning: Styr en skeppsbro med en servomotor: 5 steg Arduino Accelerometer Handledning: Styr en skeppsbro med en servomotor: 5 steg](https://i.howwhatproduce.com/images/010/image-27874-j.webp)
Arduino Accelerometer Tutorial: Styr en skeppsbro med en servomotor: Accelerometersensorer finns nu i de flesta av våra smartphones för att ge dem en mängd olika användningsområden och funktioner som vi använder dagligen, utan att ens veta att den som är ansvarig för det är accelerometern. En av dessa funktioner är kontrollen
Accelerometer sensor med Arduino: 5 steg
![Accelerometer sensor med Arduino: 5 steg Accelerometer sensor med Arduino: 5 steg](https://i.howwhatproduce.com/images/011/image-32344-j.webp)
Accelerometer sensor med Arduino: Jag hade en idé om en elektronisk hjälm som skulle göra en utmärkt Halloween -kostym. utan att gå in för mycket i detalj skulle det innebära att man lyser upp i olika mönster beroende på vilken riktning masken vände, så att när jag tittar upp, han
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 steg
![Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 steg Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 steg](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 of 7 segmentos MAX7219 of 8 digitos compatible with arduino.Modulo de Reloj RTC model DS3231 con arduino.Arduin
Arduino Nano och Visuino: Konvertera acceleration till vinkel från accelerometer och gyroskop MPU6050 I2C -sensor: 8 steg (med bilder)
![Arduino Nano och Visuino: Konvertera acceleration till vinkel från accelerometer och gyroskop MPU6050 I2C -sensor: 8 steg (med bilder) Arduino Nano och Visuino: Konvertera acceleration till vinkel från accelerometer och gyroskop MPU6050 I2C -sensor: 8 steg (med bilder)](https://i.howwhatproduce.com/images/004/image-9639-20-j.webp)
Arduino Nano och Visuino: Konvertera acceleration till vinkel från accelerometer och gyroskop MPU6050 I2C -sensor: För ett tag sedan lade jag upp en handledning om hur du kan ansluta MPU9250 Accelerometer, Gyroscope och kompassensor till Arduino Nano och programmera den med Visuino för att skicka paketdata och visa den på ett omfång och visuella instrument. Accelerometern skickar X, Y,
Arduino Nano: Accelerometer gyroskopkompass MPU9250 I2C -sensor med Visuino: 11 steg
![Arduino Nano: Accelerometer gyroskopkompass MPU9250 I2C -sensor med Visuino: 11 steg Arduino Nano: Accelerometer gyroskopkompass MPU9250 I2C -sensor med Visuino: 11 steg](https://i.howwhatproduce.com/images/004/image-9641-52-j.webp)
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: MPU9250 är en av de mest avancerade kombinerade Accelerometer-, Gyroscope- och Compass -sensorerna för närvarande tillgängliga. De har många avancerade funktioner, inklusive lågpassfiltrering, rörelsedetektering och till och med en programmerbar specialiserad processor