Mini Estación Meteorológica Con Arduino: 4 kroki
Mini Estación Meteorológica Con Arduino: 4 kroki
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

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

Krok 1: Materiały

Materiały
Materiały
Materiały
Materiały
Materiały
Materiały

Para hacer este proyecto necesitarás los siguientes materiales:

-20 Kable

- Czujnik temperatury y presión BMP180

-Wyświetlacz LCD QY-1602A

- Arduino Uno

- Potencjometry

- Wytrzymałość 220 omów

- Kabel Impresora

- Protoboard Grande

-Computador

Krok 2: Montaje

Montaje
Montaje

El siguiente paso es hacer el montaje de la foto anterior. A este montaje le falta el sensor BMP 180, sin embargo, las Instrucciones para conectarlo son 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 analogowy "A5" en el Arduino y, finalmente, el „SDA” lub „A4”.

Krok 3: Kodigo

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

#włączać

#włączać

#włączać

ciśnienie SFE_BMP180;

podwójna PresionBase;

podwójna Presja = 0;

podwójna Temperatura = 0;

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

status znaku;

pusta konfiguracja () {

Serial.początek(9600);

lcd.początek(16, 2);

Początek czujnika();

}

pusta pętla () {

Czujnik odczytu();

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");

opóźnienie (2000);

}

void SensorStart() {

jeśli (nacisk.rozpocznij())

Serial.println("Sukces inicjowania BMP180");

w przeciwnym razie

{

Serial.println("Inicjacja BMP180 nie powiodła się (rozłączono?)\n\n");

natomiast (1);

}

status = ciśnienie.startTemperatura();

jeśli (stan != 0) {

opóźnienie(stan);

status = ciśnienie.getTemperature(Temperatura);

jeśli (stan != 0) {

status = ciśnienie.startCiśnienie(3);

jeśli (stan != 0) {

opóźnienie(stan);

status = pressure.getPressure(PresionBase, Temperatura);

}

}

}

}

nieważny czujnik odczytu() {

status = ciśnienie.startTemperatura();

jeśli (stan != 0)

{

opóźnienie(stan);

status = ciśnienie.getTemperature(Temperatura);

jeśli (stan != 0)

{

status = ciśnienie.startCiśnienie(3);

jeśli (stan != 0)

{

opóźnienie(stan);

status = ciśnienie.getPressure(Presion, Temperatura);

jeśli (stan != 0){}

else Serial.println("błąd podczas wykładu\n");

}

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

}

else Serial.println("błąd en la lectura de temperatura\n");

}

else Serial.println("błąd iniciando la lectura de temperatura\n");

}

Krok 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. Espero que este samouczek haya Sido de Utilidad!