Olá Pessoal boa tarde!!

alguém poderia me ajudar estou precisando usar 4 sensores de distancia a laser VL53l0x ao mesmo, porém sem sucesso, consigo no máximo 2. alguém já fez essa aplicação que possa me ajudar.

Exibições: 653

Responder esta

Respostas a este tópico

Boa noite FJS,

quais endereços de I2C você está usando para os sensores?

RV

30

31

32

33

Rodou o I2C scanner com os quatro dispositivos ligados?

Como identificou esses endereços?

http://labdegaragem.com/forum/topics/i2c-scanner-1

olá Murta.

      Procurei em todo o datasheet do VL53L0X, e apenas na primeira página (como vc disse),  é que menciona sobre o endereço I2C  ser "programável". Em todo o restante do datasheet,  este endereço é dito ser fixo (com um "endereço base"  0x52).

      Uma forma de acessar diversos VL53L0X no mesmo barramento I2C, é usar o sinal "XSHUT" do VL53L0X,  tendo então no Sistema um sinal "XSHUT" específico para cada VL53L0X  no barramento I2C.  Assim, antes de acessar um deles, todos os outros são colocados para "dormir",  e após o acesso,  todos são retirados do "sleep" através do sinal "XSHUT". 

      Abrçs,

      Elcids

Boa tarde Elcids,

Todas informações que eu coloquei no post foram retiradas do Datasheet do produto. 

Pesquisando mais sobre o sensor, achei a solução de como usar vários sensores em um mesmo barramento. Tem que pesquisar e estudar...

Using multiple VL53L0X in a single design

https://www.st.com/resource/en/application_note/dm00280486-using-mu...

Since the VL53L0X can have the I2C device address changed by doing an I2C write once it is booted, a unique reset pin would be needed for each VL53L0X used in a design

" Eu acredito no datasheet".

Abraços, 

Gustavo 

Ok Murta.

      Observe que o tal "reset" que se refere no APN,  é exatamente o sinal "XSHUT" que mencionei.  A questão então é apenas qual processo escolher:  reprogramar o endereço I2C após acionar o "XSHUT" (ou seja similar a um "boot"),  ou apenas acessar um de cada vez deixando apenas o "XSHUT" deste ativo.  É apenas uma questão de escolha.  Mas se analisar com um pouco de cuidado vai ver que a opção de alterar o endereço I2C com o "boot" via "XSHUT",  parece ser um pouco mais onerosa em termos de implementação no código. Mas essencialmente as duas técnicas dão o mesmo trabalho.

      Sobre "acreditar no datasheet",  tudo bem. Mas nunca se esqueça de procurar a respectiva "errata", do contrário  uma  confiança cega no datasheet  pode custar muito.

      Abrçs,

      Elcids

Boa noite, 

Primeiro passo é conhecer o chip e o  módulo. Informe o link do seu módulo.

Datasheet do VL53l0x:

https://www.st.com/resource/en/datasheet/vl53l0x.pdf

Programmable I2C address !

Up to 400 kHz (FAST mode) serial bus Address: 0x52

Módulos VL53l0x:

https://wiki.seeedstudio.com/Grove-Time_of_Flight_Distance_Sensor-V...

http://wiki.sunfounder.cc/index.php?title=GY-530_VL53L0X_Laser_Rang...

https://wiki.dfrobot.com/Gravity__VL53L0X_ToF_Laser_Range_Finder_SK...

https://www.pololu.com/product/2490

neste mesmo projeto estou usando um drive A4988 com motor de dvd o mesmo que o pessoal geralmente usa em cnc, é normal este mortor aquecer tanto?

Francisco, 

Você ajustou a corrente do driver A4988 para a especificação do seu motor?

Qual valor da corrente?

Tutorial Arduino - Motor de passo NEMA 17 + driver A4988 por José Gustavo Abreu Murta

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço