Caros,

Estou tentando utilizar 3 dispositivos na interface I2C, em um Wemos D1-R2 mini:

MPU6050 - acelerômetro e giroscópio

MAX30100 - frequencímetro de pulso e medidor de O2

GY906-MLX90614 - medidor de temperatura ambiente e de objeto

Mas quando conecto os 3 o GY906 fica maluco, coletando um valor fixo nas 2 temperaturas 1307 graus aproximadamente, isso pode ser devido ao resistor de pull-up? caso seja qual seria o valor ideal para esses resistores, estou utilizando alimentação de 3,3V para todos os dispositivos.

Exibições: 2009

Responder esta

Respostas a este tópico

A placa RXCL0530 possui 3 pinos, INT, IRD e RD, você sabe se são pinos para outro protocolo de comunicação?

Segue abaixo a imagem da placa:

Meça também os 3.3V. Pode ser que vc esteja ligando muita coisa no mesmo regulador. A questão nem seja a comunicação e sim a alimentação.

O ideal seria cada um ter seu regulador ou garantir um otimo regulador (chaveado).

O aparelho que estou desenvolvendo é portátil portanto alimentado por bateria.

Boa noite, 

Você não esta conectando a bateria diretamente no seu circuito não é ?

Como esta conectando ?

Qual bateria e qual são as especificações da mesma? 

Especifique os modelos dos seus módulos - links .

São duas pilhas tipo CR2032 em série, alimentando pelo conector microUSB.

Não entendi - duas pilhas CR2032 em série fornecem 6 Volts ! 

Você esta conectando 6V na USB ?

Mostre um diagrama da sua montagem ( e fotos também) . 

Qual o modelo do MLX90614  ? Dependendo do modelo ele so funciona com 5V 

https://www.sparkfun.com/datasheets/Sensors/Temperature/MLX90614_re...

o de 5 volts pode funcionar sem problema quando estiver sozinho e dar problemas quando conectado com outros dispositivos?

E se ele é 3V ou 5V está na parte de trás do componente?

Informe o link de onde comprou o seu dispositivo MLX90614 .

No link do vendedor deve constar a tensão de alimentação. 

Se estiver alimentando um sensor de 5V, com 3,3V ele não vai funcionar. 

Se estiver alimentando o sensor com 5V , terá que usar conversores bidirecionais de níveis de tensão, para usar a interface I2C 3,3V . 

Senão vai dar pau ! 

Sozinho e com o MPU6050 ele funciona perfeitamente, só quando conecto o MAX30100 só o MLX90614 dá pau, o MPU6050 e MAX30100 funcionam bem.

Com certeza o 90614 é de 3v, pois sempre liguei em 3v e funciona perfeitamente.

Ok, então já testou o MLX90614 com sucesso alimentando-o com 3,3V.

Bom dia Carlos, 

Quando você estiver fazendo uma montagem com o Arduino usando módulos, é muito importante que estude sobre cada módulo antes de fazer os seus testes. 

https://datasheets.maximintegrated.com/en/ds/MAX30100.pdf

INT = Active-Low Interrupt (Open-Drain)

IR_DRV IR LED = Cathode and LED Driver Connection Point. Leave floating in circuit

R_DRV Red LED = Cathode and LED Driver Connection Point. Leave floating in circuit.

Vi que os dois resistores de pullup de 4,7K estão soldados na placa (I2C interface).

Envie as fotos dos outros dois módulos, para eu conferir. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço