Boas pessoal. alguém me pode tirar uma duvida.

Quando faço a leitura da pressão atmosférica com o sensor BMP180 ele faz a leitura de 100825, mas depois quando faço para introduzir na base dados os valores que são guardados variam entre os 200, alguém sabe o porque de isto estar acontecer?

Coloquei uma imagem em anexo a mostrar o que descrevo acima.

Cumprimentos

Exibições: 457

Anexos

Responder esta

Respostas a este tópico

Boa noite J2C.

Clicando na frase abaixo : "Deseja carregar arquivos?"anexe um arquivo com o seu sketch.

Para que possamos entender como vc salva os dados.

RV

Pretende o ficheiro do arduino ou a parte do php?

Aqui tem o sketch.

Toda ajuda é bem vinda.

Anexos

Boa noite J2C,

estive olhando o seu sketch, e vi que você está usando um ESP8266.

Qual modelo está usando?  

Eu uso um BMP180 em um ESP8266-12E.

O BMP180 usa o interface I2C,  e no  sketch precisei definir os ports para o I2C.

Não encontrei no seu sketch a definição dos ports para o I2C.

Quais ports está usando para o I2C?

Rui

Boas o modelo é este se não estou enganado é o mesmo que o senhor usa.

No meu caso eu consigo fazer bem a leitura da pressão no monitor, só depois quando faço o envio para a base de dados é que não grava o valor correcto.
Estou a utilizar os ports D1 e D2 para o sensor, o D0 para o sensor UV, e o D3 para o dht.

Carreguei uma imagem do esp que estou a utilizar

Obrigado pela resposta,

Cumprimentos.

Anexos

Olá, José Carlos Costa.

Na linha 69, vc faz uma segunda leitura do sensor ("Serial.print(bmp.readPressure());"), quando acho que deveria usar a variável "pressao" que já tem o valor lido pela linha 52.

Isso explica que os valores são diferentes mas não explica a causa das leituras terem sido diferentes.

Talvez ler duas vezes sem esperar um tempo leva a uma leitura errada, depende do sensor que vc está usando, tem que ver no datasheet.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço