Turinys:
- 1 žingsnis: Reikalavimai:
- 2 žingsnis: jungtys:
- 3 žingsnis: kodavimas:
- 4 žingsnis: paskutinė pastaba:
Video: Kambario oro stotis naudojant „Arduino“ir BME280: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Anksčiau bendrinau paprastą orų stotį, kurioje buvo rodoma vietinė temperatūra ir drėgmė. Problema buvo ta, kad prireiks laiko atnaujinti, o duomenys nebuvo tikslūs. Šioje pamokoje mes pagaminsime patalpų orų stebėjimo sistemą, kuri gali padėti išlaikyti temperatūrą, drėgmę ir slėgį patalpoje.
Taigi, negaišdami daugiau laiko, pradėkime.
1 žingsnis: Reikalavimai:
Čia yra dalių, kurias naudosime kurdami, sąrašas.
- GY-BME280 jutiklis …………… („Amazon“JAV / „Amazon EU“)
- „Arduino UNO“…………………….. („Amazon“JAV / „Amazon EU“)
- „Arduino Pro Mini“………………… („Amazon“JAV / „Amazon“ES)
- OLED 128*64 ekranas …………. („Amazon“JAV/ „Amazon EU“)
- Duonos lenta su džemperiais ……. („Amazon“JAV / „Amazon EU“)
Kartu su aukščiau išvardytais komponentais mums taip pat reikia kai kurių bibliotekų:
- „Arduino IDE“
- Adafruit_BME280.h biblioteka
- Adafruit_SH1106.h biblioteka
- Adafruit_GFX.h biblioteka
2 žingsnis: jungtys:
Bendravimui tarp įrenginių naudosime I2C ryšį. „I2C“naudoja 2 kontaktų serijinius duomenis (SDA) ir serijinį laikrodį (SCL). Taigi jungtyse aš prijungiau kaiščius tokia konfigūracija:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
„Arduino UNO“ir „Pro Mini“jungtys yra tokios pačios.
3 žingsnis: kodavimas:
Prieš įkeldami bet kokį kodą, turime įdiegti reikiamas bibliotekas. Norėdami įdiegti bibliotekas, eikite į >> Įrankiai >> Tvarkyti bibliotekas
Paieškos laukelyje įveskite bibliotekų pavadinimus ir įdiekite visus po vieną.
Įdiegę bibliotekas iš naujo paleiskite IDE.
PASTABA: Bibliotekos ir kodas yra mano naudojamam jutikliui ir OLED moduliui (nuorodos pateiktos ankstesniame žingsnyje). Jei naudojate kitus modulius, peržiūrėkite duomenų lapus, kad sužinotumėte, kokios bibliotekos naudojamos.
Įrašykite žemiau pateiktą kodą į naują failą „Arduino IDE“:
#įtraukti
#include #include #include #define OLED_RESET 4 „Adafruit_SH1106“ekranas (OLED_RESET); „Adafruit_BME280 bme“; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); vėlavimas (2000 m.); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nepavyko rasti galiojančio BME280 jutiklio, patikrinkite laidus!"); tuo tarpu (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatūra ="); Serial.print (bme.readTemperature ()); // spausdina * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // spausdina *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BALTA); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // spausdina * C //display.print (bme.readTemperature () * 9 /5 + 32); // spausdina *F ekrane.println (" *C"); display.display (); Serial.print ("Slėgis ="); Serijinis spaudinys (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BALTA); display.print („Paspauskite:“); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Drėgmė ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BALTA); display.print („Hum:“); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); vėlavimas (1000); }
Prijunkite „arduino“prie kompiuterio, pasirinkite tinkamą prievadą ir paspauskite „Įkelti“. Po kelių sekundžių ekranas turėtų įsijungti.
4 žingsnis: paskutinė pastaba:
Ekrane bus rodoma temperatūra, drėgmė ir atmosferos slėgis. Duomenis taip pat galite matyti „Serial Monitor“. Galite keisti kodą ar dizainą, kaip norite. Kitame vadove aš padarysiu šią grandinę ant PCB ir sukursiu jai korpusą. Būtinai sekite, kad gautumėte daugiau naujinių.
Jei jus domina robotika ir norite sukurti paprastą robotą, patikrinkite mano elektroninę knygą „Mini WiFi robotas“. Jame yra žingsnis po žingsnio instrukcija, kaip sukurti paprastą robotą, kurį galima valdyti per „WiFi“tinklą.
Tikiuosi, kad ši pamoka yra informatyvi. Jei turite kokių nors abejonių, nedvejodami klauskite komentaruose.
Rekomenduojamas:
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
„Pasidaryk pats“oro stotis ir „WiFi“jutiklių stotis: 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“oro stotis ir „WiFi“jutiklių stotis: Šiame projekte parodysiu, kaip sukurti orų stotį kartu su „WiFi“jutiklių stotimi. Jutiklių stotis matuoja vietos temperatūros ir drėgmės duomenis ir siunčia juos per „WiFi“į orų stotį. Tuomet orų stotis rodo t
Išmanioji oro stotis (naudojant „Arduino“): 5 žingsniai
Išmanioji oro stotis (naudojant „Arduino“): Meteorologinė stotis yra įrenginys tiek sausumoje, tiek jūroje, turintis prietaisus ir įrangą atmosferos sąlygoms matuoti, kad būtų pateikta informacija apie orų prognozes ir ištirtas oras bei klimatas. Į matavimus įtraukta temperatūra
Išorinė oro stotis naudojant „Arduino“: 7 žingsniai
Išorinė oro stotis naudojant „Arduino“: Naudotos medžiagos: Kainos yra apytikslės ir atminties. „NodeMCU V3 Lua“- 3 € skaitmeninis temperatūros ir drėgmės DTH 22 - 2 € fotorezistoriaus (LDR) jutiklio modulis aptinka šviesai jautrų fotodiodą, skirtą „Arduino“- 0,80 € 1 rinkinys/lot Sniego/lietaus lašų aptikimo jutiklis
ESP32 „WiFi“oro stotis su BME280 jutikliu: 7 žingsniai (su nuotraukomis)
ESP32 „WiFi“oro stotis su BME280 jutikliu: Mieli draugai, kviečiame į kitą pamoką! Šioje pamokoje mes sukursime „WiFi“orų stoties projektą! Pirmą kartą kartu su „Nextion“ekranu naudosime naują įspūdingą ESP32 lustą. Šiame vaizdo įraše mes einame