Table des matières:

BMP180 Y LCD avec Arduino : 4 étapes
BMP180 Y LCD avec Arduino : 4 étapes

Vidéo: BMP180 Y LCD avec Arduino : 4 étapes

Vidéo: BMP180 Y LCD avec Arduino : 4 étapes
Vidéo: Учебное пособие по датчику давления BMP180 для Arduino | Пошаговые инструкции [Код и принципиальная схема] 2024, Juillet
Anonim
BMP180 Y LCD avec Arduino
BMP180 Y LCD avec Arduino

este tutoriel les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperature y presión BMP180 y el LCD a través de arduino.

Étape 1: Matériaux

para que este programa nos salga bien debemos tener los siguientes materiales:

câbles

Arduino

câble usb

potenciomètre

ACL

BMP180

ordinateur

Étape 2: Montaje

Montaje
Montaje
Montaje
Montaje

Étape 3: Codigo

pour hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world y el original del sensor de temperature bmp180. El código seria ell siguiente:

/* Bibliothèque LiquidCrystal - Hello World

Démontre l'utilisation d'un écran LCD 16x2. La bibliothèque LiquidCrystal fonctionne avec tous les écrans LCD compatibles avec le pilote Hitachi HD44780. Il y en a beaucoup, et vous pouvez généralement les identifier grâce à l'interface à 16 broches.

Ce croquis imprime "Hello World!" à l'écran LCD et affiche l'heure.

Le circuit: * broche LCD RS à broche numérique 12 * broche LCD Enable à broche numérique 11 * broche LCD D4 à broche numérique 5 * broche LCD D5 à broche numérique 4 * broche LCD D6 à broche numérique 3 * broche LCD D7 à broche numérique 2 * broche LCD R/W à la terre * broche LCD VSS à la terre * broche LCD VCC à 5V * résistance 10K: * se termine à +5V et à la terre * essuie-glace à la broche LCD VO (broche 3)

Bibliothèque ajoutée à l'origine le 18 avril 2008 par David A. Mellis bibliothèque modifiée le 5 juillet 2009 par Limor Fried (https://www.ladyada.net) exemple ajouté le 9 juillet 2009 par Tom Igoe modifié le 22 novembre 2010 par Tom Igoe

Cet exemple de code est dans le domaine public.

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ inclure le code de la bibliothèque: #include #include #include

// initialise la bibliothèque avec les numéros des broches de l'interface LiquidCrystal lcd(12, 11, 5, 4, 3, 2); pression SFE_BMP180;

double PresionBase;

double Présion = 0; double Altura = 0; double Température = 0; statut de char;

void setup() { // configure le nombre de colonnes et de lignes de l'écran LCD: lcd.begin(16, 2); Serial.begin(9600); SensorStart(); }

void loop() { // place le curseur sur la colonne 0, ligne 1 // (remarque: la ligne 1 est la deuxième ligne, car le comptage commence par 0): lcd.setCursor(0, 1); // affiche le nombre de secondes depuis la réinitialisation: ReadSensor(); //Se imprimen las variables

lcd.print("Température: "); lcd.print (température); lcd.println(" grados C"); lcd.print("Presion: "); lcd.print(Presion); lcd.println(" milibares"); retard(1000); } void SensorStart() { //Sécurité de démarrage du capteur if (pressure.begin()) Serial.println("BMP180 init success"); else { Serial.println("BMP180 init fail (déconnecté ?)\n\n"); tandis que (1); } //Se inicia la lecture de la température status = pressure.startTemperature(); if (statut != 0) { delay(status); //Se lee una temperature inicial status = pressure.getTemperature(Temperatura); if (status != 0) { //Se inicia la lectura de presiones status = pressure.startPressure(3); if (statut != 0) { delay(status); //Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure(PresionBase, Temperatura); } } } } void ReadSensor() { //En este método se hacen las lecturas de presión y temperature y se calcula la altura //Se inicia la lectura de temperature status = pressure.startTemperature(); if (statut != 0) { delay(status); //Se realiza la lectura de temperatura status = pressure.getTemperature(Temperatura); if (status != 0) { //Se inicia la lectura de presión status = pressure.startPressure(3); if (statut != 0) { delay(status); //Se lleva a cabo la lectura de presión, //considerando the temperatura que afecta el desempeño del sensor status = pressure.getPressure(Presion, Temperatura); if (status != 0) { //Se hace el calculo de la altura en base a la presión leída en el Setup } else Serial.println("error en la lectura de presion\n"); } else Serial.println("error iniciando la lectura de presion\n"); } else Serial.println("erreur dans la lecture de la température\n"); } else Serial.println("error iniciando la lectura de temperature\n"); }

este es el código del programa, pero instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

Étape 4: Résultat

Résultat
Résultat

Enfin, después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Conseillé: