collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: FlyeRobot - Equilíbrio Automático  (Lida 27118 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: FlyeRobot - Equilíbrio Automático
« Responder #45 em: 23 de Outubro de 2014, 13:20 »
Mostra aqui o erro.

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #46 em: 23 de Outubro de 2014, 13:29 »
Mostra aqui o erro.
Estou a utilizar como AVRISP MKII.
Binary sketch size: 18.998 bytes (of a 32.256 byte maximum)
avrdude: usbdev_open(): did not find any USB device "usb"

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: FlyeRobot - Equilíbrio Automático
« Responder #47 em: 23 de Outubro de 2014, 13:38 »
Isso já é diferente provavelmente está a compilar não está é a fazer o upload.
Tens de escolher a placa certa tambem(o arduino).
Se estás em linux o user que estás a usar tem de ter as permissões correctas.

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #48 em: 23 de Outubro de 2014, 13:45 »
Isso já é diferente provavelmente está a compilar não está é a fazer o upload.
Tens de escolher a placa certa tambem(o arduino).
Se estás em linux o user que estás a usar tem de ter as permissões correctas.
Está tudo ok.
Placa, drives, acho estranho é que ao compilar sem apertar o Shift, funciona 5*****

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: FlyeRobot - Equilíbrio Automático
« Responder #49 em: 23 de Outubro de 2014, 14:22 »
a minha questão é, porque raio apertavas o shift? :S

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #50 em: 23 de Outubro de 2014, 15:44 »
a minha questão é, porque raio apertavas o shift? :S
Sorry  :) entendi que querias dizer carregando no shift

"...E já agora compila o código carregado no shift antes de pressionar no botão de compilar, dá-te o uso da flash e ram(estática, chamadas a funções e variaveis/arrays não globais não são contabilizados)...

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #51 em: 24 de Outubro de 2014, 15:31 »
Boa tarde.

Estou com uma longa espera para receber dados do DMP.
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful
Initializing DMP...
Enabling DMP...
Enabling interrupt detection (Arduino external interrupt 0)...
DMP ready! Waiting for first interrupt...

Pino da interrupção bem ligado, pin 2.
Nome da interrupção para UNO bem definida, Int 0.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: FlyeRobot - Equilíbrio Automático
« Responder #52 em: 24 de Outubro de 2014, 23:36 »
Carregando no shift o IDE do Arduino dá informação da flash e ram usada, isso funcionava, mas tambem não uso o IDE á anos quando ia na versão 20 ou 21.

O tempo que ele demora a gerar uma interrupção depende de como tens isso configurado, sample rate, tamanho do buffer, se está a gerar int pelo buffer e não por uma deteção de queda livre ou tap/double tap, é ler a datasheet.
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #53 em: 26 de Outubro de 2014, 12:40 »
Mas porque que raio o código funciona bem sem ligar a alimentação dos motores na breakout L298, quando vou ligo as 4 pilhas o código no arduino está a fazer crash.
A alimentação não tem nada a ver entre ambas, Breakout/Arduino.
Apenas tenho o GND em comum.


Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #54 em: 27 de Outubro de 2014, 13:16 »
Que conselhos têm para evitar interferências provocadas pelos motores, mais propriamente quando eles invertem o sentido de rotação.
Estas interferências estão a afectar a comunicação I2C entre o arduino e o MPU6050.
Coloquei condensadores entre os pólos dos motores.
Já melhorou alguma coisa, aconteçe o freeze quando inverte o sentido de rotação, por isso o problema está mesmo vindo dos motores.
Também coloquei umas pullup de 2.2k  entre o SDA/SCL e os 5V.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: FlyeRobot - Equilíbrio Automático
« Responder #55 em: 27 de Outubro de 2014, 13:47 »
Decoupling, condensadores por todo o lado, arrumação sensivel da fiarada, não passar nada perto dos motores, muito provavelmente a bateria vai-se abaixo e tens ai ruideira a passar pelo fio de massa, experimenta uma ferrite a ligar as duas massas ou muito rapidamente, uma resistência de meia duzia de ohms.
Avr fanboy

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: FlyeRobot - Equilíbrio Automático
« Responder #56 em: 27 de Outubro de 2014, 18:44 »
Depende muito da tua configuração fisica do sistema e dos componentes (controladores de potência, placa controladora, etc).

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: FlyeRobot - Equilíbrio Automático
« Responder #57 em: 28 de Outubro de 2014, 17:51 »
Resolvi a coisa como o senso falou.
Coloquei três condensadores em cada motor.
Um condensador electrolítico na entrada da fonte de alimentação dos motores no L298.
Por ultimo coloquei um anel de ferrite na massa que vai ao arduino e uma resistência assim muito rápido.

A coisa nunca mais falhou  :)
Vou colocar imagens/vídeos do projecto.
« Última modificação: 28 de Outubro de 2014, 18:13 por Nunito »