Tartalomjegyzék:

PT Temperatura Y Milibares, Lcd és BMP180: 4 lépés
PT Temperatura Y Milibares, Lcd és BMP180: 4 lépés

Videó: PT Temperatura Y Milibares, Lcd és BMP180: 4 lépés

Videó: PT Temperatura Y Milibares, Lcd és BMP180: 4 lépés
Videó: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, November
Anonim
PT Temperatura Y Milibares, Lcd és BMP180
PT Temperatura Y Milibares, Lcd és BMP180

Hola este DIY te va a enseñar como usar un Arduino Uno, BMP180 and display LCD para poder calcular la temperatura y la presión del area en el que estas.

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

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

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

Los materiales necesitados para realizar este montaje son:

- 20 kábel

- Kijelző lcd

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro de 10k

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

2. lépés: montázs

Montázs
Montázs
Montázs
Montázs

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

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

3. lépés: Töltse le Arduino Y El Codigo programot

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 and 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

// tartalmazza a könyvtár kódját:

#befoglalni

#befoglalni

#befoglalni

// inicializálja a könyvtárat az interfész csapok számával

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

SFE_BMP180 nyomás;

kettős PresionBase;

kettős Presion = 0;

kettős Altura = 0;

kettős hőmérséklet = 0;

char állapot;

void setup () {

// az LCD oszlopok és sorok beállítása:

lcd. kezdet (16, 2);

Sorozat.kezdet (9600);

SensorStart ();

}

void loop () {

// állítsa a kurzort a 0 oszlop 1. sorára

// (Megjegyzés: az 1. sor a második sor, mivel a számlálás 0 -val kezdődik):

lcd.setCursor (0, 1);

// a visszaállítás óta eltelt másodpercek számának kinyomtatása:

ReadSensor ();

// Se imprimen las variables

lcd.print ("Hőmérséklet:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Presion:");

lcd.print (Presion);

lcd.println ("milibares");

késleltetés (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

ha (pressure.begin ())

Serial.println ("BMP180 init siker");

más

{

Serial.println ("BMP180 init hiba (leválasztva?) N / n");

míg (1);

}

// Se inicia la lectura de temperatura

állapot = nyomás.startTemperature ();

if (állapot! = 0) {

késleltetés (állapot);

// Se lee una temperatura inicial

állapot = nyomás.getTemperature (Temperatura);

if (állapot! = 0) {

// Se inicia la lectura de presiones

állapot = nyomás.startNyomás (3);

if (állapot! = 0) {

késleltetés (állapot);

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

állapot = nyomás.getnyomás (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

állapot = nyomás.startTemperature ();

ha (állapot! = 0)

{

késleltetés (állapot);

// Se realiza la lectura de temperatura

állapot = nyomás.getTemperature (Temperatura);

ha (állapot! = 0)

{

// Se inicia la lectura de presión

állapot = nyomás.startNyomás (3);

ha (állapot! = 0)

{

késleltetés (állapot);

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

állapot = nyomás.getnyomás (Presion, Temperatura);

ha (állapot! = 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 presion / n");

}

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

}

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

}

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

}

4. lépés: Terminál

Terminál
Terminál

Sube el código 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.

Ajánlott: