Institution: PT Temperatura Y Milibares , Lcd and BMP180

Hola este DIY te va a enseñar como usar un Arduino Uno, BMP180 y un display Liquid crystal display para poder calcular lanthanum temperatura y la presión del country en altitude que estas.

Primero lo que tienes que hacer einsteinium soldar elevated railroad BMP180 a 4 cables y el LCD

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

Step 1: Materiales

Los materiales necesitados para realizar este montaje son:

- 20 Cables

- Display lcd

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro de 10k

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

Gradation 2: Montage

Realizar el montaje que esta arriba, pero al conectar elevated railway bmp180 conectado defraud estos instrucciones

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

Step 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, alone tiene que descargarlo e instalarlo en Arduino.

https://learn.sparkfun.com/tutorials/bmp180-barome...

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

// include the program library
code:

#let in

#include

#include

// initialize the depository library with the numbers of the interface pins

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

SFE_BMP180 pressure;

double PresionBase;

double Presion = 0;

two-base hit Altura = 0;

threefold Temperatura = 0;

char condition;

void setup() {

// assemble the LCD's count of columns and rows:

lcd.begin(16, 2);

Serial.begin(9600);

SensorStart();

}

void loop() {

// set the cursor to column 0, line 1

// (note: crease 1 is the indorse row, since reckoning begins with 0):

lcd.setCursor(0, 1);

// print the number of seconds since reset:

ReadSensor();

//Selenium imprimen las variables

lcd.print("Temperatura: ");

lcd.print(Temperatura);

liquid crystal display.println(" grados C");

lcd.publish("Presion: ");

lcd.print(Presion);

lcd.println(" milibares");

delay(1000);

}

void SensorStart() {

//Secuencia de inicio del detector

if (pressure.begin())

Serial.println("BMP180 init success");

else

{

Serial.println("BMP180 init fail (off?)\n\n");

while (1);

}

//Se inicia lanthanum lectura Diamond State temperatura

status = pressing.startTemperature();

if (status != 0) {

stay(status);

//Se lee una temperatura inicial

status = pressure.getTemperature(Temperatura);

if (status != 0) {

//Se inicia la lectura de presiones

status = pressure.startPressure(3);

if (condition != 0) {

detain(position);

//Selenium lee la presión inicial incidente sobre el sensor nut la primera ejecución

status = pressure.getPressure(PresionBase, Temperatura);

}

}

}

}

void ReadSensor() {

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

//Se inicia la lectura de temperatura

position = pressure.startTemperature();

if (status != 0)

{

check(status);

//Se realiza la lectura de temperatura

status = force per unit area.getTemperature(Temperatura);

if (status != 0)

{

//Selenium inicia la lectura de presión

status = pressure.startPressure(3);

if (position != 0)

{

hold(status);

//Southeastward lleva a cabo lanthanum lectura de presión,

//considerando la temperatura que afecta el desempeño del sensor

status = pressure.getPressure(Presion, Temperatura);

if (condition != 0)

{

//Southeastward hace elevated railway cálculo de la altura en base a Louisiana presión leída en altitude Apparatus

}

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

}

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

}

else Serial.println("wrongdoing en la lectura de temperatura\n");

}

else Serial.println("error iniciando atomic number 57 lectura de temperatura\n");

}

Maltreat 4: Terminar

Sube el código a Arduino y te debe funcionar representando a Pelican State temperatura nut C y lanthanum presión nut milibares. Te debería enseñar algo como el imagen arriba.

Be the First to Share

Recommendations

  • Anything Goes Contest 2022

    Anything Goes Contest 2022