Mini Estación Meteorológica Con Arduino: 4 алхам
Mini Estación Meteorológica Con Arduino: 4 алхам
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Зааварчилгааны зааварчилгаа нь цаг уурын цаг уурын хувьд цаг агаарын температурыг өөрчлөхөд зориулагдсан болно.

Алхам 1: Материалууд

Материалууд
Материалууд
Материалууд
Материалууд
Материалууд
Материалууд

Мэдээллийн хэрэгсэл нь дараахь зүйлийг хийх болно.

-20 кабель

- BMP180 температурын мэдрэгч

- LCD QY-1602A дэлгэцтэй

- Ардуино Уно

- Потенциометр

- эсэргүүцэл 220 Ом

- Импресора кабель

- Protoboard Grande

-Компьютер

Алхам 2: Монтаж

Монтаж
Монтаж

El siguiente paso es hacer el montaje de la foto anterior. Энэ нь BMP 180 -ийн мэдрэгчийг суурилуулах, эмбарго хийх, зааварчилгаа өгөхөд туслах болно:

"VIN" del Sensor BMP 180 al Pin "3, 3 V" en el Arduino, "GND" a "GND", "SCL" pin pin and a "A5" en el Arduino y, finalment, "SDA" ба "A4".

Алхам 3: Кодиго

Орон нутгийн метеорологи нь Arduino -гийн хувьд хамгийн их ашиг тустай байдаг бөгөөд энэ нь арав гаруй номын сан (Liquid Crystal, SFE_BMP180) татаж авах (Looped hacer aquí y aquí)

#оруулах

#оруулах

#оруулах

SFE_BMP180 даралт;

давхар PresionBase;

давхар Ерөнхийлөгч = 0;

давхар температур = 0;

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

char статус;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600);

lcd.begin (16, 2);

SensorStart ();

}

void loop () {

ReadSensor ();

lcd.setCursor (0, 0);

lcd.print ("T:");

lcd хэвлэх (Температур);

lcd.print ("C");

lcd.setCursor (0, 1);

lcd.print ("P:");

lcd.хэвлэх (Presion);

lcd.print ("mbar");

саатал (2000);

}

хоосон SensorStart () {

хэрэв (даралт. эхлэл ())

Serial.println ("BMP180 анхны амжилт");

өөр

{

Serial.println ("BMP180 init амжилтгүй болсон (салгагдсан уу?) N / n");

байхад (1);

}

төлөв = даралт.startTemperature ();

хэрэв (статус! = 0) {

саатал (статус);

байдал = даралт.getTemperature (Temperatura);

хэрэв (статус! = 0) {

байдал = даралт. эхлэх даралт (3);

хэрэв (статус! = 0) {

саатал (статус);

байдал = даралт.getPressure (PresionBase, Temperatura);

}

}

}

}

хүчингүй ReadSensor () {

төлөв = даралт.startTemperature ();

хэрэв (статус! = 0)

{

саатал (статус);

байдал = даралт.getTemperature (Temperatura);

хэрэв (статус! = 0)

{

байдал = даралт. эхлэх даралт (3);

хэрэв (статус! = 0)

{

саатал (статус);

байдал = даралт.getPressure (Presion, Temperatura);

хэрэв (статус! = 0) {}

else Serial.println ("en la lektura de presion error / n");

}

else Serial.println ("алдаа iniciando la lektura de presion / n");

}

else Serial.println ("error en la lektura de temperatura / n");

}

else Serial.println ("алдаа iniciando la lektura de temperatura / n");

}

Алхам 4: Зэвүүцэл !

Цаг агаарын нөхцөл байдал, цаг агаарын нөхцөл байдал, цаг агаарын нөхцөл байдал, цаг агаар, цаг уурын өөрчлөлт. Зааварчилгаа өгөх заавар!

Зөвлөмж болгож буй: