Go Down

Topic: Conectar 2 acelerometros al mismo Arduino Uno (Read 608 times) previous topic - next topic

ArduMax

Hola,

la duda que tengo no se si es basica o no pero no se como hacerlo. Vereis quiero leer los datos de 2 acelerometros que tengo conectados (no tienen porque ser al mismo tiempo) pero solo tengo un SDA y un SCL. Como puedo hacer para conectar los dos acelerometros al Arduino y leer los datos de los 2?

Los pines SDA y SCL corresponden con el protocolo I2C, que es un Bus paralelo, por lo tanto puedes conectar varios dispositivos en paralelo.

Aquí ya tendrías que jugar o bien cambiando la dirección de uno de ellos, o alimentando uno u otro.

ArduMax

La duda que tengo es si ambos acelerometros tendran el mismo identificativo o no. Ambos son acelerometros de la misma marca y modelo. En cuanto a alimentar uno y otro no, a que te refieres exactamente?

Jopapa

Con esto podrás ver que dirección tiene cada uno

Quote


#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}




Jopapa
www.jopapa.me
Jopapa
www.jopapa.me

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy