Агуулгын хүснэгт:

Arduino & BME280 ашиглан өрөөний цаг уурын станц: 4 алхам
Arduino & BME280 ашиглан өрөөний цаг уурын станц: 4 алхам

Видео: Arduino & BME280 ашиглан өрөөний цаг уурын станц: 4 алхам

Видео: Arduino & BME280 ашиглан өрөөний цаг уурын станц: 4 алхам
Видео: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Долдугаар сарын
Anonim
Arduino & BME280 ашиглан өрөөний цаг уурын станц
Arduino & BME280 ашиглан өрөөний цаг уурын станц

Өмнө нь би орон нутгийн температур, чийгшлийг харуулсан энгийн цаг уурын станцтай хуваалцсан. Асуудал нь шинэчлэхэд цаг хугацаа шаардагдах бөгөөд өгөгдөл үнэн зөв биш байв. Энэхүү гарын авлагад бид өрөөн доторх температур, чийгшил, даралтыг тэмдэглэхэд туслах дотоод цаг агаарын хяналтын системийг хийх болно.

Тиймээс илүү их цаг алдалгүй эхлүүлцгээе.

Алхам 1: Шаардлага:

Шаардлага
Шаардлага
Шаардлага
Шаардлага
Шаардлага
Шаардлага
Шаардлага
Шаардлага

Барилга угсралтын ажилд ашиглах хэсгүүдийн жагсаалтыг энд оруулав.

  • GY-BME280 мэдрэгч …………… (Amazon US / Amazon EU)
  • Arduino UNO …………………….. (Amazon US / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon US / Amazon EU)
  • OLED 128*64 дэлгэц …………. (Amazon US/ Amazon EU)
  • Үсрэгчтэй талхны самбар ……. (Amazon US / Amazon EU)

Дээрх бүрэлдэхүүн хэсгүүдээс гадна бидэнд зарим номын сан хэрэгтэй болно.

  • Arduino IDE
  • Adafruit_BME280.h Номын сан
  • Adafruit_SH1106.h Номын сан
  • Adafruit_GFX.h номын сан

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бид төхөөрөмжүүдийн хоорондох харилцаанд I2C холболтыг ашиглах болно. I2C нь харилцахдаа 2 зүү Serial Data (SDA) ба Serial Clock (SCL) ашигладаг. Тиймээс холболтуудад би тээглүүрүүдийг дараах тохиргоонд холбосон болно.

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

Arduino UNO болон Pro Mini -ийн холболтууд ижил байна.

Алхам 3: Кодлох:

Кодлох
Кодлох
Кодлох
Кодлох

Аливаа кодыг байршуулахын өмнө бид шаардлагатай номын санг суулгах хэрэгтэй. Номын санг суулгахын тулд Goto >> Tools >> Libraries

Хайлтын талбарт номын сангийн нэрийг оруулаад бүгдийг нь нэг нэгээр нь суулгаарай.

Номын санг суулгасны дараа IDE -г дахин эхлүүлнэ үү.

ТАЙЛБАР: Номын сан ба код нь миний ашиглаж байсан мэдрэгч ба OLED модульд зориулагдсан болно (Холбоосыг өмнөх алхамд өгсөн болно). Хэрэв та өөр модулийг ашиглаж байгаа бол ямар номын сан ашиглаж байгааг мэдэхийн тулд мэдээллийн хүснэгтийг үзнэ үү.

Дараах кодыг Arduino IDE дээр шинэ файлд бичнэ үү.

#оруулах

#оруулах #оруулах #оруулах #тодорхойлох OLED_RESET 4 Adafruit_SH1106 дэлгэц (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); саатал (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Хүчинтэй BME280 мэдрэгч олж чадсангүй, утсыг шалгана уу!"); байхад (1); }} void loop () {display.clearDisplay (); Serial.print ("Температур ="); Цуваа.хэвлэх (bme.readTemperature ()); // * C дээр хэвлэнэ //Serial.print (bme.readTemperature () * 9/5 + 32); // *F Serial.println (" *C") дээр хэвлэнэ; display.setTextSize (1); display.setTextColor (ЦАГААН); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // * C хэлбэрээр хэвлэнэ // дэлгэц.хэвлэх (bme.readTemperature () * 9/5 + 32); // *F display.println (" *C") дээр хэвлэнэ; display.display (); Serial.print ("Даралт ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (ЦАГААН); display.print ("Хэвлэх:"); display.print (bme.readPressure ()/100.0F); display.println ("Па"); display.display (); Serial.print ("Чийгшил ="); Цуваа.хэвлэх (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (ЦАГААН); display.print ("Хум:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); саатал (1000); }

Arduino -г компьютерт холбож, зөв портыг сонгоод байршуулахыг дарна уу. Хэдэн секундын дараа дэлгэц асах болно.

Алхам 4: Эцсийн тэмдэглэл:

Эцсийн тэмдэглэл
Эцсийн тэмдэглэл

Дэлгэц нь температур, чийгшил, атмосферийн даралтыг харуулна. Та мөн өгөгдлийг Serial Monitor дээрээс харах боломжтой. Та код эсвэл дизайнд хүссэнээрээ өөрчлөлт оруулах боломжтой. Дараагийн хичээл дээр би энэ хэлхээг ПХБ дээр хийж, түүнд зориулж хашаа барих болно. Илүү шинэчлэлт авахын тулд дагаж байгаа эсэхээ шалгаарай.

Хэрэв та робот техникийг сонирхож, энгийн робот хийхийг хүсч байвал миний "Mini WiFi робот" номыг шалгаарай. WiFi сүлжээгээр удирдах боломжтой энгийн робот бүтээх алхам алхмаар зааварчилгаатай.

Энэхүү заавар нь мэдээлэл сайтай гэж найдаж байна. Хэрэв танд ямар нэгэн эргэлзээ байвал коммент хэсэгт асуугаарай.

Зөвлөмж болгож буй: