Cov txheej txheem:

Mini Estación Meteorológica Con Arduino: 4 Kauj Ruam
Mini Estación Meteorológica Con Arduino: 4 Kauj Ruam

Video: Mini Estación Meteorológica Con Arduino: 4 Kauj Ruam

Video: Mini Estación Meteorológica Con Arduino: 4 Kauj Ruam
Video: Estación meteorológica con pantalla OLED (2/2). ESP8266 #8 2024, Kaum ib hlis
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Este es un tutorial rau cómo hacer una mini estación meteorológica con Arduino que muestra temperatura y presión.

Kauj Ruam 1: Cov ntaub ntawv

Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv

Para hacer este proyecto necesitarás los siguientes materiales:

-20 Kab

- Qhov ntsuas kub ntawm lub ntsuas BMP180

- Zaub LCD QY-1602A

- Arduino Ib

- Kev ntsuas ntsuas

- Resistencia 220 Omhs

- Cable tsib Impresora

- Protoboard Grande

-Tus kws kho mob

Kauj ruam 2: Montaje

Montaje
Montaje

El siguiente paso es hacer el montaje de la foto anterior. A este montaje le falta el sensor BMP 180, ua txhaum cai, las Instrucciones para conectarlo tus tub las siguentes:

Debes conectar el pin "VIN" del Sensor BMP 180 al Pin "3, 3 V" en el Arduino, el de "GND" a "GND", el "SCL" al pin análogo "A5" en el Arduino y, finalmente, el "SDA" rau "A4".

Kauj ruam 3: Qhib

Para hacer funcionar tu estación meteorológica debes incluir este código en el lenguaje de Arduino, kaum encuenta que debes tener todas las librerias (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):

#suav nrog

#suav nrog

#suav nrog

SFE_BMP180 siab;

ob chav PresionBase;

ob chav Presion = 0;

ob chav Kub = 0;

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

xwm txheej xwm txheej;

void teeb tsa () {

Serial.begin (9600);

lcd.begin (16, 2);

SensorStart ();

}

void voj () {

ReadSensor ();

lcd.setCursor (0, 0);

lcd.print ("T:");

lcd.print (Kub Kub);

lcd.print ("C");

lcd.setCursor (0, 1);

lcd.print ("P:");

lcd.print (Presion);

lcd.print ("mbar");

ncua (2000);

}

void SensorStart () {

yog (siab.begin ())

Serial.println ("BMP180 pib ua tiav");

lwm tus

{

Serial.println ("BMP180 init tsis ua tiav (txuas tsis tau?) N / n");

thaum (1);

}

xwm txheej = pressure.startTemperature ();

yog (xwm txheej! = 0) {

ncua (xwm txheej);

xwm txheej = pressure.getTemperature (Kub);

yog (xwm txheej! = 0) {

xwm txheej = pressure.startPressure (3);

yog (xwm txheej! = 0) {

ncua (xwm txheej);

xwm txheej = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

xwm txheej = pressure.startTemperature ();

yog (xwm txheej! = 0)

{

ncua (xwm txheej);

xwm txheej = pressure.getTemperature (Kub);

yog (xwm txheej! = 0)

{

xwm txheej = pressure.startPressure (3);

yog (xwm txheej! = 0)

{

ncua (xwm txheej);

xwm txheej = pressure.getPressure (Presion, Temperatura);

yog (xwm txheej! = 0) {}

lwm Serial.println ("yuam kev en la lectura de presion / n");

}

lwm yam Serial.println ("yuam kev iniciando la lectura de presion / n");

}

lwm tus Serial.println ("yuam kev en la lectura de temperatura / n");

}

lwm Serial.println ("yuam kev iniciando la lectura de temperatura / n");

}

Kauj ruam 4: Disfruta !

Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperatura y presión atmosférica de tu mini estación meteorológica. Ua raws li cov lus qhia kom siv tau zoo siv!

Pom zoo: