Sommario:

Mini stazione meteorologica con Arduino: 4 passaggi
Mini stazione meteorologica con Arduino: 4 passaggi

Video: Mini stazione meteorologica con Arduino: 4 passaggi

Video: Mini stazione meteorologica con Arduino: 4 passaggi
Video: Costruiamo una Mini Stazione Meteo con APP ANDROID Fai da te - ESP32, SHT31, BMP280 Arduino 2024, Novembre
Anonim
Mini Stazione Meteorologica Con Arduino
Mini Stazione Meteorologica Con Arduino

Questo è un tutorial per ottenere una mini stazione meteorologica con Arduino que muestra temperatura e presión.

Passaggio 1: materiale

materiali
materiali
materiali
materiali
materiali
materiali

Per questo è necessario il progetto necessario per i materiali necessari:

-20 Cavi

- Sensore di temperatura e pressione BMP180

- Display LCD QY-1602A

- Arduino Uno

- Potenziometro

- Resistenza 220 Omhs

- Cable de Impresora

- Protoboard Grande

-Computatore

Passaggio 2: montaggio

montaggio
montaggio

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, e "SDA" al "A4".

Passaggio 3: codice

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 librarys (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):

#includere

#includere

#includere

SFE_BMP180 pressione;

doppia PresionBase;

doppia Presione = 0;

doppia Temperatura = 0;

LCD a cristalli liquidi (12, 11, 5, 4, 3, 2);

stato del carattere;

void setup() {

Serial.begin(9600);

lcd.begin(16, 2);

SensorStart();

}

ciclo vuoto() {

ReadSensor();

lcd.setCursor(0, 0);

lcd.print("T: ");

lcd.print(Temperatura);

lcd.print("C");

lcd.setCursor(0, 1);

lcd.print("P: ");

lcd.print(Presione);

lcd.print(" mbar ");

ritardo (2000);

}

void SensorStart() {

if (pressione.inizio())

Serial.println("BMP180 inizializzazione riuscita");

altro

{

Serial.println("BMP180 inizializzazione fallita (disconnessa?)\n\n");

mentre (1);

}

stato = pressione.startTemperature();

if (stato != 0) {

ritardo (stato);

stato = pressione.getTemperature(Temperatura);

if (stato != 0) {

stato = pressione.inizioPressione(3);

if (stato != 0) {

ritardo (stato);

status = pressure.getPressure(PresionBase, Temperatura);

}

}

}

}

void ReadSensor() {

stato = pressione.startTemperature();

if (stato != 0)

{

ritardo (stato);

stato = pressione.getTemperature(Temperatura);

if (stato != 0)

{

stato = pressione.inizioPressione(3);

if (stato != 0)

{

ritardo (stato);

status = pressure.getPressure(Presion, Temperatura);

if (stato != 0){}

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

}

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

}

else Serial.println("error en la lezione di temperatura\n");

}

else Serial.println("error iniciando la lezione di temperatura\n");

}

Fase 4: Disfrutta!

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 tutorial te haya sido de utilidad!

Consigliato: