Cov txheej txheem:

¡Mi Estación Meteorológica Con Arduino !: 6 Kauj Ruam
¡Mi Estación Meteorológica Con Arduino !: 6 Kauj Ruam

Video: ¡Mi Estación Meteorológica Con Arduino !: 6 Kauj Ruam

Video: ¡Mi Estación Meteorológica Con Arduino !: 6 Kauj Ruam
Video: Sistema de Riego Automatizado con Arduino y Modbus TCP/IP - EP5 Estacion Meteorologica Pt. 1 2024, Hlis ntuj nqeg
Anonim
¡Mi Estación Meteorológica Con Arduino!
¡Mi Estación Meteorológica Con Arduino!

Este tutorial trata de enseñar cómo se puede hacer una estación meteorológica con un Arduino Uno, un BMP180 y un LCD, de una manera rápida, sencilla y que en realidad logre el propósito que es que el LCD muestre la temperatura y la presión de desonde

Kauj Ruam 1: Cov ntaub ntawv

Cov ntaub ntawv
Cov ntaub ntawv

1 Arduino

1 Protoboard

1 LCD npo

1 ZPO 180

1 Lub zog hluav taws xob

1 Kev tiv thaiv

20 Kab

Kauj Ruam 2: Montaje LCD

Montaje LCD saib
Montaje LCD saib

Kev siv lub tshuab hluav taws xob zoo li qub Arduino con el LCD y con el potenciómetro. Vamos a conectar Digital pin 12, 11, 5, 4, 3 y 2 al LCD y vamos a conectar tres cables a av y a 3.3 voltios para el potenciómetro.

Recomendación: Si, al conectar la resistencia, el montaje no funciona, tsis muaj va importar que le zoo heev resistencia.¡Quítela ya!

Kauj Ruam 3: Montaje BMP 180

Montaje BMP 180
Montaje BMP 180

Después de haber soldado los cuatro cables al BMP 180, estos se conectan con los puerto A4 y A5 y a demás a ground y a 5 voltios.

Kauj ruam 4: Rub Librerias

Para este código necesitas bajar dos librerías a arduino.

1. Liquidcrystal, para que el LCD fucione y muestre los valores que necesitas.

2. SFE_BPM180, para que el BPM 180 funcione y capte la presión y la temperatura que necesitamos.

Atención: SI NO SE LOGRAN DESCARGAR ESTAS LIBRERIAS, NO SE PUEDE DESARROLAR EL CÓDIGO.

Kauj ruam 5: Qhib

Al unir los códigos de temperatura y presión, se genera este código que se usa para saber la temperatura y la presión de donde estés en un solo LCD.

#suav nrog (SFE_BMP180.h)

#suav nrog (Wire.h)

#suav nrog (LiquidCrystal.h)

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

SFE_BMP180 bmp180;

void teeb tsa ()

{

Serial.begin (9600);

yog (bmp180.begin ())

Serial.println ("BMP180 iniciado correctamenten");

lwm {Serial.println ("Yuam kev al iniciar el BMP180");

thaum (1); // bucle infinito}}

void loop () {char xwm txheej; ob T, P;

xwm txheej = bmp180.startTemperature (); yog (xwm txheej! = 0)

{

ncua (xwm txheej);

xwm txheej = bmp180.getTemperature (T);

yog (xwm txheej! = 0)

{

xwm txheej = bmp180.startPressure (3);

yog (xwm txheej! = 0)

{

ncua (xwm txheej);

xwm txheej = bmp180.getpressure (P, T);

yog (xwm txheej! = 0)

{

lcd.print ("Kub:");

lcd.print (T, 2);

lcd.print (" *C,");

lcd.print ("Thawj:");

lcd.print (P, 2);

Serial.println ("mb");

}

}

}

}

ncua (1000);

}

Kauj Ruam 6: Resultado Y Montaje Kawg

Resultado Y Montaje Kawg
Resultado Y Montaje Kawg

En el montaje se puede ver la union de montajes del BMP 180 y del LCD con el poteciómetro.

Ua txhaum txoj cai, ua raws li cov lus pom zoo ntawm cov duab no se puede ver que cambia tsis tu ncua las letras que decían la presión (en Newtons) y la temperatura (en Celsius).

Pom zoo: