Satura rādītājs:

PT Temperatura Y Milibares, Lcd un BMP180: 4 soļi
PT Temperatura Y Milibares, Lcd un BMP180: 4 soļi

Video: PT Temperatura Y Milibares, Lcd un BMP180: 4 soļi

Video: PT Temperatura Y Milibares, Lcd un BMP180: 4 soļi
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Novembris
Anonim
PT Temperatura Y Milibares, Lcd un BMP180
PT Temperatura Y Milibares, Lcd un BMP180

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

Después de que hagas esto ya estas listo para armar tu montāža

1. darbība: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

Los materiales necesitados para realizar este montaje son:

- 20 kabeļi

- Displeja LCD

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro 10 km

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

2. solis: montāža

Montāža
Montāža
Montāža
Montāža

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. darbība: lejupielādējiet 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 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

// iekļauj bibliotēkas kodu:

#iekļaut

#iekļaut

#iekļaut

// inicializēt bibliotēku, izmantojot saskarnes tapas numurus

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

SFE_BMP180 spiediens;

dubultā PresionBase;

dubultā Presion = 0;

dubultā Altura = 0;

dubultā temperatūra = 0;

char statuss;

void setup () {

// iestatiet LCD kolonnu un rindu skaitu:

lcd. sākums (16, 2);

Sērijas sākums (9600);

SensorStart ();

}

void loop () {

// iestatiet kursoru uz 0 kolonnu, 1. rindu

// (piezīme: 1. rinda ir otrā rinda, jo skaitīšana sākas ar 0):

lcd.setCursor (0, 1);

// izdrukājiet sekunžu skaitu kopš atiestatīšanas:

ReadSensor ();

// Se imprimen las variables

lcd.print ("Temperatūra:");

lcd.print (temperatūra);

lcd.println ("grados C");

lcd.print ("Prezentācija:");

lcd.print (Presion);

lcd.println ("milibares");

kavēšanās (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

ja (spiediens.sākas ())

Serial.println ("BMP180 init panākumi");

citādi

{

Serial.println ("BMP180 init neizdodas (atvienots?) N / n");

kamēr (1);

}

// Se inicia la lectura de temperatura

statuss = spiediens.startTemperature ();

ja (statuss! = 0) {

kavēšanās (statuss);

// Se lee una temperatura inicial

statuss = spiediens.getTemperature (Temperatura);

ja (statuss! = 0) {

// Se inicia la lectura de presiones

statuss = spiediens.startSpiediens (3);

ja (statuss! = 0) {

kavēšanās (statuss);

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

statuss = spiediens. spiediens (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

statuss = spiediens.startTemperature ();

ja (statuss! = 0)

{

kavēšanās (statuss);

// Se realiza la lectura de temperatura

statuss = spiediens.getTemperature (Temperatura);

ja (statuss! = 0)

{

// Se inicia la lectura de presión

statuss = spiediens.startSpiediens (3);

ja (statuss! = 0)

{

kavēšanās (statuss);

// Se lleva a cabo la lectura de presión, // apsvērumi par temperatūras režīmu, kas ir afecta el desempeño del sensor

statuss = spiediens. spiediens (spiediens, temperatūra);

ja (statuss! = 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");

}

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

}

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

}

else Serial.println ("kļūda iniciando la lectura de temperatura / n");

}

4. solis: terminālis

Terminālis
Terminālis

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.

Ieteicams: