Como Acionar Componentes Com Sensor Acelerômetro.
by guilhermevalias006 in Circuits > Arduino
389 Views, 2 Favorites, 0 Comments
Como Acionar Componentes Com Sensor Acelerômetro.

O objetivo deste tutorial é instruir o uso do Sensor acelerômetro (MPU-6050) neste tutorial será usado o sensor para acionar, como exemplo, um buzzer junto com um LED. O tutorial faz parte de um trabalho proposto Pela Professora de Sistemas Digitais da Escola Técnica de Eletrônica Francisco Moreira da Costa (ETE FMC) Ana Letícia Gonçalves em função da ProjETE. Este tutorial foi feito pela equipe 2108MT do Segundo Ano, Seus integrantes são Guilherme Valias, Isadora Araújo, Kamila Araújo e Yasmin Leão.
Supplies
Para realizar este projeto será necessário:
1 MPU-6050 (sensor acelerômetro);
1 LED
1 buzzer
1 arduíno
1 resistor de 100 Ω
1 resistor de 560 Ω
1 protoboard
fios jumpers ou fios rígidos
Montando O Circuito

Os componentes serão encaixados na protoboard. O resistor de 100 Ω é ligado no positivo do Buzzer, que por sua vez é ligado no pino 10 do arduino. O negativo do Buzzer vai conectado no GND do Arduíno
Um dos terminais do resistor de 560 Ω é ligado no anodo do led, enquanto o outro terminal vai ligado no pino 9 do arduino. O catodo é ligado no GND do microcontrolador.
Todas as ligações estão representadas na imagem acima.
- vale lembrar que o Resistor não tem polaridade(ou seja um lado que seja positivo ou negativo), então é só encaixar na protoboard;
- O positivo do Buzzer é indicado na estrutura dele com o símbolo "+".
Conectando O Acelerômetro

O acelerômetro a ser usado possui 8 pinos, mas para o projeto será usado 4 deles: VCC,GND,SCL,SDA. VCC é conectado no 5V do Arduino e o GND da MPU no GND do Arduíno, O SCL e o SDA vão conectados em diferentes pinos dependendo do arduíno. Por Exemplo, no Arduíno mega: SDA vai no pino 20 e SCL vai no pino 21. Nos arduínos NANO e UNO, SDA vai no A4 e o SCL no A5.
- Na imagem acima está representada a ligação da MPU-6050 no arduíno;
- neste projeto será utilizado os eixos X e Y do Aclelerômetro.
Enviando O Código Para O Arduíno

Após realizadas as montagens, está na hora de enviar o código de programação para o arduíno. O código de programação é este que está abaixo:
#include<Wire.h>
const int buzzer = 10;
const int MPU=0x68;
int acelX,acelY;
void setup()
{
pinMode(buzzer,OUTPUT);
pinMode(7, OUTPUT);
Serial.begin(9600);
Wire.begin();
Wire.beginTransmission(MPU);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(true);
}
void loop()
{
Wire.beginTransmission(MPU);
Wire.write(0x3B);
Wire.endTransmission(false);
Wire.requestFrom(MPU,14,true);
acelX=Wire.read()<<8|Wire.read();
acelY=Wire.read()<<8|Wire.read();
// Serial.print("Acel:");
Serial.print(" X:");Serial.print(acelX);
Serial.print("\tY:");Serial.print(acelY);
if (acelX < -6000 || acelX>6000 || acelY > 6000 || acelY < -6000)
{
Serial.println("led e buzzer ligado");
tone(buzzer,400);
digitalWrite(7, HIGH);
} else {
Serial.println("led e buzzer desligado");
noTone(buzzer);
digitalWrite(7,LOW);
}
delay(500);
}
- Não esqueça de configurar a IDE do arduíno para o microcontrolador receber a programação;
- Deve ser configurada a placa e a porta que serão usadas. (mostrado na imagem como configurar).
- quando carregado o código no arduíno, ele já fica salvo automaticamernte.
O Circuito Está Montado
Realizando os passos anteriores, seu circuito está pronto e irá funcionar. se quiser adicionar outros componentes também é possível.