Агуулгын хүснэгт:
Видео: Arduino & BME280 ашиглан өрөөний цаг уурын станц: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Өмнө нь би орон нутгийн температур, чийгшлийг харуулсан энгийн цаг уурын станцтай хуваалцсан. Асуудал нь шинэчлэхэд цаг хугацаа шаардагдах бөгөөд өгөгдөл үнэн зөв биш байв. Энэхүү гарын авлагад бид өрөөн доторх температур, чийгшил, даралтыг тэмдэглэхэд туслах дотоод цаг агаарын хяналтын системийг хийх болно.
Тиймээс илүү их цаг алдалгүй эхлүүлцгээе.
Алхам 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 сүлжээгээр удирдах боломжтой энгийн робот бүтээх алхам алхмаар зааварчилгаатай.
Энэхүү заавар нь мэдээлэл сайтай гэж найдаж байна. Хэрэв танд ямар нэгэн эргэлзээ байвал коммент хэсэгт асуугаарай.
Зөвлөмж болгож буй:
Fanair: Танай өрөөний цаг уурын станц: 6 алхам (зурагтай)
Fanair: Танай өрөөний цаг уурын станц: Одоогийн цаг агаарыг мэдэхийн тулд тоолж баршгүй олон арга байдаг, гэхдээ та зөвхөн гадаа цаг агаарыг мэддэг. Хэрэв та байшин дотор, тодорхой өрөөнд байгаа цаг агаарыг мэдэхийг хүсч байвал яах вэ? Үүнийг би энэ төслийн хүрээнд шийдэхийг оролдож байна. Fanair нь мулт ашигладаг
Java дахь BME280 -тай Raspberry Pi ашиглан хувийн цаг уурын станц: 6 алхам
Java дахь BME280 -тай Raspberry Pi -ийг ашиглаж буй хувийн цаг уурын станц: Цаг агаар муу байгаа нь цонхоор үргэлж муу харагдаж байдаг. Бид мөн халаалт, агааржуулалтын системдээ илүү сайн хяналт тавихыг хүсч байсан. Хувийн цаг уурын станц барих нь маш чухал
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
Wemos D1 Mini, BME280 ба Sensate ашиглан цаг уурын станц: 6 алхам
Wemos D1 Mini, BME280 болон Sensate ашиглан цаг уурын станц: Өмнөх нийтлэлүүдэд би цаг уурын станц барих өөр өөр аргуудыг хуваалцсан. Хэрэв та үүнийг шалгаж үзээгүй бол энд байгаа линк байна. Энэхүү зааварчилгаанд би Wemos болон IsoT платформ ашиглан Sensate нэртэй энгийн цаг уурын станцыг хэрхэн бүтээхийг үзүүлэх болно
Python дахь BME280 -тай Raspberry Pi ашиглан цаг уурын станц: 6 алхам
Python дахь Raspberry Pi-ийг BME280 ашиглан ашигладаг цаг уурын станц: Цаг агаар бол сайн үлгэрлэгч юм. байгалийн гамшиг (ган гачиг, эрс тэс