Satura rādītājs:

Telpas laika stacija, izmantojot Arduino un BME280: 4 soļi
Telpas laika stacija, izmantojot Arduino un BME280: 4 soļi

Video: Telpas laika stacija, izmantojot Arduino un BME280: 4 soļi

Video: Telpas laika stacija, izmantojot Arduino un BME280: 4 soļi
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №30 2024, Novembris
Anonim
Telpas laika stacija, izmantojot Arduino un BME280
Telpas laika stacija, izmantojot Arduino un BME280

Iepriekš es dalījos ar vienkāršu laika staciju, kas parādīja vietējās temperatūras un mitruma līmeni. Problēma bija tā, ka atjaunināšana prasīs laiku, un dati nebija precīzi. Šajā apmācībā mēs izveidosim iekštelpu laika novērošanas sistēmu, kas var būt noderīga, lai telpā saglabātu temperatūru, mitrumu un spiedienu.

Tāpēc, netērējot vairāk laika, sāksim darbu.

1. darbība. Prasības:

Prasības
Prasības
Prasības
Prasības
Prasības
Prasības
Prasības
Prasības

Šeit ir to detaļu saraksts, kuras mēs izmantosim būvēšanai.

  • GY-BME280 sensors …………… (Amazon ASV / Amazon ES)
  • Arduino UNO …………………….. (Amazon ASV / Amazon ES)
  • Arduino Pro Mini ………………… (Amazon ASV / Amazon ES)
  • OLED 128*64 displejs …………. (Amazon ASV/ Amazon ES)
  • Maizes dēlis ar džemperiem …… (Amazon ASV / Amazon ES)

Kopā ar iepriekš minētajiem komponentiem mums ir vajadzīgas arī dažas bibliotēkas:

  • Arduino IDE
  • Adafruit_BME280.h bibliotēka
  • Adafruit_SH1106.h bibliotēka
  • Adafruit_GFX.h bibliotēka

2. darbība. Savienojumi:

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi

Saziņai starp ierīcēm izmantosim I2C savienojumu. I2C saziņai izmanto 2 tapas Serial Data (SDA) un Serial Clock (SCL). Tātad savienojumos es esmu pievienojis tapas šādā konfigurācijā:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

Savienojumi ir vienādi Arduino UNO un Pro Mini.

3. darbība: kodēšana:

Kodēšana
Kodēšana
Kodēšana
Kodēšana

Pirms koda augšupielādes mums jāinstalē nepieciešamās bibliotēkas. Lai instalētu bibliotēkas, dodieties uz >> Rīki >> Pārvaldīt bibliotēkas

Meklēšanas lodziņā ievadiet bibliotēku nosaukumu un instalējiet visas pa vienai.

Pēc bibliotēku instalēšanas restartējiet IDE.

PIEZĪME. Bibliotēkas un kods ir manis izmantotajam sensora un OLED modulim (saites sniegtas iepriekšējā solī). Ja izmantojat citus moduļus, skatiet datu lapas, lai uzzinātu, kādas bibliotēkas tiek izmantotas.

Ierakstiet zemāk norādīto kodu jaunā failā Arduino IDE:

#iekļaut

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 displejs (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); kavēšanās (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nevarēja atrast derīgu BME280 sensoru, pārbaudiet vadu!"); kamēr (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatūra ="); Serial.print (bme.readTemperature ()); // drukā * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // izdrukā *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BALTS); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // drukā * C //display.print (bme.readTemperature () * 9 /5 + 32); // drukā *F displejā.println (" *C"); display.display (); Serial.print ("Spiediens ="); Sērijas nospiedums (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BALTS); display.print ("Nospiediet:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Mitrums ="); Sērijas nospiedums (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BALTS); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Sērijas.println (); kavēšanās (1000); }

Pievienojiet arduino datoram, izvēlieties pareizo portu un nospiediet augšupielādi. Pēc dažām sekundēm displejā vajadzētu ieslēgties.

4. darbība. Pēdējā piezīme:

Noslēguma piezīme
Noslēguma piezīme

Displejā parādīsies temperatūra, mitrums un atmosfēras spiediens. Datus varat skatīt arī sērijas monitorā. Jūs varat veikt izmaiņas kodā vai dizainā, kā vēlaties. Nākamajā apmācībā es izveidošu šo shēmu uz PCB un izveidošu tam korpusu. Noteikti sekojiet līdzi, lai iegūtu vairāk atjauninājumu.

Ja jūs interesē robotika un vēlaties izveidot vienkāršu robotu, pārbaudiet manu e -grāmatu "Mini WiFi robots". Tajā ir soli pa solim instrukcija, kā izveidot vienkāršu robotu, kuru var vadīt, izmantojot WiFi tīklu.

Ceru, ka šī pamācība ir informatīva. Ja jums ir šaubas, jautājiet komentāros.

Ieteicams: