Мазмуну:

Mini Estación Meteorológica Con Arduino: 4 кадам
Mini Estación Meteorológica Con Arduino: 4 кадам

Video: Mini Estación Meteorológica Con Arduino: 4 кадам

Video: Mini Estación Meteorológica Con Arduino: 4 кадам
Video: Estación meteorológica con Arduino | Humedad, Temperatura y luz + Relay | IoT con Ubidots 2024, Ноябрь
Anonim
Mini Estación Meteorológica Con Arduino
Mini Estación Meteorológica Con Arduino

Үйрөткүчтөрдүн жардамы менен, аба ырайынын метеорологиясы аба ырайынын температурасынын төмөндөшүнө алып келет.

1 -кадам: материалдар

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

Төмөнкү материалдарды колдонуу керек:

-20 кабель

- Сенсор температурасы BMP180

- LCD QY-1602A дисплейи

- Ардуино Уно

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

- Каршылык 220 Ом

- Impresora кабели

- Протобоард Гранде

-Компутадор

2 -кадам: Монтаж

Montaje
Montaje

El siguiente paso es hacer el montaje de la foto anterior. Бул сенсор BMP 180, эмбарго, жана инструкциялардын жардамы менен:

"VIN" сенсорунун BMP 180 жана Pin "3, 3 V" жана Arduino, "GND" жана "GND", "SCL" жана "A5" жана "Ar5" жана "Arduino" сыяктуу бөлүктөрү. el "SDA" al "A4".

3 -кадам: Кодиго

Төмөнкү метеорологдордун эсептөөлөрү Ардуинону камтыйт, анын ичинде он китепкана (Liquid Crystal, SFE_BMP180) жүктөп алуу (бул жерде: аквариум):

#кошуу

#кошуу

#кошуу

SFE_BMP180 басымы;

кош PresionBase;

кош Presion = 0;

эки эсе температура = 0;

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

char абалы;

жараксыз орнотуу () {

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

кечигүү (2000);

}

боштук SensorStart () {

if (кысым башталат ())

Serial.println ("BMP180 баштапкы ийгилиги");

башка

{

Serial.println ("BMP180 демилгеси ишке ашпай калды (ажыратылдыбы?) N / n");

while (1);

}

абал = press.startTemperature ();

if (status! = 0) {

кечигүү (статус);

абал = press.getTemperature (Температура);

if (status! = 0) {

status = press.startPressure (3);

if (status! = 0) {

кечигүү (статус);

status = press.getPressure (PresionBase, Temperatura);

}

}

}

}

жараксыз ReadSensor () {

абал = press.startTemperature ();

эгер (статус! = 0)

{

кечигүү (статус);

абал = press.getTemperature (Температура);

эгер (статус! = 0)

{

status = press.startPressure (3);

эгер (статус! = 0)

{

кечигүү (статус);

status = press.getPressure (Presion, Temperatura);

эгер (статус! = 0) {}

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

}

else Serial.println ("error 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 -кадам: Адашуу !

Аба ырайынын басаңдашы, метеорологиялык абалдын өзгөрүшүнө алып келет. Эсперо үйрөткүчтүн жардамы менен!

Сунушталууда: