Krug senzora barometarskog tlaka - detalji o radu i povezivanju

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo članku istražiti što je barometar i kako spojiti barometarski BMP180 senzor s Arduinom. Također ćemo istražiti neke od njegovih važnih specifikacija i na kraju ćemo naučiti kako predvidjeti vrijeme pomoću barometrijskih očitanja.

Što je Barometer?

Barometar je instrument za mjerenje atmosferskog tlaka. Atmosferski tlak je količina sile koju vrši zemaljska atmosfera. Zemljin atmosferski tlak mijenja se s vremenom, promjena atmosferskog tlaka može predvidjeti kratkotrajno vremensko stanje na lokalnom području.



U moderno doba vremensku prognozu možemo dobiti na vrhovima prstiju putem pametnog telefona, TV-a, radija itd. Ali u ranim danima, oko 17. stoljeća, vremenska prognoza ovisila je o barometru, koji je izrađen pomoću otrovnih kemijskih elemenata kao što je živa.

Barometar na bazi žive bio je prikladan alat za znanstvenike poljoprivrednicima. Predvidio je vrijeme prilično precizno, pomogao je znanstveniku da provede znanstvene eksperimente na atmosferi, a poljoprivrednici znaju kada uzgajati usjeve u pravo vrijeme.



Kasnije je izumljen mehanički barometar, koji nije koristio nikakvu tekućinu. Srećom, živimo u eri napredne tehnologije, gdje barometrijski senzori nisu skupi i ne prelaze veličinu nokta.

Ilustracija barometrijskog senzora:

Sada znate što je barometar i gdje se koristi.

Tehnički podaci:

• Može izmjeriti tlak u rasponu od 300hPa do 1100hPa (1hPa = 100Pa), 'Pa' označava Pascal, a hPa hektopaskal.
• Radna temperatura je od -40 do +85 Celzijevih stupnjeva.
• Mjerenje temperature u rasponu od 0 do 65 Celzijevih stupnjeva.
• Tipični radni napon 3,3 V.
• Potrošnja energije 5 mikroampera.
Sada, zaronimo u shemu krugova.

Kako radi


Krug senzora barometarskog tlaka

Barometarski krug senzora BMP180 koji koristi Arduino zapravo je vrlo jednostavan jer koristi i2C sabirnicu, koja je dvožična komunikacija. Čip koristi 3,3 V iz Arduina iz ugrađenog reguliranog napajanja. Može mjeriti lokalni atmosferski tlak i temperaturu okoline.

Autorski prototip:

Program je dizajniran za izračunavanje i drugih parametara kao što su atmosferski tlak na razini mora i nadmorska visina od razine mora, čemu možemo svjedočiti sa serijskog monitora IDE-a.

Prije nego što zaronite u programski dio, preuzmite datoteku knjižnice sa slijedeće poveznice: github.com/adafruit/Adafruit_BMP085_Unified.git i dodajte u mapu Arduino biblioteke.

Kod programa:

//-----------Program by R.Girish----------------//
#include
#include
Adafruit_BMP085 bmp
void setup()
{
Serial.begin(9600)
if (!bmp.begin())
{
Serial.println('Could not find a valid BMP085 sensor, check wiring!')
while (1) {}
}
}
void loop()
{
Serial.print('Temperature = ')
Serial.print(bmp.readTemperature())
Serial.println(' *C')
Serial.print('Pressure = ')
Serial.print(bmp.readPressure())
Serial.println(' Pascal')
Serial.print('Altitude = ')
Serial.print(bmp.readAltitude())
Serial.println(' meters')
Serial.print('Pressure at sealevel (calculated) = ')
Serial.print(bmp.readSealevelPressure())
Serial.println(' Pascal')
Serial.print('Real altitude = ')
Serial.print(bmp.readAltitude(101500))
Serial.println(' meters')
Serial.println()
delay(10000)
}
//-----------Program by R.Girish----------------//

Veza za datoteku knjižnice izvorno je napravljena za BMP085, ali je kompatibilna s BMP180.

NAPOMENA: Tijekom sastavljanja programa IDE daje upozorenje, zanemarite ga, kôd i knjižnica rade sasvim u redu.

Kako predvidjeti vrijeme?

Vremenska prognoza koja se emitira na TV-u i radijima, mjeri se od razine mora, a ne od lokalnog atmosferskog tlaka, jer je to što visina može utjecati na očitanje od mjesta do mjesta, a mjerenje na razini mora dat će standardnu ​​vrijednost na svim barometrima. Dakle, usredotočujemo se na razinu tlaka na razini mora (izračunato) na serijskom monitoru.

Atmosferski tlak se mijenja i ne može se dobiti konstantna vrijednost. Ali, vrijeme se može odrediti praćenjem očitanja u nekom vremenskom intervalu.

Pogledajte očitanja i zabilježite ih, pričekajte pola sata i ponovno zabilježite čitanje. Ako očitanje krene visoko, to znači da će vrijeme biti sunčano. Ako čitanje padne, možemo predvidjeti oluju ili kišu.

To je isto kod svih barometara. Što je veća razlika između početnog i trenutnog očitanja, veća je mogućnost promjene vremenskih uvjeta.




Prethodno: Kako napraviti daljinski upravljani krug semafora za igre Dalje: RFID čitački krug koji koristi Arduino