Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
[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
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
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
Este é o resultado …
Etapa 6: 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.