Cuprins:

Mini Estación Meteorológica Con Arduino: 4 Etape
Mini Estación Meteorológica Con Arduino: 4 Etape

Video: Mini Estación Meteorológica Con Arduino: 4 Etape

Video: Mini Estación Meteorológica Con Arduino: 4 Etape
Video: ¿Cómo Crear tu Propia Estación Meteorológica con Arduino? 2024, Noiembrie
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Este un tutorial pentru cum să faci o mini-stație meteorologică cu Arduino pe care să-l mostrezi temperatura și presiunea.

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Pentru a face acest proiect necesită următoarele materiale:

-20 Cabluri

- Senzor de temperatură și presiune BMP180

- Afișaj LCD QY-1602A

- Arduino Uno

- Potenciometro

- Resistencia 220 Omhs

- Cable de Impresora

- Protoboard Grande

-Computador

Pasul 2: Montaj

Montaj
Montaj

El siguiente paso es hacer el montaje de la foto anterior. A montaj este lipsit de senzorul BMP 180, fără embargo, Instrucțiunile pentru conectare sunt următoarele:

Debes conectează pinul "VIN" del Sensor BMP 180 al Pin "3, 3 V" în el Arduino, el de "GND" a "GND", el "SCL" al pin analogic "A5" în el Arduino și, în cele din urmă, el "SDA" al "A4".

Pasul 3: Cod

Pentru a face funcționarea dvs. stație meteorologică debes include acest cod în limbajul de Arduino, ten encuenta que debes tener todas las librerias (Liquid Crystal, SFE_BMP180) descărcate (Lo puedes hacer aquí y aquí):

#include

#include

#include

SFE_BMP180 presiune;

dublă PresionBase;

presiune dublă = 0;

temperatura dublă = 0;

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

statutul char;

configurare nulă () {

Serial.begin (9600);

lcd.inceput (16, 2);

SensorStart ();

}

bucla nulă () {

ReadSensor ();

lcd.setCursor (0, 0);

lcd.print ("T:");

lcd.print (Temperatura);

lcd.print ("C");

lcd.setCursor (0, 1);

lcd.print ("P:");

lcd.print (Presion);

lcd.print ("mbar");

întârziere (2000);

}

void SensorStart () {

if (pressure.begin ())

Serial.println („BMP180 init success”);

altceva

{

Serial.println ("BMP180 init fail (deconectat?) N / n");

în timp ce (1);

}

status = pressure.startTemperature ();

if (status! = 0) {

întârziere (stare);

status = pressure.getTemperature (Temperatura);

if (status! = 0) {

status = pressure.startPressure (3);

if (status! = 0) {

întârziere (stare);

status = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

status = pressure.startTemperature ();

if (status! = 0)

{

întârziere (stare);

status = pressure.getTemperature (Temperatura);

if (status! = 0)

{

status = pressure.startPressure (3);

if (status! = 0)

{

întârziere (stare);

status = pressure.getPressure (Presion, Temperatura);

if (status! = 0) {}

else Serial.println ("eroare în lectura de presiune / n");

}

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

}

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

}

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

}

Pasul 4: Disfruta !

Ahora tienes tot ceea ce este necesar pentru un meteorologic de bază, se bucură de fluctuațiile în temperatură și presiune atmosferică a mini-stației meteorologice. Espero que este tutorial te haya sido de utilidad!

Recomandat: