Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
[Éditer]; Voir la version 2 à l'étape 6 avec la saisie manuelle de l'altitude de base.
Ceci est la description du bâtiment d'un altimètre (mètre d'altitude) basé sur un Arduino Nano et un capteur de pression atmosphérique Bosch BMP180.
La conception est simple mais les mesures sont stables et assez précises (précision 1m).
Chaque seconde, dix échantillons de pression sont effectués et la moyenne de ces dix est calculée. Cette pression est comparée à une pression de base et est utilisée pour traiter l'altitude. La pression de base est mesurée au moment où l'altimètre est allumé, cela représente donc une altitude de zéro mètre. Si nécessaire, la pression de base peut être réinitialisée en appuyant sur le bouton.
[Modifier]: La version 2 a une entrée manuelle d'altitude de base. Voir la description à l'étape 6
Pendant le réglage de la ligne de base (mise sous tension ou pression d'un bouton), la pression atmosphérique actuelle est affichée pendant une seconde. Après cela, l'altitude est sur l'affichage à 4 chiffres et celle-ci sera mise à jour environ toutes les secondes.
Une led rouge est utilisée pour les altitudes négatives lors de la descente après avoir défini la ligne de base.
[Modifier]: Avec la version 2, cela représente des altitudes négatives donc en dessous du niveau de la mer.
L'altimètre est alimenté par un câble USB et peut donc être utilisé dans une voiture, une moto ou à tout autre endroit avec USB ou une banque d'alimentation.
Deux bibliothèques spéciales sont utilisées. Un pour le BMP180 qui peut être trouvé ici. Et un pour l'affichage à 4 chiffres TM1637 qui peut être trouvé ici.
Le BMP180 n'est pas la version la plus récente. Il semble être remplacé par le BMP280. Il devrait être simple de remplacer le BMP180 par le BMP280 dans cette conception.
Certaines parties du croquis sont basées sur le "BMP180_altitude_example.ino" livré avec la bibliothèque BMP180.
Étape 1: Planche à pain pour tester la conception
J'ai commencé avec un Arduino Uno pour tester le design. Dans la version finale, j'ai utilisé un Nano car il est plus petit.
Étape 2: Création du conseil et logement
Une seule planche est utilisée. Le couvercle du boîtier contient le bouton, la led et l'affichage à 4 chiffres.
Étape 3: Connexions des broches Arduino
Connexions pour BMP180:GND - GNDVCC - 3.3V (!!)SDA - A4SCL - A5
Connexions pour affichage TM1637 à 4 chiffres: GND - GNDVCC - 5VCLK - D6DIO - D8
Led pour valeurs négatives - Descente: D2
Bouton de réinitialisation de la pression de référence: D4
Étape 4: L'esquisse Arduino
Étape 5: Finale
Voici le résultat…
Étape 6: Version 2 avec saisie manuelle de l'altitude de référence
Dans cette version, un bouton supplémentaire est introduit. Le bouton 1 (noir) sert à démarrer manuellement la saisie de l'altitude de base. Le bouton 2 (blanc) sert à augmenter la valeur par chiffre.
La séquence pendant la saisie de l'altitude est:
Bouton 1 enfoncé - Led clignote 1 fois - Le bouton 2 peut être utilisé pour augmenter x digit en 000x
Bouton 1 enfoncé à nouveau - Led clignote 2 fois - Le bouton 2 peut être utilisé pour augmenter x digit en 00x0
Bouton 1 enfoncé à nouveau - Led clignote 3 fois - Le bouton 2 peut être utilisé pour augmenter x digit en 0x00
Bouton 1 enfoncé à nouveau - Led clignote 4 fois - Le bouton 2 peut être utilisé pour augmenter x digit en x000
Bouton 1 enfoncé à nouveau - Led clignote 5 fois - Le bouton 2 peut être utilisé pour changer le signe: led_on=négatif (au-dessous du niveau de la mer), led_off=positif (au-dessus du niveau de la mer)
Bouton 1 enfoncé à nouveau - La LED clignote 1 fois - Saisie de l'altitude de base prête
Étape 7:
Croquis de la version 2.