¡Mi Estación Meteorológica Con Arduino !: 6 שלבים
¡Mi Estación Meteorológica Con Arduino !: 6 שלבים
Anonim
¡Mi Estación Meteorológica Con Arduino!
¡Mi Estación Meteorológica Con Arduino!

Este tutorial trata de enseñar cómo se puede hacer una estación meteorológica con un Arduino Uno, un BMP180 y un LCD, de una manera rápida, sencilla y que en real log log el el proposito que es que el LCD muestre la temperatura y la presión de donde estés

שלב 1: חומרים

חומרים
חומרים

1 ארדואינו

1 פרוטובארד

1 LCD

1 BMP 180

1 פוטנצ'ומטרו

1 התנגדות

20 כבלים

שלב 2: מונטג 'LCD

מונטג 'LCD
מונטג 'LCD

Utilizando este montaje para conectar el Arduino con el LCD y con el potenciómetro. Vamos a conectar Digital pin 12, 11, 5, 4, 3 y 2 al LCD y vamos a conectar tres kabels a ground and a 3.3 voltios for el potenciómetro.

המלצה: Si, al conectar la resistencia, el montaje no funciona, no va importar que le quite la resistencia.¡Quítela ya!

שלב 3: Montaje BMP 180

Montaje BMP 180
Montaje BMP 180

כבלי Después de haber soldado los cuatro al BMP 180, estos se conectan con los puerto A4 y A5 y a demás a ground y a 5 voltios.

שלב 4: הורדת ליבריות

Para este código necesitas bajar dos librerías a arduino.

1. Liquidcrystal, para que el LCD fucione y muestre los valores que necesitas.

2. SFE_BPM180, עבור BPM 180 funcione y capte la presión y la temperatura que necesitamos.

מקום: SI NO SE LOGRAN DESCARGAR ESTAS LIBRERIAS, NO SE PUEDE DESARROLAR EL CÓDIGO.

שלב 5: Código

כל הטמפרטורות ויצירת הטמפרטורות כוללות את התצוגה של טמפרטורה ויחידת LCD.

#include (SFE_BMP180.h)

#include (Wire.h)

#include (LiquidCrystal.h)

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

SFE_BMP180 bmp180;

הגדרת חלל ()

{

Serial.begin (9600);

אם (bmp180.begin ())

Serial.println ("BMP180 iniciado correctamenten");

else {Serial.println ("שגיאה כלשהי של BMP180");

בעוד (1); // bucle infinito}}

לולאת void () {status char; כפול T, P;

status = bmp180.startTemperature (); אם (סטטוס! = 0)

{

עיכוב (סטטוס);

status = bmp180.getTemperature (T);

אם (סטטוס! = 0)

{

status = bmp180.startPressure (3);

אם (סטטוס! = 0)

{

עיכוב (סטטוס);

status = bmp180.getPressure (P, T);

אם (סטטוס! = 0)

{

lcd.print ("טמפרטורה:");

lcd.print (T, 2);

lcd.print (" *C");

lcd.print ("Presion:");

lcd.print (P, 2);

Serial.println ("mb");

}

}

}

}

עיכוב (1000);

}

שלב 6: גמר Resultado Y Montaje

גמר Resultado Y Montaje
גמר Resultado Y Montaje

באחד ממסגרות ה- BMP 180 ובמגוון LCD עם אלקטרוניקה.

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

מוּמלָץ: