Spisu treści:

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

Wideo: PT Temperatura Y Milibares, Lcd i BMP180: 4 kroki

Wideo: PT Temperatura Y Milibares, Lcd i BMP180: 4 kroki
Wideo: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Listopad
Anonim
PT Temperatura Y Milibares, Lcd i BMP180
PT Temperatura Y Milibares, Lcd i BMP180

Hola este DIY te va a enseñar como usar un Arduino Uno, BMP180 y un 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 kable y el LCD

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

Krok 1: Materiały

Materiały
Materiały
Materiały
Materiały
Materiały
Materiały

Los materiales necesitados para realizar este montaje son:

- 20 kabli

- Wyświetlacz LCD

- Arduino Uno

- Protoboard (Grande)

- Odporność 220

- Potencio-metro de 10k

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

Krok 2: Montaż

Montaż
Montaż
Montaż
Montaż

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

Krok 3: Descargar Arduino i El Codigo

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

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

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

// dołącz kod biblioteki:

#włączać

#włączać

#włączać

// zainicjuj bibliotekę numerami pinów interfejsu

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

ciśnienie SFE_BMP180;

podwójna PresionBase;

podwójna Presja = 0;

podwójna Altura = 0;

podwójna Temperatura = 0;

status znaku;

pusta konfiguracja () {

// ustaw liczbę kolumn i wierszy LCD:

lcd.początek(16, 2);

Serial.początek(9600);

Początek czujnika();

}

pusta pętla () {

// ustaw kursor na kolumnę 0, wiersz 1

// (uwaga: wiersz 1 to drugi wiersz, ponieważ liczenie zaczyna się od 0):

lcd.setCursor(0, 1);

// drukuj liczbę sekund od zresetowania:

Czujnik odczytu();

//Se imprimen las zmienne

lcd.print("Temperatura: ");

lcd.print(Temperatura);

lcd.println(" stopnie C");

lcd.print("Presja: ");

lcd.print(Presion);

lcd.println(" milibary");

opóźnienie (1000);

}

void SensorStart() {

//Secuencia de inicio del sensor

jeśli (nacisk.rozpocznij())

Serial.println("Sukces inicjowania BMP180");

w przeciwnym razie

{

Serial.println("Inicjacja BMP180 nie powiodła się (rozłączono?)\n\n");

natomiast (1);

}

//Se inicia la lectura de temperatura

status = ciśnienie.startTemperatura();

jeśli (stan != 0) {

opóźnienie(stan);

//Se lee una temperatura inicial

status = ciśnienie.getTemperature(Temperatura);

jeśli (stan != 0) {

//Se inicia la lectura de presiones

status = ciśnienie.startCiśnienie(3);

jeśli (stan != 0) {

opóźnienie(stan);

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

status = pressure.getPressure(PresionBase, Temperatura);

}

}

}

}

nieważny czujnik odczytu() {

//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 = ciśnienie.startTemperatura();

jeśli (stan != 0)

{

opóźnienie(stan);

//Se realiza la lectura de temperatura

status = ciśnienie.getTemperature(Temperatura);

jeśli (stan != 0)

{

//Se inicia la lectura de presión

status = ciśnienie.startCiśnienie(3);

jeśli (stan != 0)

{

opóźnienie(stan);

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

status = ciśnienie.getPressure(Presion, Temperatura);

jeśli (stan != 0)

{

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

}

else Serial.println("błąd podczas wykładu\n");

}

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

}

else Serial.println("błąd en la lectura de temperatura\n");

}

else Serial.println("błąd iniciando la lectura de temperatura\n");

}

Krok 4: Terminarz

Terminar
Terminar

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

Zalecana: