Skip to main content

Brzi početak

Ova pločica mjeri akceleraciju na tri osi. Povežite je preko I2C sučelja, instalirajte biblioteku za svoje okruženje i pokrenite njezin primjer osnovnih očitanja kako biste vidjeli akceleraciju po osima X, Y i Z u jedinici g.

Programirate kontroler spojen na ovu pločicu. Sama pločica se ne programira.

1. Povežite pločicu​

Povežite pločicu s pinovima 3,3 V, GND i I2C svog kontrolera. Ako kontroler ima Qwiic konektor, to možete učiniti Qwiic kabelom od njega do bilo kojeg Qwiic konektora na pločici. Inače zalemite priložene pin headere i spojite ih kako prikazuje ova tablica za NULA DeepSleep:

NULA DeepSleepSoldered Ultra-Low-Power Accelerometer BMA400 Breakout
GNDGND
3V33V3
IO8SDA
IO9SCL
Shema spajanja: NULA DeepSleep spojen na Soldered Ultra-Low-Power Accelerometer BMA400 Breakout: GND na GND, 3V3 na 3V3, IO8 na SDA, IO9 na SCL

Na pločici NULA DeepSleep Wire.begin() bez argumenata koristi IO8 kao SDA i IO9 kao SCL, odnosno pinove iz ove tablice. Na drugom kontroleru koristite njegove zadane I2C pinove.

Pločica nema regulator ni pretvarač razine: 3V3 izravno napaja BMA400 i određuje njegovu logičku razinu. Napajajte ga naponom od 1,72 V do 3,6 V i koristite kontroler s logikom od 3,3 V. Nikada ne spajajte 3V3 ni signalni pin na 5 V.

2. Instalirajte biblioteku​

Preuzmite biblioteku Soldered BMA400 Accelerometer s njezina GitHub repozitorija i dodajte je u Arduino IDE kao ZIP biblioteku.

🔗Soldered BMA400 Accelerometer

Provjerena Arduino biblioteka na commitu 853ca67

→

Savjet: preuzimanje s GitHuba. Na GitHub stranici biblioteke kliknite zeleni gumb Code i odaberite Download ZIP, zatim je dodajte u Arduino IDE putem Sketch → Include Library → Add .ZIP Library....

3. Pokrenite prvi primjer​

Ovo je basicReadings.ino, najjednostavniji primjer iz biblioteke. Pokreće senzor na zadanoj adresi 0x14 i ispisuje akceleraciju na sve tri osi u jedinici g, otprilike 50 puta u sekundi. Učitajte ga, zatim otvorite Serial Monitor na 115200 baud.

Select Board
basicReadings.ino
/**
**************************************************
*
* @file basicReadings.ino
*
* @brief Example showing how to read X, Y, Z acceleration data
* from the Soldered BMA400 Accelerometer breakout over I2C
*
* @link solde.red/333419 : Soldered BMA400 Accelerometer breakout
*
* @authors SparkFun Electronics, modified by Soldered Electronics
***************************************************/
#include <BMA400-SOLDERED.h>

// Create an instance of the BMA400 sensor
Soldered_BMA400 accelerometer;

void setup()
{
// Initialize serial for output
Serial.begin(115200);
Serial.println("BMA400 Example - Basic Readings");

// Initialize I2C bus
Wire.begin();

// Check if sensor is connected and initialize it.
// Address is optional, defaults to 0x14
while (accelerometer.begin() != BMA400_OK)
{
Serial.println("Error: BMA400 not connected, check wiring and I2C address!");
delay(1000);
}

Serial.println("BMA400 connected!");
}

void loop()
{
// Get new measurements from the sensor. This must be called before
// accessing the acceleration data, otherwise it will never update
accelerometer.getSensorData();

// Print acceleration data in g's
Serial.print("Acceleration in g's");
Serial.print("\t");
Serial.print("X: ");
Serial.print(accelerometer.data.accelX, 3);
Serial.print("\t");
Serial.print("Y: ");
Serial.print(accelerometer.data.accelY, 3);
Serial.print("\t");
Serial.print("Z: ");
Serial.println(accelerometer.data.accelZ, 3);

// Print 50x per second
delay(20);
}

4. Provjerite rezultat​

Kad senzor odgovori, Serial Monitor prikazuje dva retka, zatim jedan redak po očitanju, otprilike 50 u sekundi: Acceleration in g's, zatim X:, Y: i Z:, svaka os u jedinici g s tri decimale, odvojene tabulatorima. Kad je pločica spojena na NULA DeepSleep i leži ravno, početak ispisa izgleda ovako:

Serial MonitorAutoscrollShow timestampNewline115200 baud
Message (Enter to send message to the board)
BMA400 Example - Basic Readings
BMA400 connected!
Acceleration in g's X: 0.007 Y: -0.022 Z: 0.996
Acceleration in g's X: 0.011 Y: -0.025 Z: 1.000
Acceleration in g's X: 0.014 Y: -0.026 Z: 1.004
Acceleration in g's X: 0.016 Y: -0.013 Z: 0.994
Acceleration in g's X: 0.012 Y: -0.015 Z: 1.001

Ako umjesto toga svake sekunde vidite Error: BMA400 not connected, check wiring and I2C address!, senzor nije odgovorio na adresi 0x14.

5. Ako ne radi​

Nastavite s poglavljem Rješavanje problema i nakon svake promjene ponovno pokrenite ovaj najmanji primjer.