Spisu treści:

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

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

Wideo: Mini Estación Meteorológica Con Arduino: 4 kroki
Wideo: Weather Station using Arduino Uno & DHT 11 Sensor // DHT 11 Humidity & Temperature Sensor Project 2024, Listopad
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!

Zalecana: