Bom dia gente, estou com um sensor VL53L0X, utilizando a biblioteca, porem não estou conseguindo que ele apresente o valor com casas decimais, pode ser somente uma casa, porem ainda não obtive sucesso. Alguém consegue me ajudar?

a biblioteca é esta,

https://github.com/pololu/vl53l0x-arduino

Exibições: 128

Anexos

Responder esta

Respostas a este tópico

Boa tarde GL,

anexe uma arquivo com o seu sketch.

RV

GGL,

este code que vc postou é um dos exemplos das biblioteca. Certo?

O valor que ele imprime é um valor inteiro, portanto não tem casas decimais.

            linha 813  da biblioteca:    uint16_t VL53L0X::readRangeContinuousMillimeters(void)

                                                      uint16_t  ---->  =  interio, positivo, de 16 bits.

se quiser que aparece casas após a virgula, (mas sempre será zero),

modifique a linha de impressão pra ficar assim:

               Serial.print((float)sensor.readRangeSingleMillimeters(),2);   2 = 2 casas após a virgula.

RV

com o ultasom sem usar biblioteca voce consegue ate 2 casas facilmente,  eu precisava somente 1 casa. o sensor faz um calculo Tof, praticamente o mesmo do sensor ultrassônico, o que precisaria, eu acho é trocar as variaveis inteiras por com casas decimais da biblioteca, ou fazer uma programação sem a biblioteca, como eu fiz com o ultrasonico e funcionou. porem eu não sou avançado em programação e estou tendo dificuldades

intendi, porem não tem como mudar a programação na biblioteca para que apareça 1 casa apos a virgula?

Boa tarde ,

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

O sensor pode reportar distâncias de até 2 m com resolução de 1 mm, mas seu alcance e precisão efetivos (ruído) dependem muito das condições do ambiente e das características do alvo, como refletância e tamanho, assim como a configuração do sensor. (A precisão do sensor é especificada para variar de ± 3% na melhor das hipóteses a mais de ± 10% em condições menos ideais.)

https://github.com/pololu/vl53l0x-arduino/blob/master/examples/Single/Single.ino

As medidas são em mm. Você quer que tipo de medida ? Em metros? 

Então divida por mil. Mas as variáveis tem que ser do tipo float. 

https://www.arduino.cc/reference/en/language/variables/data-types/float/

Boa tarde, preciso que ele mostre em milimetros com uma casa, não precisa ter precisão é somente para fazer comparações mesmo .
Ele mostra por exemplo 1mm, precisava que ele mostrasse 1,2 mm mesmo sem precisão. Tem como? Acho que somente mechendo na biblioteca mesmo.

Boa noite, Impossível o que você quer.

O sensor pode reportar distâncias de até 2 m com resolução de 1 mm !

Como no ultrasonico da para fazer? Com ate mais casas a logica não é a mesma?

Bom dia, 

Eu não conheço sensor de distância que tem precisão menor do que milímetros.

A trena a laser também tem resolução de mm.

Nem com o paquimetro digital ! Só mm.

com o ultasom sem usar biblioteca voce consegue ate 2 casas facilmente, o paquimetro é em mm com 2 casas. eu precisava somente 1 casa. o senso faz um calculo Tof, praticamente o mesmo do sensor ultrassônico, o que precisaria, eu acho é trocar as variaveis inteiras por com casas decimais da biblioteca, ou fazer uma programação sem a biblioteca. porem eu não sou avançado em programação e estou tendo dificuldades.

Acho que você esta fazendo confusão.

Ou então eu não estou conseguindo entender o que esta informando.

- O paquimetro do video mede em milimetros somente. 

Se você esta afirmando que o com o ultrasom consegue medir com resolução de 0,01 mm, por favor nos informe onde viu isso. Assim eu poderei avaliar melhor a sua dificuldade. 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço