İçindekiler:

Mini Estación Meteorológica Con Arduino: 4 Adım
Mini Estación Meteorológica Con Arduino: 4 Adım

Video: Mini Estación Meteorológica Con Arduino: 4 Adım

Video: Mini Estación Meteorológica Con Arduino: 4 Adım
Video: DIY Weather Station in 30 seconds using #arduino 2024, Kasım
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Arduino'nun sıcaklığının ölçülmesi ve değerlendirilmesi için en küçük bir rehber.

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler

Para hacer este proyecto necesitarás los siguientes materyalleri:

-20 Kablo

- Sensör de sıcaklık ve presión BMP180

- Ekran LCD QY-1602A

-Arduino Uno

- Potensiometro

- Resistencia 220 Omh

- Kablo de Impresora

- Protoboard Grande

-Bilgisayar

2. Adım: Montaj

montaj
montaj

El siguente paso es hacer el montajıe de la foto anterior. BMP 180, sin ambargo, las Instrucciones para conectarlo son las siguentes este montaje le falta el sensörü:

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 analog "A5" ve Arduino y, finalmente, ve "SDA" ve "A4".

Adım 3: Codigo

Arduino'nun temel işlevlerine ilişkin temel bilgiler (Liquid Crystal, SFE_BMP180):

#Dahil etmek

#Dahil etmek

#Dahil etmek

SFE_BMP180 basıncı;

çift PresionBase;

çift Öngörü = 0;

çift Sıcaklık = 0;

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

karakter durumu;

geçersiz kurulum() {

Seri.başla(9600);

lcd.başla(16, 2);

SensörStart();

}

boşluk döngüsü () {

ReadSensor();

lcd.setCursor(0, 0);

lcd.print("T:");

lcd.print(Sıcaklık);

lcd.print("C");

lcd.setCursor(0, 1);

lcd.print("S:");

lcd.print(Presion);

lcd.print("mbar");

gecikme(2000);

}

geçersiz SensorStart() {

if (basınç.begin())

Serial.println("BMP180 başlangıç başarısı");

Başka

{

Serial.println("BMP180 başlatma başarısız (bağlantı kesildi mi?)\n\n");

iken (1);

}

durum = basınç.startTemperature();

if (durum != 0) {

gecikme(durum);

durum = basınç.getTemperature(Sıcaklık);

if (durum != 0) {

durum = basınç.başlangıçBasınç(3);

if (durum != 0) {

gecikme(durum);

durum = basınç.getPressure(PresionBase, Temperatura);

}

}

}

}

geçersiz ReadSensor() {

durum = basınç.startTemperature();

if (durum != 0)

{

gecikme(durum);

durum = basınç.getTemperature(Sıcaklık);

if (durum != 0)

{

durum = basınç.başlangıçBasınç(3);

if (durum != 0)

{

gecikme(durum);

durum = basınç.getPressure(Presion, Temperatura);

if (durum != 0){}

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

}

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

}

else Serial.println("sıcaklıkta hata en la lectura de\n");

}

else Serial.println("hata iniciando la lectura de temperatura\n");

}

Adım 4: Disfruta!!

Meteorolojik olarak yapılacak en iyi şeyler, meteorologo temel, sıcaklık değişimleri ve koşullarının önceden tahmin edilmesi meteorológica. Espero que este öğretici te haya sido de uilidad!

Önerilen: