Daftar Isi:

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 va a enseñar como usar uno Arduino Uno, BMP180 y un display LCD para poder calcular la temperaturea y la presión del area en el que estas.

Primero lo que tienes que hacer es solder el BMP180 a 4 kabel y el LCD

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

Langkah 1: Materi

bahan
bahan
bahan
bahan
bahan
bahan

Los materiales necesitados para realizar este montaje son:

- 20 Kabel

- Tampilan lcd

-Arduino Uno

- Protoboard (Grande)

- Resistensi 220

- Potensi-metro de 10k

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

Langkah 2: Montase

montase
montase
montase
montase

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

VIN --- 3,3 v

GND --- GND

SCL --- A5

SDA --- A4

Langkah 3: Unduh 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 libbrería copiar este código y pegarlo en arduino

// sertakan kode perpustakaan:

#termasuk

#termasuk

#termasuk

// inisialisasi perpustakaan dengan nomor pin antarmuka

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

tekanan SFE_BMP180;

PresionBase ganda;

Presisi ganda = 0;

Altura ganda = 0;

Suhu ganda = 0;

status karakter;

batalkan pengaturan() {

// mengatur jumlah kolom dan baris LCD:

lcd.begin(16, 2);

Serial.begin(9600);

SensorMulai();

}

lingkaran kosong() {

// atur kursor ke kolom 0, baris 1

// (catatan: baris 1 adalah baris kedua, karena penghitungan dimulai dengan 0):

lcd.setCursor(0, 1);

// cetak jumlah detik sejak reset:

BacaSensor();

//Se imprimen las variabel

lcd.print("Suhu: ");

lcd.print(Suhu);

lcd.println("nilai C");

lcd.print("Presisi: ");

lcd.print(Presi);

lcd.println("milibar");

penundaan (1000);

}

batal SensorStart() {

//Secuencia de inicio del sensor

jika (tekanan.begin())

Serial.println("BMP180 init berhasil");

lain

{

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

sementara (1);

}

//Se inicia la lectura de temperaturea

status = tekanan.startTemperature();

jika (status != 0) {

penundaan (status);

//Se lee una temperaturea inicial

status = tekanan.getSuhu(Suhu);

jika (status != 0) {

//Se inicia la lectura de presiones

status = tekanan.startTekanan(3);

jika (status != 0) {

penundaan (status);

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

status = tekanan.getTekanan(PresionBase, Temperatura);

}

}

}

}

batal BacaSensor() {

//En este método se hacen las lecturas de presión y temperaturea y se calcula la altura

//Se inicia la lectura de temperaturea

status = tekanan.startTemperature();

jika (status != 0)

{

penundaan (status);

//Se realiza la lectura de temperaturea

status = tekanan.getSuhu(Suhu);

jika (status != 0)

{

//Se inicia la lectura de presión

status = tekanan.startTekanan(3);

jika (status != 0)

{

penundaan (status);

//Se lleva a cabo la lectura de presión, //pertimbangkan suhu untuk mengetahui pengaruh el desempeño del sensor

status = pressure.getPressure(Presion, Temperatura);

jika (status != 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 temperatur\n");

}

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

}

Langkah 4: Terminal

terminal
terminal

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

Direkomendasikan: