Índice:
- Suprimentos
- Etapa 1: conectar o circuito
- Etapa 2: conectar o sensor de pressão
- Etapa 3: Fazer upload do código
- Etapa 4: Extraia os valores do sensor para o Excel
- Etapa 5: Bit Nerdy Extra
Vídeo: Como ler o sensor de pressão diferencial MPX5010 com Arduino: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
Veja a imagem de conexão super fácil
Etapa 2: conectar 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
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
- Registre algumas leituras em seu terminal serial Arduino. O deve estar no formato: "tempo (ms), leitura de pressão"
- Desconecte o cabo USB
- Selecione todos os valores de seu terminal serial e copie
- Cole-os em um bloco de notas
- Clique em arquivo> salvar como
- Digite o nome do seu arquivo e, em seguida, altere a extensão para ".csv" (muito importante) e salve-o
- 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)
- 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
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:
M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: 6 etapas
M5STACK Como exibir temperatura, umidade e pressão no M5StickC ESP32 usando Visuino - Fácil de fazer: neste tutorial, aprenderemos como programar ESP32 M5Stack StickC com Arduino IDE e Visuino para exibir a temperatura, umidade e pressão usando sensor ENV (DHT12, BMP280, BMM150)
Arduino AMS5812_0050-D-B Tutorial do sensor de pressão e temperatura: 4 etapas
Arduino AMS5812_0050-D-B Sensor de pressão e temperatura Tutorial: O sensor de pressão amplificado AMS5812 com saídas analógicas e digitais é um sensor de alta precisão com saída de tensão analógica e interface digital I2C. Ele combina um elemento sensor piezoresistivo com um elemento condicionador de sinal para seu funcionamento
Interface do BMP180 (sensor de pressão barométrica) com o Arduino: 9 etapas
Interface do BMP180 (sensor de pressão barométrica) com o Arduino: O BMP-180 é um sensor digital de pressão barométrica com interface i2c. Este minúsculo sensor da Bosch é bastante útil por seu tamanho pequeno, baixo consumo de energia e alta precisão. Dependendo de como interpretarmos as leituras do sensor, poderíamos monitorar ch
Robot De Tracción Diferencial (Unidade Diferencial): 10 Passos
Robot De Tracción Diferencial (Unidade Diferencial): La rob ó tica de enjambre se inspira en insetos que agem ú an colaborativamente. É uma disciplina basada em conjuntos de robôs que são coordenados para realizar tareas grupales. Os robôs individuais deben ser capaces de sensar y actuar e
Como fazer um sensor de pressão analógico ridiculamente barato: 4 etapas (com fotos)
Como fazer um sensor de pressão analógico ridiculamente barato: Cansado de pagar quantias exorbitantes por um sensor de pressão analógico simples? Bem, aqui está uma maneira fácil de fazer um sensor de pressão analógico incrivelmente barato. Este sensor de pressão não será terrivelmente preciso em termos de medição preci