2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
İstifadəyə dair təlimatlar, Arduino meteorologiyasına görə temperaturun ölçülməsi ilə əlaqədardır.
Addım 1: Materiallar
Haqqında məlumat əldə etmək lazım deyil:
-20 Kabel
- BMP180 temperatur temperaturu sensoru
- LCD ekran QY-1602A
- Arduino Uno
- Potensiometro
- Resistencia 220 Omhs
- Kabel de Impresora
- Protoboard Grande
-Kompüter
Addım 2: Montaje
Əlavə məlumatların hacer montajı da mövcuddur. BMP 180 sensoru, tətbiq olunan qadağalar və təlimatlar aşağıdakılardır:
"VIN" sensoru BMP 180 və "3, 3 V" və Arduino, "GND" və "GND", "SCL" və "A5" və "Arduino" düymələri ilə əlaqədardır. "SDA" və "A4".
Addım 3: Codigo
Meteoroloqlar arasında Arduino və digər kitablar (Liquid Crystal, SFE_BMP180) ilə əlaqədar ən çox məlumat əldə etmək mümkün deyil
#daxil edin
#daxil edin
#daxil edin
SFE_BMP180 təzyiqi;
ikiqat PresionBase;
cüt başlıq = 0;
ikiqat Temperatura = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
char statusu;
boş quraşdırma () {
Serial.begin (9600);
lcd.begin (16, 2);
Sensor Başlat ();
}
boşluq döngəsi () {
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd çap (Temperatura);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
gecikmə (2000);
}
boş SensorStart () {
əgər (təzyiq.başla ())
Serial.println ("BMP180 başlanğıc uğuru");
başqa
{
Serial.println ("BMP180 init uğursuz oldu (əlaqəsi kəsildi?) N / n");
isə (1);
}
status = təzyiq.startTemperatur ();
əgər (status! = 0) {
gecikmə (vəziyyət);
status = təzyiq.getTemperatur (Temperatura);
əgər (status! = 0) {
status = təzyiq.başlama təzyiqi (3);
əgər (status! = 0) {
gecikmə (vəziyyət);
status = təzyiq.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = təzyiq.startTemperatur ();
əgər (status! = 0)
{
gecikmə (vəziyyət);
status = təzyiq.getTemperatur (Temperatura);
əgər (status! = 0)
{
status = təzyiq.başlama təzyiqi (3);
əgər (status! = 0)
{
gecikmə (vəziyyət);
status = təzyiq.get təzyiq (Presion, Temperatura);
əgər (status! = 0) {}
else Serial.println ("error en la lektura de presion / n");
}
else Serial.println ("presection of error iniciando la courseura / n");
}
else Serial.println ("error en la lektura de temperatura / n");
}
else Serial.println ("temperatura ilə əlaqədar səhvlər \");
}
Addım 4: Təhqir !
Hava şəraiti hava şəraiti və hava şəraitinin dəyişməməsi ilə əlaqədar olaraq, meteoroloji vəziyyətin dəyişməsinə səbəb olur. İstifadə etmək üçün çox yaxşı bir dərs olacaq!