Índice:

Altímetro (medidor de altitude) com base na pressão atmosférica: 7 etapas (com fotos)
Altímetro (medidor de altitude) com base na pressão atmosférica: 7 etapas (com fotos)
Anonim
Altímetro (medidor de altitude) com base na pressão atmosférica
Altímetro (medidor de altitude) com base na pressão atmosférica
Altímetro (medidor de altitude) com base na pressão atmosférica
Altímetro (medidor de altitude) com base na pressão atmosférica
Altímetro (medidor de altitude) com base na pressão atmosférica
Altímetro (medidor de altitude) com base na pressão atmosférica

[Editar]; Consulte a versão 2 na etapa 6 com entrada manual da altitude da linha de base.

Esta é a descrição do edifício de um altímetro (medidor de altitude) baseado em um Arduino Nano e um sensor de pressão atmosférica Bosch BMP180.

O design é simples, mas as medições são estáveis e bastante precisas (precisão de 1m).

A cada segundo, dez amostras de pressão são feitas e a média dessas dez é calculada. Essa pressão é comparada a uma pressão de linha de base e é usada para processar a altitude. A pressão da linha de base é medida no momento em que o altímetro é ligado, então isso representa uma altitude de zero metro. Se necessário, a pressão da linha de base pode ser redefinida pressionando o botão.

[Editar]: A versão 2 tem entrada manual da altitude da linha de base. Veja a descrição na Etapa 6

Durante a configuração da linha de base (ligar ou apertar o botão), a pressão atmosférica atual é exibida por um segundo. Depois disso, a altitude está no display de 4 dígitos e será atualizado a cada segundo.

Um led vermelho é usado para altitudes negativas ao descer uma colina após definir a linha de base.

[Editar]: Com a versão 2, isso representa altitudes negativas abaixo do nível do mar.

O altímetro é alimentado por um cabo USB, então pode ser usado em um carro, motocicleta ou em qualquer outro lugar com USB ou banco de energia.

Duas bibliotecas especiais são usadas. Um para o BMP180 que pode ser encontrado aqui. E um para o display de 4 dígitos TM1637 que pode ser encontrado aqui.

O BMP180 não é a versão mais recente. Parece ter sido substituído pelo BMP280. Deve ser simples substituir o BMP180 pelo BMP280 neste projeto.

Partes do esboço são baseadas no “BMP180_altitude_example.ino” fornecido com a biblioteca BMP180.

Etapa 1: placa de ensaio para testar o design

Placa de ensaio para testar o design
Placa de ensaio para testar o design
Placa de ensaio para testar o design
Placa de ensaio para testar o design

Comecei com um Arduino Uno para testar o design. Na versão final usei um Nano porque é menor.

Etapa 2: Criação do Conselho e Alojamento

Criação de Conselho e Alojamento
Criação de Conselho e Alojamento
Criação de Conselho e Alojamento
Criação de Conselho e Alojamento
Criação e alojamento do conselho
Criação e alojamento do conselho
Criação de Conselho e Alojamento
Criação de Conselho e Alojamento

Uma única placa é usada. A tampa da caixa contém o botão, o led e o display de 4 dígitos.

Etapa 3: conexões de pinos do Arduino

Conexões para BMP180: GND - GNDVCC - 3,3V (!!) SDA - A4SCL - A5

Conexões para display TM1637 de 4 dígitos: GND - GNDVCC - 5VCLK - D6DIO - D8

Valores negativos de Voor Led - Down-hill: D2

Botão para redefinir a pressão de linha de base: D4

Etapa 4: o esboço do Arduino

Etapa 5: final

Final
Final

Este é o resultado …

Etapa 6: Versão 2 com entrada manual de altitude da linha de base

Image
Image
Versão 2 com entrada manual de altitude da linha de base
Versão 2 com entrada manual de altitude da linha de base
Versão 2 com entrada manual de altitude da linha de base
Versão 2 com entrada manual de altitude da linha de base
Versão 2 com entrada manual de altitude da linha de base
Versão 2 com entrada manual de altitude da linha de base

Nesta versão, um botão extra é introduzido. O botão 1 (preto) é para iniciar a entrada manual da altitude da linha de base. O botão 2 (branco) é para aumentar o valor por dígito.

A sequência durante a entrada da altitude é:

Botão 1 pressionado - o Led pisca 1 vez - o botão 2 pode ser usado para aumentar x dígitos em 000x

Botão 1 pressionado novamente - Led pisca 2 vezes - botão 2 pode ser usado para aumentar x dígitos em 00x0

Botão 1 pressionado novamente - Led pisca 3 vezes - botão 2 pode ser usado para aumentar x dígitos em 0x00

Botão 1 pressionado novamente - o Led pisca 4 vezes - o botão 2 pode ser usado para aumentar x dígitos em x000

Botão 1 pressionado novamente - o LED pisca 5 vezes - o botão 2 pode ser usado para alterar o sinal: led_on = negativo (abaixo do nível do mar), led_off = positivo (acima do nível do mar)

Botão 1 pressionado novamente - o LED pisca 1 vez por longo tempo - entrada de altitude de linha de base pronta

Etapa 7:

Esboço da versão 2.

Recomendado: