¡Mi Estación Meteorológica Con Arduino !: 6 Steps
¡Mi Estación Meteorológica Con Arduino !: 6 Steps
Anonim
¡Mi Estación Meteorológica Con Arduino!
¡Mi Estación Meteorológica Con Arduino!

Aquest tutorial tracta d'ensenyar com es pot fer una estació meteorològica amb un Arduino Uno, un BMP180 i un LCD, d'una manera ràpida, senzilla i que en realitat realitzi el propòsit que és que el LCD mori la temperatura i la pressió d'on estigui

Pas 1: materials

Materials
Materials

1 Arduino

1 Protoboard

1 pantalla LCD

1 BMP 180

1 Potenciómetro

1 Resistència

20 cables

Pas 2: Muntatge LCD

Muntatge LCD
Muntatge LCD

Utilitzant aquest muntatge per connectar l’Arduino amb el LCD i amb el potenciómetre. Vamos a conectar Digital pin 12, 11, 5, 4, 3 y 2 al LCD y vamos a conectar tres cables a terra y a 3,3 voltios para el potenciómetro.

Recomendació: Si, connectaràs la resistència, el muntatge no funciona, no importaràs que li quite la resistència.¡Quítela ya!

Pas 3: Muntatge BMP 180

Muntatge BMP 180
Muntatge BMP 180

Després d’haver soldat els quatre cables al BMP 180, es connectaran amb el port A4 i A5 i a demàs a terra i a 5 volts.

Pas 4: Descarregar Librerias

Per aquest codi necessitat baixar dos llibres a arduino.

1. Liquidcrystal, per al LCD fucione y muestre los valores que necesitas.

2. SFE_BPM180, perquè el BPM 180 funcioni i capti la pressió i la temperatura que necessitem.

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

Pas 5: Codi

Al unir els codis de temperatura i pressió, es genera aquest codi que es fa servir per saber la temperatura i la pressió d’on es troba en un sol LCD.

#include (SFE_BMP180.h)

#include (Wire.h)

#include (LiquidCrystal.h)

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

SFE_BMP180 bmp180;

configuració nul·la ()

{

Serial.begin (9600);

if (bmp180.begin ())

Serial.println ("BMP180 iniciado correctamenten");

else {Serial.println ("Error al iniciar el BMP180");

mentre que (1); // bucle infinito}}

void loop () {estat char; doble T, P;

status = bmp180.startTemperature (); if (estat! = 0)

{

retard (estat);

status = bmp180.getTemperature (T);

if (estat! = 0)

{

status = bmp180.startPressure (3);

if (estat! = 0)

{

retard (estat);

status = bmp180.getPressure (P, T);

if (estat! = 0)

{

lcd.print ("Temperatura:");

lcd.print (T, 2);

lcd.print ("* C");

lcd.print ("Presion:");

lcd.print (P, 2);

Serial.println ("mb");

}

}

}

}

retard (1000);

}

Pas 6: Final de Resultat i Muntatge

Final de Resultat i Muntatge
Final de Resultat i Muntatge

En el muntatge es pot veure la unió de muntatges del BMP 180 i del LCD amb el poteciómetre.

Sin embargo, gracias a la luz de la foto no se puede ver que cambia constantmente las letras que decían la presión (en Newtons) y la temperatura (en Celsius).

Recomanat: