Arduino - Usando o módulo giroscópio/acelerômetro

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 มี.ค. 2021
  • Neste vídeo demonstro de uma forma prática o uso do módulo MPU6050, um sensor giroscópio e acelerômetro. Ele também conta com um sensor de temperatura.
    Os valores lidos do sensor são exibidos no monitor e plotter serial.
    Link para download do código:
    bitabittecnologia.com.br/2022...
    Instagram: / bitabittecnologia
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 106

  • @antoniosoares2038
    @antoniosoares2038 ปีที่แล้ว +1

    Parabéns! Muito didático!

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Obrigado!!

  • @luisbraga5478
    @luisbraga5478 2 ปีที่แล้ว +3

    Parabéns pela narração do vídeo. Excelente!

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Obrigado!!!

  • @franprarod
    @franprarod ปีที่แล้ว +1

    Boa, muito útil. Testei aqui e funcionou. Obrigado pelo tutorial

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Que bom que deu certo!!!

  • @bolowtamaynpyke1080
    @bolowtamaynpyke1080 3 ปีที่แล้ว +3

    vídeo bem simples e direto. gostei muito

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Obrigado!!

  •  ปีที่แล้ว +2

    Excelente aula! Parabéns!!!

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Obrigado!!!

  • @CortesZone_
    @CortesZone_ 7 หลายเดือนก่อน +1

    se é monstro!!

    • @BitaBit
      @BitaBit  7 หลายเดือนก่อน

      Valeu!!!!

  • @Fernando123579
    @Fernando123579 หลายเดือนก่อน +2

    ótima explicação e código! parabens

    • @BitaBit
      @BitaBit  หลายเดือนก่อน

      Obrigado!!

  • @rodrigodesa3611
    @rodrigodesa3611 2 ปีที่แล้ว +1

    PARABENZAÇOOOO MUITO BOM,

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Obrigado!

  • @ass_one
    @ass_one 8 หลายเดือนก่อน

    Alguém me tira uma dúvida, por favor, estou desenvolvendo um sistema de direcionamento para um foguete, para mantê-lo sempre na vertical, caso ele tenha alguma alteração de inclinação independente do eixo X ou Y, o arduíno recebe a alteração e corrige a inclinação, alterando a posição do motor de acordo com o valor recebido, minha dúvida, para manter a inclinação de um foguete sempre na vertical seria o acelerômetro ou giroscópio?

  • @simbasolo4071
    @simbasolo4071 11 หลายเดือนก่อน +1

    Top

    • @BitaBit
      @BitaBit  11 หลายเดือนก่อน

      Muito obrigado!!

  • @lucasahlidap5525
    @lucasahlidap5525 ปีที่แล้ว +1

    Parabéns !!! Ensina fazer um ginbal 3 eixos com essas belezura

    • @BitaBit
      @BitaBit  ปีที่แล้ว +1

      Obrigado!!!!
      Boa idéia. Valeu!!!!

    • @lucasahlidap5525
      @lucasahlidap5525 ปีที่แล้ว +1

      @@BitaBit um inscrito na expectativa rsrs

  • @gabucarneiro
    @gabucarneiro 8 หลายเดือนก่อน

    Muito bom! Pelo q percebo ele não tem mta precisão/estabilidade, então não poderia utilizá-lo para drones, correto?

    • @BitaBit
      @BitaBit  8 หลายเดือนก่อน

      Obrigado!!! Estava até pesando em fazer algum tipo de estabilizador, mas teria que verificar se vai ficar preciso, me parece que dá pra usar, mas não tenho certeza absoluta.

  • @Paulo227833
    @Paulo227833 ปีที่แล้ว +1

    Excelente vídeo! Vai me ajudar muito em um projeto que estou planejando desenvolver. Você saberia me dizer qual a frequência de aquisição do acelerômetro? Eu busquei informações auqi na internet, mas não encontrei.

    • @BitaBit
      @BitaBit  ปีที่แล้ว +1

      Obrigado!!! Agora em relação a frequência de aquisição não sei informar.

    • @Paulo227833
      @Paulo227833 ปีที่แล้ว +1

      @@BitaBit Sem problemas! Vou dar mais um procurada por aqui. Muito obrigado por responder!

  • @robertoalencar8783
    @robertoalencar8783 2 หลายเดือนก่อน +1

    Boa tarde. Eu tenho o Arduíno Uno. Obrigado.

    • @BitaBit
      @BitaBit  2 หลายเดือนก่อน

      Blz!!!

  • @must_titan9556
    @must_titan9556 2 ปีที่แล้ว +1

    Vídeo excelente, parabéns!! Você saberia me informar se eu consigo ter acesso as informações de acelerômetro, giroscópio e temperatura simultaneamente com apenas um sensor? E se seria possível adicionar no pino de sensor auxiliar um Magnetrometro? Muito obrigado!!

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +2

      Obrigado!!!
      Respondendo as perguntas, sim é possível obter os dados simultaneamente. No vídeo fiz separado para entender melhor.
      É possível utilizar o magnetômetro, pois ele também utiliza o protocolo I2C.

    • @must_titan9556
      @must_titan9556 2 ปีที่แล้ว +1

      @@BitaBit Muito obrigado, to pensando em desenvolver um drone usando arduino e esses modulos, e se gostar da ideia acho que daria uma ótima serie de videos!

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +1

      Sim. Seria muito interessante. Boa sorte no projeto.

    • @must_titan9556
      @must_titan9556 2 ปีที่แล้ว +1

      @@BitaBit muito obrigado!!

  • @EdgarSR
    @EdgarSR 2 ปีที่แล้ว +1

    Show de video ..consigo usar ele com um modulo RF para transmitir os dados para o arduino via RF...?

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +1

      Obrigado. Estou com um módulo RF, mas não tive a oportunidade de usar ainda. Creio que é possível sim.

  • @thomasscarabelo4947
    @thomasscarabelo4947 ปีที่แล้ว +1

    Parabéns pelo vídeo, muito bom. Qual unidade de medida/escala estão sendo captados os dados do giroscópio e acelerômetro

    • @BitaBit
      @BitaBit  ปีที่แล้ว +1

      Olá, obrigado!!!
      Infelizmente não sei informar qual a medida.

    • @nicolassouza683
      @nicolassouza683 3 วันที่ผ่านมา

      Graus eu acho. -90° e 90° para X, -90° e 90° para Y e -90° e 90° para Z, somando tudo isso resulta em 360°, que é uma volta completa em uma circunferência. Espero ter ajudado :) .

  • @vituhm788
    @vituhm788 ปีที่แล้ว

    Muito bom e explicativo!! Camarada, sabe dizer como posso calibrar o magnetometro gy-85, semelhante ao utilizado no video? Seria via código ou devo utilizar algum programa?
    Estou com o seguinte problema, para um sensor de movimento, ele está detectando o movimento porém está centralizando automaticamente, não mantém a posição..

    • @BitaBit
      @BitaBit  ปีที่แล้ว +1

      Olá, obrigado!!
      Mas isso em um movimento constante ou movimenta e para?

    • @vituhm788
      @vituhm788 ปีที่แล้ว

      @@BitaBit Seria em um "movimento e parada", por exemplo, é para um sensor de movimento, os eixos x e y (vertical e diagonal) estão funcionando corretamente, porém o eixo z (horizontal) está com este problema que mencionei.. você movimenta o sensor e a saída (os dados de movimento) acompanha o movimento, se eu paro o sensor em uma posição, a resposta dele é centralizada automaticamente, não se mantém na posição de parada..
      busquei em varios artigos e videos e vi que é um problema de calibragem do magnetometro, porém não sei uma forma de fazer essa calibragem.. desde já agradeço por responder

    • @BitaBit
      @BitaBit  ปีที่แล้ว +1

      Entedi. Eu pessoalmente nunca calibrar. Mas já ouvi falar sobre calibrar neste link:forum.arduino.cc/t/arduino-nano-v3-0-gy-85-reading-combining-outputting/160447/3

    • @vituhm788
      @vituhm788 ปีที่แล้ว +1

      @@BitaBit obg bro, vou dar uma estuda sobre!

  • @fbiv10
    @fbiv10 2 ปีที่แล้ว +1

    Faltou testar o eixo z. Vou testar para usar como sensor de cabeça em jogos de cockpit.

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Exato. Faltou

  • @Teste-dv5gj
    @Teste-dv5gj 2 หลายเดือนก่อน +1

    olá, caso eu queira utilizar apenas o giroscópio ainda vou ter que armazenas os outros valores ?
    não entendo muito do método i2c
    desde já agradeço.

    • @BitaBit
      @BitaBit  2 หลายเดือนก่อน

      Olá.
      Tente fazer o seguinte:
      No código, onde tem a seguinte linha Wire.write(0x3B); substitua por Wire.write(0x43);
      Depois basta ler os valores do giroscópio.

  • @hatotal45.86_
    @hatotal45.86_ 2 ปีที่แล้ว +1

    Meu nobre parabens mais quando olho para os lados o mesmo volta para o centro sozinho. vc tem alguma ideia do que pode esta acontecendo.

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Olá, obrigado. Se este comportamento for para o giroscópio é normal. Pois ele mede a aceleração, os valores vão se alterar somente enquanto está em movimento.

  • @robertoalencar8783
    @robertoalencar8783 2 หลายเดือนก่อน +1

    Por favor. Me informa o modelo ou a especificação do acelerômetro. Obrigado.

    • @BitaBit
      @BitaBit  2 หลายเดือนก่อน

      Olá, o modelo é o MPU-6050

  • @roneyfischer
    @roneyfischer 11 หลายเดือนก่อน +1

    Cara, vi que no UNO tem portas específicas pra SCL e SDA. Funcionam corretamente?

    • @BitaBit
      @BitaBit  11 หลายเดือนก่อน

      Olá, sim funciona.

  • @julhoponde1656
    @julhoponde1656 ปีที่แล้ว +1

    amigo por favor me ajuda quero fazer um tricoptero que estabilize mas atravez de um potenciometro ele acelere os tres eixo aomesmo tempo fazendo o tricopeetero subir!

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Entedi. Mas o que você já tem pronto?

  • @lidomarmatos9128
    @lidomarmatos9128 7 หลายเดือนก่อน +1

    olá, tudo bem? Tenho uma dúvida, posso utilizar um giroscópio de celular no arduino, com a mesma configuração?

    • @BitaBit
      @BitaBit  7 หลายเดือนก่อน

      Tudo bem!!
      Se for o mesmo protocolo da pra utilizar da mesma forma, mesmos pinos. O que pode acontecer é os dados virem de forma diferente

  • @MyJackeline
    @MyJackeline ปีที่แล้ว +1

    Será que dá certo para um projeto de monociclo elétrico?

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Sim, nunca fiz mas já vi projetos

  • @henriquerodriguesbraga9182
    @henriquerodriguesbraga9182 2 ปีที่แล้ว +1

    Como receber dados de dois ou mais acelerômetros no mesmo arruíno? É possível?

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Olá. Nunca tentei usar dois ao mesmo tempo. Mas tente fazer o seguinte:
      Conecte os dois da mesma forma, Adicionando uma conexão em ambos os AD0.
      Deixando um AD0 em nível lógico alto e outro em nível lógico baixo. Isso permite que ambos os sensores sejam conectados no mesmo bus I2C.
      O que esta com o AD0 em nível lógico baixo provavelmente estará com o endereço 0x68, e o que esta em nível lógico alto estará com o endereço 0x69.
      Agora use estes endereços e tente fazer o seguinte na função setup:
      //SENSOR 1
      Wire.begin();
      Wire.beginTransmission(0x68);
      Wire.write(0x6B);
      Wire.write(0);
      Wire.endTransmission(true);
      //SENSOR 2
      Wire.begin();
      Wire.beginTransmission(0x69);
      Wire.write(0x6B);
      Wire.write(0);
      Wire.endTransmission(true);
      E na função loop:
      //SENSOR 1
      Wire.beginTransmission(0x68);
      Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
      Wire.endTransmission(false);
      Wire.requestFrom(0x68, 14, true);
      acelX1 = Wire.read()

  • @jhoneros4581
    @jhoneros4581 2 ปีที่แล้ว +1

    sera que teria como colocar um desse atras do monitor pra ele girar a tela automaticamente quando gira a tela do monitor?

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +1

      Olá. É possível. Teria que ter uma interface para obter os dados e depois setar a orientação no dispositivo

  • @ivesbrito73
    @ivesbrito73 ปีที่แล้ว +1

    Conteúdo muito bom!!! Gostaria de saber se vc pode me ajudar na programação do dos módulos MPU6050 com o MCP2515? Como posso usar eles dois juntos. Obrigado!

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Olá, muito obrigado!!! Ainda não utilizei o MCP2515

    • @ivesbrito73
      @ivesbrito73 ปีที่แล้ว

      @@BitaBit Bom, eu peguei um sketch em um site na Net onde se usa os dois juntos mas, como não tenho experiência nem conhecimento no arduino, nem sei como resolver um problema q tá aparecendo! Esses módulos irei usar na multimídia do meu carro, ele tem os inclinômetros aí, p ativá-los tem esse sketch c toda parte de ligação dos módulos mas, tá dando um erro na compilação.

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Entedi, se me passar a sketch posso dar uma olhada.

    • @ivesbrito73
      @ivesbrito73 ปีที่แล้ว

      @@BitaBit Opa, posso fazer isso sim, porém, precisamos de outro meio de comunicação né? Vc tem Instagram?

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Não possuo, qualquer coisa pode mandar para o e-mail: ajuda@bitabittecnologia.com.br

  • @jessecardoso5529
    @jessecardoso5529 หลายเดือนก่อน +1

    como é feito o codigo de programação em cima desse projeto?

    • @BitaBit
      @BitaBit  หลายเดือนก่อน

      O código é feito utilizando a IDE do Arduino.

  • @anapaulamerencia58
    @anapaulamerencia58 2 ปีที่แล้ว +2

    Olá. gostei muito do seu vídeo, mas eu fiz igual o seu circuito e usei o seu código e os valores de x, y e z dos sensores sempre ficam em -1. Saberia dizer o pq?

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +1

      Oi. Obrigado. Se as conexões estão corretas então tente verificar se há algum mau contato.

    • @carolinegomes9030
      @carolinegomes9030 2 ปีที่แล้ว +2

      Ana, vc conseguiu resolver esse problema? Minhas conexoes estao corretas e o codigo eh o mesmo, mas todos os eixos dao -1.

    • @anapaulamerencia58
      @anapaulamerencia58 2 ปีที่แล้ว +1

      @@carolinegomes9030 Oi, consegui resolver sim. O problema era de mau contato mesmo, talvez vc tenha que conectar os fios de uma maneira diferente

    • @carolinegomes9030
      @carolinegomes9030 2 ปีที่แล้ว

      @@anapaulamerencia58 outra dúvida.. você ligou diretamente no 5V ou no 3,3V?

    • @anapaulamerencia58
      @anapaulamerencia58 2 ปีที่แล้ว

      @@carolinegomes9030 no 5V⁰

  • @brauliosilva70
    @brauliosilva70 ปีที่แล้ว

    Amigo, como faço para entrar em contato contigo? Abraço

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Boa noite. Pode entrar em contato pelo e-mail rodrigosanntos@live.com

  • @marcosffoliveira
    @marcosffoliveira ปีที่แล้ว +1

    Que bruxaria é essa? kkkk brincadeira, parabéns pelo vídeo.

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Kkkkkk. Valeu

  • @GameseGamesOficial
    @GameseGamesOficial 3 ปีที่แล้ว

    tem como usar 2 MPU6050 em 1 Arduino Leonardo?

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว +1

      Boa tarde. Nunca tentei usar dois ao mesmo tempo. Mas tente fazer o seguinte:
      Conecte os dois da mesma forma, Adicionando uma conexão em ambos os AD0.
      Deixando um AD0 em nível lógico alto e outro em nível lógico baixo. Isso permite que ambos os sensores sejam conectados no mesmo bus I2C.
      O que esta com o AD0 em nível lógico baixo provavelmente estará com o endereço 0x68, e o que esta em nível lógico alto estará com o endereço 0x69.
      Agora use estes endereços e tente fazer o seguinte na função setup:
      //SENSOR 1
      Wire.begin();
      Wire.beginTransmission(0x68);
      Wire.write(0x6B);
      Wire.write(0);
      Wire.endTransmission(true);
      //SENSOR 2
      Wire.begin();
      Wire.beginTransmission(0x69);
      Wire.write(0x6B);
      Wire.write(0);
      Wire.endTransmission(true);
      E na função loop:
      //SENSOR 1
      Wire.beginTransmission(0x68);
      Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
      Wire.endTransmission(false);
      Wire.requestFrom(0x68, 14, true);
      acelX1 = Wire.read()

  • @gubby740
    @gubby740 2 ปีที่แล้ว +1

    Como eu converto pra m/s^2

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Olá. Infelizmente não sei informar

  • @RicarderaMT
    @RicarderaMT 10 หลายเดือนก่อน

    eu abro o codico aonde?

    • @BitaBit
      @BitaBit  10 หลายเดือนก่อน

      Olá, depois de baixar acessando pelo link na descrição do video, extraia e abra pela ide do Arduino.

  • @jhonathanlaurindo6678
    @jhonathanlaurindo6678 ปีที่แล้ว

    eu tenho um desse e testei esse codigo e nao funcionou a leitura

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Boa noite. Verifique no monitor serial ao invés do plotter, e veja o retorno dos dados, se está retornando errado ou não está retornando nada.

  • @giovaniavelar9010
    @giovaniavelar9010 2 ปีที่แล้ว +1

    Mas como o chip sabe que a pessoa está girando o aparelho ? Eu não consigo entender isso porque não existe nada mecânico na placa isso ? Eu me questiono como o chip consegue fazer a medição de um valor que envolve mudança de um ângulo.

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว +1

      Todo sensor é baseado em algum tipo de resistência, ou seja, algo que em uma determinada situação pode variar a corrente elétrica. Essa situação, pode ser mudança de temperatura, mudança de luminosidade etc. No caso do giroscópio/acelerômetro é o movimento. Internamente ele contém componentes minúsculos que se movem.

    • @giovaniavelar9010
      @giovaniavelar9010 2 ปีที่แล้ว +1

      @@BitaBit A alguns anos eu me fiz a mesma pergunta para o temômetro digital, aqueles branquinhos de farmácia, pensei "peraí, como é que o circuito reconhece a temperatura ? Porque isso é um dado analógico (escala continua, podendo assumir n valores), não é um sistema discreto.

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Realmente, é interessante como funciona.

    • @Larinha.2406
      @Larinha.2406 29 วันที่ผ่านมา

      Usa strain gauge. Dá uma pesquisada, é simples.

  • @fabriciomendonca7963
    @fabriciomendonca7963 3 ปีที่แล้ว +3

    Amigo, Boa tarde! Meu nome é Fabricio e estou procurando alguém para me ajudar a entender o funcionamento de uma luminária de LED pois tenho interesse em passar a fabricar um modelo similar.. Estou buscando alguém para me ajudar.. você teria interesse ? Se tiver interesse podemos conversar e ver um valor para te remunerar como consultoria.

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว +2

      Bom dia Fabricio. No momento está meio complicado. Pois não tenho muito tempo. É que estudo e trabalho. Boa sorte com o projeto.

  • @alanamorim8559
    @alanamorim8559 ปีที่แล้ว

    Da pra fazer um balanceador dinâmico igual esse? th-cam.com/video/k9paiNV3rNo/w-d-xo.html

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Vi, o vídeo mas não entendi muito bem

  • @renansanches2229
    @renansanches2229 2 ปีที่แล้ว +1

    Boa tarde, sabe se da pra usar o acelerômetro externo ao pc? Obrigado.

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Boa tarde. Sim da pra usar, mostrei no vídeo só um exemplo, usei o PC somente para exibir os valores.