Mini Estación Meteorológica Con Arduino: 4 Mga Hakbang
Mini Estación Meteorológica Con Arduino: 4 Mga Hakbang
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Este es un tutorial para sa iyo ay isang mini estación meteorológica con Arduino que muestra temperatura y presión.

Hakbang 1: Mga Materyales

Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales

Para sa hacer este proyecto necesitarás los siguientes materiales:

-20 Mga Kable

- Sensor de temperatura y presión BMP180

- Ipakita ang LCD QY-1602A

- Arduino Uno

- Potenciometro

- Paglaban sa 220 Omhs

- Cable de Impresora

- Protoboard Grande

-Computador

Hakbang 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 análogo "A5" en el Arduino y, finalmente, el "SDA" al "A4".

Hakbang 3: Código

Para sa mas mabilis na pag-iisip ng mga debor incolir 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í):

# isama

# isama

# isama

Presyon ng SFE_BMP180;

dobleng PresionBase;

doble na Presyon = 0;

dobleng Temperatura = 0;

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

katayuan ng char;

walang bisa ang pag-setup () {

Serial.begin (9600);

lcd.begin (16, 2);

SensorStart ();

}

void loop () {

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

pagkaantala (2000);

}

walang bisa ang SensorStart () {

kung (pressure.begin ())

Serial.println ("BMP180 init tagumpay");

iba pa

{

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

habang (1);

}

katayuan = pressure.startTemperature ();

kung (status! = 0) {

pagkaantala (katayuan);

katayuan = pressure.getTemperature (Temperatura);

kung (status! = 0) {

katayuan = pressure.startPressure (3);

kung (status! = 0) {

pagkaantala (katayuan);

katayuan = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

walang bisa ang ReadSensor () {

katayuan = pressure.startTemperature ();

kung (status! = 0)

{

pagkaantala (katayuan);

katayuan = pressure.getTemperature (Temperatura);

kung (status! = 0)

{

katayuan = pressure.startPressure (3);

kung (status! = 0)

{

pagkaantala (katayuan);

katayuan = pressure.getPressure (Presion, Temperatura);

kung (status! = 0) {}

kung hindi man Serial.println ("error en la lectura de presion / n");

}

kung hindi man Serial.println ("error iniciando la lectura de presion / n");

}

kung hindi man Serial.println ("error en la lectura de temperatura / n");

}

kung hindi man Serial.println ("error iniciando la lectura de temperatura / n");

}

Hakbang 4: Disfruta !!

Narito ang lahat ng ito para sa 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 tutorial te haya sido de utilidad!