Taula de continguts:

PT Temperatura Y Milibares, Lcd i BMP180: 4 passos
PT Temperatura Y Milibares, Lcd i BMP180: 4 passos

Vídeo: PT Temperatura Y Milibares, Lcd i BMP180: 4 passos

Vídeo: PT Temperatura Y Milibares, Lcd i BMP180: 4 passos
Vídeo: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, De novembre
Anonim
PT Temperatura Y Milibares, Lcd i BMP180
PT Temperatura Y Milibares, Lcd i BMP180

Hola este DIY te va a ensenyar com utilitzar un Arduino Uno, BMP180 i un display LCD per poder calcular la temperatura i la pressió de l'àrea en el que està.

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

Després de que tingui això ja està llest per armar el teu muntatge

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials

Els materials necessaris per realitzar aquest muntatge son:

- 20 cables

- Pantalla lcd

- Arduino Uno

- Protoboard (Grande)

- Resistència de 220

- Potencio-metro de 10k

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

Pas 2: muntatge

Muntatge
Muntatge
Muntatge
Muntatge

Realitzar el muntatge que aquesta arriba, però al connectar el bmp180 connectat amb aquestes instruccions

VIN --- 3,3 v

GND --- GND

SCL --- A5

SDA --- A4

Pas 3: Descarregar Arduino Y El Codigo

Antes de copiar i pegar aquest codigo en Arduino és MANDATORIO que descarrega aquesta biblioteca. Abajo encontrara el link de la página, solo tiene que descargarlo e instalarlo en Arduino.

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

Després de que descarregui la biblioteca copiar aquest codi i pegarlo en arduino

// inclou el codi de la biblioteca:

#incloure

#incloure

#incloure

// inicialitzeu la biblioteca amb els números dels pins de la interfície

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

SFE_BMP180 pressió;

doble PresionBase;

doble Presió = 0;

doble Altura = 0;

temperatura doble = 0;

estat de caràcter;

configuració nul·la () {

// configureu el nombre de columnes i files de la pantalla LCD:

lcd.begin (16, 2);

Serial.begin (9600);

SensorStart ();

}

bucle buit () {

// configureu el cursor a la columna 0, línia 1

// (nota: la línia 1 és la segona fila, ja que el recompte comença per 0):

lcd.setCursor (0, 1);

// imprimeix el nombre de segons des del reinici:

ReadSensor ();

// Se imprimen les variables

lcd.print ("Temperatura:");

lcd.print (Temperatura);

lcd.println ("graus C");

lcd.print ("Presion:");

lcd.print (Presion);

lcd.println ("milibares");

retard (1000);

}

void SensorStart () {

// Secuència d’inici del sensor

if (pressure.begin ())

Serial.println ("èxit inicial BMP180");

en cas contrari

{

Serial.println ("Falla d'inici BMP180 (desconnectat?) N / n");

mentre que (1);

}

// Se inicia la lectura de temperatura

estat = pressió.startTemperatura ();

if (estat! = 0) {

retard (estat);

// Se lee una temperatura inicial

status = pressure.getTemperature (Temperatura);

if (estat! = 0) {

// Se inicia la lectura de presiones

status = pressure.startPressure (3);

if (estat! = 0) {

retard (estat);

// Se lee la pressió inicial incidente sobre el sensor en la primera ejecución

status = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

// En aquest mètode es fan les lectures de pressió i temperatura i es calcula l’alçada

// Se inicia la lectura de temperatura

estat = pressió.startTemperatura ();

if (estat! = 0)

{

retard (estat);

// Se realiza la lectura de temperatura

status = pressure.getTemperature (Temperatura);

if (estat! = 0)

{

// Se inicia la lectura de presión

status = pressure.startPressure (3);

if (estat! = 0)

{

retard (estat);

// Se lleva a cabo la lectura de presión, // considerant la temperatura que afecta el desempeño del sensor

status = pressure.getPressure (Presion, Temperatura);

if (estat! = 0)

{

// Se hace el cálculo de la altura en base a la presión leída en el Setup

}

else Serial.println ("error en la lectura de presió / n");

}

else Serial.println ("error iniciando la lectura de presió / n");

}

else Serial.println ("error en la lectura de temperatura / n");

}

else Serial.println ("error iniciando la lectura de temperatura / n");

}

Pas 4: Terminar

Terminari
Terminari

Sube el codi a Arduino i ha de funcionar representant a la temperatura en C i la pressió en mil·libars. Hauríeu d’ensenyar alguna cosa com la imatge de dalt.

Recomanat: