Índice:

Como ler o sensor de pressão diferencial MPX5010 com Arduino: 5 etapas
Como ler o sensor de pressão diferencial MPX5010 com Arduino: 5 etapas

Vídeo: Como ler o sensor de pressão diferencial MPX5010 com Arduino: 5 etapas

Vídeo: Como ler o sensor de pressão diferencial MPX5010 com Arduino: 5 etapas
Vídeo: Medição de Nível por Pressão Diferencial em Reservatórios Abertos 2024, Novembro
Anonim
Como ler o sensor de pressão diferencial MPX5010 com Arduino
Como ler o sensor de pressão diferencial MPX5010 com Arduino

A maneira como escrevi o código é tal que pode ser facilmente alterado para se adequar a um sensor de pressão diferente. Basta alterar as seguintes variáveis const no código com base nos valores da planilha de dados para qualquer sensor de pressão:

  • Valor de "sensorOffset" em mV
  • valor de "sensibilidade" em mV / mmH2O

Assim que obtive este sensor de pressão, procurei online para tentar encontrar um código de exemplo para extrair as leituras de pressão deste sensor em unidades reais de pressão, KPa ou cmH2O. Eu encontrei um código de amostra para este sensor exato, depois de executá-lo notei que as leituras não estavam correspondendo com o que deveriam estar na folha de dados, então decidi escrever meu próprio cálculo e meu próprio código … parece muito antigo, mas funciona, viva !! Então, pensei em compartilhar isso com o mundo para que outras pessoas não tivessem que passar pela mesma dor.

Aproveitar!!

Suprimentos

Você precisará:

  • Um sensor de pressão MPX5010 (é claro)
  • Um Arduino, Uno ou qualquer outro
  • Um pouco de mangueira de silicone (para conectar do sensor de pressão à torneira de pressão)
  • Pequenas abraçadeiras (para prender a mangueira de silicone)
  • Tubo pequeno de latão ou plástico de 2 mm (usei o tubo de uma lata WD40)
  • Alguma fita isolante (necessária apenas se a mangueira de silicone for muito grande para o tubo WD40)

Etapa 1: conectar o circuito

Circuito de conexão
Circuito de conexão
Circuito de conexão
Circuito de conexão

Veja a imagem de conexão super fácil

Etapa 2: conectar o sensor de pressão

Conecte o sensor de pressão
Conecte o sensor de pressão
Conecte o sensor de pressão
Conecte o sensor de pressão
Conecte o sensor de pressão
Conecte o sensor de pressão
  • Conecte sua mangueira de silicone à porta do sensor de pressão, use uma braçadeira se precisar para fazer uma boa vedação
  • Faça um orifício de 2 mm no tubo em que deseja sentir a pressão do ar
  • Empurre o tubo WD40 no orifício, deve ser um ajuste muito apertado. Use um pouco de super cola para completar a vedação
  • Deslize sua mangueira de silicone sobre o tubo WD40 (tive que enrolar fita isolante em volta do tubo para fazê-lo caber). Em seguida, adicione uma pequena braçadeira

Etapa 3: Fazer upload do código

Código de upload
Código de upload
Código de upload
Código de upload

Faça upload do meu código para o seu Arduino e clique no terminal serial para ver os números (o botão com o símbolo da lupa no canto superior direito da tela).

Você deve ver o tempo em milissegundos, depois um 'e depois o valor da pressão.

Você tem a opção no código de calcular o número em kPa ou cmH2O, basta comentar a linha que você não precisa.

Adicione um "atraso (500);" se você quiser desacelerar as leituras para torná-las mais fáceis de preparar no terminal.

A maneira como escrevi o código é tal que pode ser facilmente alterado para se adequar a um sensor de pressão diferente. Basta alterar as seguintes variáveis const no código com base nos valores da planilha de dados para qualquer sensor de pressão:

  • Valor "sensorOffset" em mV
  • valor de "sensibilidade" em mV / mmH2O

Etapa 4: Extraia os valores do sensor para o Excel

Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
Extraia os valores do sensor para o Excel
  1. Registre algumas leituras em seu terminal serial Arduino. O deve estar no formato: "tempo (ms), leitura de pressão"
  2. Desconecte o cabo USB
  3. Selecione todos os valores de seu terminal serial e copie
  4. Cole-os em um bloco de notas
  5. Clique em arquivo> salvar como
  6. Digite o nome do seu arquivo e, em seguida, altere a extensão para ".csv" (muito importante) e salve-o
  7. Abra seu explorador de arquivos e você deverá ver seu arquivo com o logotipo do Excel (isso significa que você criou o arquivo.csv corretamente)
  8. Clique duas vezes em seu novo arquivo.csv e ele abrirá no Excel e deverá ter classificado automaticamente seus valores em duas colunas separadas e eliminado a vírgula (é por isso que os arquivos.csv são ótimos!)

Então você pode ir em frente e fazer gráficos de pressão ao longo do tempo ou o que quiser.

BTW: CSV significa "valores separados por vírgula".

Etapa 5: Bit Nerdy Extra

Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit

Parabéns por chegar até aqui! Isso significa que você passou no teste de nerd e, como recompensa, vou lhe contar alguns detalhes técnicos.

Portanto, mencionei no início sobre um código de amostra que encontrei para esse sensor exato que me forneceu os valores errados. Para verificar, usei a equação deles para calcular alguns pontos no gráfico de resposta (em anexo) da folha de dados e descobri que eles não correspondiam ao gráfico. Então criei meu próprio cálculo e cruzei as referências com o gráfico na folha de dados para provar que funciona em teoria, então fiz leituras de dados registrados com ambos os códigos e sobrepontei os gráficos, que anexei.

Nos gráficos anexados, a linha azul é o código de exemplo que encontrei e a linha vermelha é o meu código. O problema é razoavelmente óbvio ao olhar para o gráfico porque o código do exemplo da web não mede 0 no ambiente, o que deveria ser feito porque estamos medindo a pressão diferencial.

Ok, então não será muito técnico, desculpe desapontá-lo, mas espero que você tenha gostado de qualquer maneira:)

Recomendado: