Isi kandungan:

PT Temperatura Y Milibares, Lcd dan BMP180: 4 Langkah
PT Temperatura Y Milibares, Lcd dan BMP180: 4 Langkah

Video: PT Temperatura Y Milibares, Lcd dan BMP180: 4 Langkah

Video: PT Temperatura Y Milibares, Lcd dan BMP180: 4 Langkah
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, November
Anonim
PT Temperatura Y Milibares, Lcd dan BMP180
PT Temperatura Y Milibares, Lcd dan BMP180

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

Primer lo que tienes que hacer es soldar el BMP180 a 4 kabel dan el LCD

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

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Los materiales necesitados para realizar este montaje anak:

- 20 Kabel

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

Langkah 2: Montage

Montaj
Montaj
Montaj
Montaj

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

Langkah 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

// sertakan kod perpustakaan:

#sertakan

#sertakan

#sertakan

// mulakan perpustakaan dengan bilangan pin antara muka

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

Tekanan SFE_BMP180;

PresionBase berganda;

Persembahan berganda = 0;

double Altura = 0;

Temperatura berganda = 0;

status char;

batal persediaan () {

// tetapkan bilangan lajur dan baris LCD:

lcd.begin (16, 2);

Serial.begin (9600);

SensorStart ();

}

gelung kosong () {

// tetapkan kursor ke lajur 0, baris 1

// (nota: baris 1 adalah baris kedua, kerana pengiraan bermula dengan 0):

lcd.setCursor (0, 1);

// cetak bilangan saat sejak ditetapkan semula:

BacaSensor ();

// Se imprimen las pemboleh ubah

lcd.print ("Temperatura:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Pembentangan:");

lcd.print (Pembentangan);

lcd.println ("milibares");

kelewatan (1000);

}

batal SensorStart () {

// Sensuencia de inicio del sensor

jika (tekanan. mulakan ())

Serial.println ("BMP180 init berjaya");

yang lain

{

Serial.println ("BMP180 init gagal (terputus?) N / n");

sementara (1);

}

// Se inicia la lectura de temperatura

status = tekanan.startTemperature ();

jika (status! = 0) {

kelewatan (status);

// Se lee una temperatura tidak rasmi

status = tekanan.getTemperature (Temperatura);

jika (status! = 0) {

// Se inicia la lectura de presiones

status = tekanan.start Tekanan (3);

jika (status! = 0) {

kelewatan (status);

// Seee la presión inicial insidene sobre el sensor en la primera ejecución

status = tekanan.getPressure (PresionBase, Temperatura);

}

}

}

}

batal 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 = tekanan.startTemperature ();

jika (status! = 0)

{

kelewatan (status);

// Se realiza la lectura de temperatura

status = tekanan.getTemperature (Temperatura);

jika (status! = 0)

{

// Se inicia la lectura de presión

status = tekanan.start Tekanan (3);

jika (status! = 0)

{

kelewatan (status);

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

status = tekanan.getPressure (Presion, Temperatura);

jika (status! = 0)

{

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

}

lain Serial.println ("ralat en la lectura de presion / n");

}

lain Serial.println ("ralat iniciando la lectura de presion / n");

}

lain Serial.println ("ralat en la lectura de temperatura / n");

}

lain Serial.println ("ralat iniciando la lectura de temperatura / n");

}

Langkah 4: Terminar

Terminar
Terminar

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

Disyorkan: