Isi kandungan:

Stesen Cuaca Bilik Menggunakan Arduino & BME280: 4 Langkah
Stesen Cuaca Bilik Menggunakan Arduino & BME280: 4 Langkah

Video: Stesen Cuaca Bilik Menggunakan Arduino & BME280: 4 Langkah

Video: Stesen Cuaca Bilik Menggunakan Arduino & BME280: 4 Langkah
Video: Membuat Kipas Angin Otomatis Arduino 2024, November
Anonim
Stesen Cuaca Bilik Menggunakan Arduino & BME280
Stesen Cuaca Bilik Menggunakan Arduino & BME280

Sebelum ini saya berkongsi stesen cuaca sederhana yang memaparkan Suhu dan Kelembapan kawasan setempat. Masalahnya ialah memerlukan masa untuk mengemas kini dan data tidak tepat. Dalam tutorial ini kita akan membuat sistem pemantauan cuaca dalam ruangan yang dapat membantu menjaga suhu, kelembapan dan tekanan di dalam ruangan.

Jadi tanpa membuang masa lagi, mari kita mulakan.

Langkah 1: Keperluan:

Keperluan
Keperluan
Keperluan
Keperluan
Keperluan
Keperluan
Keperluan
Keperluan

Berikut adalah senarai bahagian yang akan kita gunakan untuk binaan.

  • Sensor GY-BME280 …………… (Amazon US / Amazon EU)
  • Arduino UNO …………………….. (Amazon US / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon US / Amazon EU)
  • Paparan OLED 128 * 64 …………. (Amazon US / Amazon EU)
  • Papan Roti dengan Pelompat …… (Amazon US / Amazon EU)

Bersama dengan komponen di atas, kami juga memerlukan beberapa perpustakaan:

  • Arduino IDE
  • Perpustakaan Adafruit_BME280.h
  • Perpustakaan Adafruit_SH1106.h
  • Perpustakaan Adafruit_GFX.h

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Kami akan menggunakan sambungan I2C untuk komunikasi antara peranti. I2C menggunakan 2 pin Serial Data (SDA) dan Serial Clock (SCL) untuk berkomunikasi. Oleh itu, dalam sambungan saya telah menghubungkan pin dalam konfigurasi berikut:

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

Sambungannya sama untuk Arduino UNO dan Pro Mini.

Langkah 3: Pengekodan:

Pengekodan
Pengekodan
Pengekodan
Pengekodan

Sebelum memuat naik kod apa pun, kita perlu memasang perpustakaan yang diperlukan. Untuk memasang perpustakaan Pergi >> Alat >> Urus Perpustakaan

Di kotak carian masukkan nama perpustakaan dan pasang semua satu demi satu.

Setelah memasang perpustakaan mulakan semula IDE.

CATATAN: Perpustakaan dan kod adalah untuk modul Sensor dan OLED yang telah saya gunakan (Pautan disediakan pada langkah sebelumnya). Sekiranya anda menggunakan modul lain, rujuk lembar data untuk mengetahui perpustakaan apa yang digunakan.

Tuliskan kod yang diberikan di bawah ini dalam fail baru di Arduino IDE:

#sertakan

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 paparan (OLED_RESET); Adafruit_BME280 bme; batal persediaan () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); paparan.display (); kelewatan (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Tidak dapat mencari sensor BME280 yang sah, periksa pendawaian!"); sementara (1); }} gelung void () {display.clearDisplay (); Serial.print ("Suhu ="); Serial.print (bme.readTemperature ()); // cetakan dalam * C //Serial.print (bme.readTemperature () * 9/5 + 32); // cetakan dalam * F Serial.println ("* C"); display.setTextSize (1); display.setTextColor (PUTIH); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // cetakan dalam * C //display.print (bme.readTemperature () * 9/5 + 32); // cetakan dalam * F display.println ("* C"); paparan.display (); Serial.print ("Tekanan ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (PUTIH); display.print ("Tekan:"); display.print (bme.readPressure () / 100.0F); display.println ("Pa"); paparan.display (); Serial.print ("Kelembapan ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (PUTIH); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); paparan.display (); Bersiri.println (); kelewatan (1000); }

Sambungkan arduino ke komputer anda, pilih port kanan dan tekan muat naik. Selepas beberapa saat anda akan melihat paparan menyala.

Langkah 4: Nota Akhir:

Nota Akhir
Nota Akhir

Paparan akan menunjukkan Suhu, Kelembapan dan Tekanan Atmosfera. Anda juga dapat melihat data di Serial Monitor. Anda boleh membuat perubahan pada kod atau reka bentuk mengikut kehendak anda. Dalam tutorial seterusnya saya akan membuat litar ini pada PCB dan membina kandang untuknya. Pastikan anda mengikuti untuk mendapatkan lebih banyak kemas kini.

Sekiranya anda berminat dengan robotik dan ingin membuat robot sederhana, Lihat ebook saya "Mini WiFi Robot". Ia mempunyai petunjuk langkah demi langkah untuk membina robot sederhana yang dapat dikendalikan melalui rangkaian WiFi.

Semoga pengajaran ini bermaklumat. Sekiranya anda mempunyai keraguan, jangan ragu untuk bertanya dalam komen.

Disyorkan: