สารบัญ:

สถานีตรวจอากาศในห้องโดยใช้ Arduino & BME280: 4 ขั้นตอน
สถานีตรวจอากาศในห้องโดยใช้ Arduino & BME280: 4 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศในห้องโดยใช้ Arduino & BME280: 4 ขั้นตอน

วีดีโอ: สถานีตรวจอากาศในห้องโดยใช้ Arduino & BME280: 4 ขั้นตอน
วีดีโอ: Arduino Project: Weather Station with a BME280 sensor and an LCD screen with Arduino Mega 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 Library

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

เราจะใช้การเชื่อมต่อ I2C เพื่อการสื่อสารระหว่างอุปกรณ์ I2C ใช้ 2 พิน Serial Data (SDA) และ Serial Clock (SCL) ในการสื่อสาร ดังนั้นในการเชื่อมต่อฉันได้เชื่อมต่อพินในรูปแบบต่อไปนี้:

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

การเชื่อมต่อเหมือนกันสำหรับ Arduino UNO และ Pro Mini

ขั้นตอนที่ 3: การเข้ารหัส:

การเข้ารหัส
การเข้ารหัส
การเข้ารหัส
การเข้ารหัส

ก่อนอัปโหลดโค้ดใด ๆ เราจำเป็นต้องติดตั้งไลบรารีที่จำเป็น เพื่อติดตั้งไลบรารี ไปที่ >> เครื่องมือ >> จัดการไลบรารี

ในช่องค้นหา ให้ป้อนชื่อไลบรารีและติดตั้งทั้งหมดทีละรายการ

หลังจากติดตั้งไลบรารี่ให้รีสตาร์ท IDE

หมายเหตุ: ไลบรารีและโค้ดมีไว้สำหรับเซนเซอร์และโมดูล OLED ที่ฉันใช้ (ลิงก์ที่ให้ไว้ในขั้นตอนก่อนหน้า) หากคุณกำลังใช้โมดูลอื่น ให้อ้างอิงแผ่นข้อมูลเพื่อทราบว่ามีการใช้ไลบรารีใดบ้าง

เขียนโค้ดด้านล่างในไฟล์ใหม่ใน Arduino IDE:

#รวม

#include #include #include #define OLED_RESET 4 จอแสดงผล Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); display.begin(SH1106_SWITCHCAPVCC, 0x3C); display.setFont(&FreeSerif9pt7b); display.display(); ล่าช้า (2000); display.clearDisplay(); if (!bme.begin(0x76)) { Serial.println("ไม่พบเซ็นเซอร์ BME280 ที่ถูกต้อง ให้ตรวจสอบการเดินสาย!"); ในขณะที่ (1); } } วงเป็นโมฆะ () { display.clearDisplay (); Serial.print ("อุณหภูมิ = "); 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("อุณหภูมิ:"); display.print((int)bme.readTemperature()); //พิมพ์ใน *C //display.print(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("Pa"); display.display(); Serial.print("ความชื้น = "); 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 ได้อีกด้วย คุณสามารถเปลี่ยนแปลงโค้ดหรือการออกแบบได้ตามต้องการ ในบทช่วยสอนถัดไป ฉันจะสร้างวงจรนี้บน PCB และสร้างกล่องหุ้มสำหรับมัน อย่าลืมติดตามการอัปเดตเพิ่มเติม

หากคุณมีความสนใจในวิทยาการหุ่นยนต์และต้องการสร้างหุ่นยนต์แบบง่ายๆ ชำระเงิน ebook ของฉัน "Mini WiFi Robot" มีคำแนะนำทีละขั้นตอนในการสร้างหุ่นยนต์ง่ายๆ ที่สามารถควบคุมผ่านเครือข่าย WiFi

หวังว่าคำแนะนำนี้เป็นข้อมูล หากคุณมีข้อสงสัยโปรดถามในความคิดเห็น

แนะนำ: