Table des matières:

PT Temperatura Y Milibares, Lcd et BMP180 : 4 étapes
PT Temperatura Y Milibares, Lcd et BMP180 : 4 étapes

Vidéo: PT Temperatura Y Milibares, Lcd et BMP180 : 4 étapes

Vidéo: PT Temperatura Y Milibares, Lcd et BMP180 : 4 étapes
Vidéo: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Novembre
Anonim
PT Temperatura Y Milibares, Lcd et BMP180
PT Temperatura Y Milibares, Lcd et BMP180

Hola este DIY te va un enseñar como usar un Arduino Uno, BMP180 y un display LCD pour calculer la température et la presión del area en el que estas.

Primero lo que tienes que hacer es soldar el BMP180 a 4 cables y el LCD

Después de que hagas esto ya estas listo para armar tu montage

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

Los materiales necesitados para realizar este montaje son:

- 20 câbles

- Affichage lcd

-Arduino Uno

- Protoboard (Grande)

- Résistance de 220

- Potencio-métro de 10k

-Cuando haz verificado de que tienes estos materiales puedes empezar a armar el montaje

Étape 2: Montage

Montage
Montage
Montage
Montage

Realizar el montaje que esta arriba, pero al conectar el bmp180 conectado con estos instrucciones

NIV --- 3,3 v

GND --- GND

SCL --- A5

SDA --- A4

Étape 3: Descargar Arduino Y El Codigo

Antes de copiar y pegar este codigo en Arduino es MANDATORIO que descarges esta libreria. Abajo encontrara el link de la página, solo tiene que descargarlo e instalarlo en Arduino.

learn.sparkfun.com/tutorials/bmp180-barome…

Después de que descargues la librería copiar este código y pegarlo en arduino

// inclure le code de la bibliothèque:

#comprendre

#comprendre

#comprendre

// 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();

}

boucle vide() {

// place le curseur sur la colonne 0, ligne 1

// (note: la ligne 1 est la deuxième ligne, puisque 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() {

//Secuencia de inicio del sensor

si (pression.begin())

Serial.println("BMP180 init success");

autre

{

Serial.println("BMP180 init fail (déconnecté ?)\n\n");

tandis que (1);

}

//Se inicia la lectura de temperatura

status = pressure.startTemperature();

si (état != 0) {

retard(statut);

//Se lee una temperature inicial

status = pressure.getTemperature(Temperatura);

si (état != 0) {

//Se inicia la lectura de presiones

état = pression.startPressure(3);

si (état != 0) {

retard(statut);

//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 temperatura y se calcula la altura

//Se inicia la lectura de temperatura

status = pressure.startTemperature();

si (état != 0)

{

retard(statut);

//Se realiza la lectura de temperatura

status = pressure.getTemperature(Temperatura);

si (état != 0)

{

//Se inicia la lectura de presión

état = pression.startPressure(3);

si (état != 0)

{

retard(statut);

//Se lleva a cabo la lectura de presión, //considérer la température qu'afecta el desempeño del sensor

status = pressure.getPressure(Presion, Temperatura);

si (état != 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("error en la lectura de temperature\n");

}

else Serial.println("error iniciando la lectura de temperature\n");

}

Étape 4: Terminaire

Terminaire
Terminaire

Sube el código a Arduino y te debe funcionar representando a la temperatura en C y la presión en milibares. Te debería enseñar algo como el imagen arriba.

Conseillé: