Isi kandungan:

Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: 8 Langkah
Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: 8 Langkah

Video: Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: 8 Langkah

Video: Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: 8 Langkah
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, November
Anonim
Image
Image

Dalam tutorial ini kita akan belajar bagaimana membuat stesen cuaca sederhana menggunakan Arduino, sensor DHT11, OLED Display dan Visuino untuk Menampilkan Suhu dan Kelembapan.

Tonton video demonstrasi.

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
  1. Arduino UNO (atau Arduino lain)
  2. Paparan OLED
  3. Sensor suhu / kelembapan DHT11
  4. Wayar pelompat
  5. Program Visuino: Muat turun Visuino

Langkah 2: Litar

Litar
Litar
  1. Sambungkan pin sensor DHT11 (VCC atau +) ke pin Arduino (5V)
  2. Sambungkan pin sensor DHT11 (GND atau -) ke pin Arduino (GND)
  3. Sambungkan pin sensor DHT11 (S) ke pin digital Arduino (7)
  4. Sambungkan pin Paparan OLED (VCC) ke pin Arduino (5V)
  5. Sambungkan pin Paparan OLED (GND) ke pin Arduino (GND)
  6. Sambungkan pin Paparan OLED (SCL) ke pin Arduino (SCL)
  7. Sambungkan OLED Display pin (SDA) ke Arduino pin (SDA)

Langkah 3: Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Untuk mula memprogram Arduino, anda perlu memasang Arduino IDE dari sini:

Perlu diketahui bahawa terdapat beberapa bug kritikal dalam Arduino IDE 1.6.6. Pastikan anda memasang 1.6.7 atau lebih tinggi, jika tidak, Instructable ini tidak akan berfungsi! Sekiranya anda belum selesai, ikuti langkah-langkah dalam Instructable ini untuk menyiapkan Arduino IDE untuk memprogram Arduino UNO! Visuino: https://www.visuino.eu juga perlu dipasang. Mulakan Visuino seperti yang ditunjukkan pada gambar pertama Klik pada butang "Tools" pada komponen Arduino (Gambar 1) di Visuino Ketika dialog muncul, pilih "Arduino UNO" seperti yang ditunjukkan pada Gambar 2

Langkah 4: Dalam Visuino Tambah Komponen

Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
  1. Tambahkan komponen "SSD1306 / SH1106 OLED Display (I2C)"
  2. Tambahkan komponen "Analog Ke Teks" 2X
  3. Tambahkan komponen "Kelembapan dan Termometer DHT11 / 21/22 / AM2301"

Langkah 5: Dalam Komponen Set Visuino

Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
  • Pilih komponen "AnalogToText1" dan tetingkap sifat tetapkan "Precision" ke 0 (Gambar1)
  • Pilih komponen "AnalogToText2" dan di tetingkap sifat tetapkan "Precision" ke 0 (Gambar1)
  • Pilih komponen "DisplayOLED1" dan klik dua kali padanya. (Gambar2)
  • Di tetingkap elemen seret 2X "Draw Bitmap" ke kiri (Gambar2)
  • Di tetingkap elemen seret 2X "Medan Teks" ke kiri (Gambar2)
  • Di tetingkap Elemen Pilih "Lukis Bitmap1" di sebelah kiri dan di tetingkap sifat tetapkan "Y" hingga 30 dan pilih "Bitmap" dan klik pada 3 titik.
  • Dalam "Transparency Bitmap Editor", klik pada butang "Load" dan Load "Cloud" bitmap dari fail. Catatan: "Cloud" Bitmap tersedia di sini untuk memuat turun atau anda boleh melihat lebih lanjut di sini,
  • Tutup "Penyunting Bitmap Transparansi"
  • Di tetingkap Elemen Pilih "Lukis Bitmap2" di sebelah kiri dan di tetingkap sifat tetapkan "X" hingga 75 dan pilih "Bitmap" dan klik pada 3 titik.
  • Dalam "Transparency Bitmap Editor" klik pada butang "Load" dan Muatkan "Drop" bitmap dari fail. Catatan: "Drop" Bitmap tersedia di sini untuk memuat turun atau anda boleh melihat lebih lanjut di sini,
  • Tutup "Penyunting Bitmap Transparansi"
  • Di tetingkap Elemen pilih "TextField1" dan di tetingkap sifat tetapkan "ukuran" hingga 4, "X" hingga 5, "Y" hingga 5
  • Di tetingkap Elemen pilih "TextField2" dan di tetingkap sifat tetapkan "ukuran" hingga 2, "X" hingga 105, "Y" hingga 5

Langkah 6: Dalam Komponen Sambungan Visuino

Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
  1. Sambungkan pin komponen "DisplayOLED1" [Keluar] ke pin Arduino I2C [In]
  2. Sambungkan pin komponen "HumidityThermometer1" [Sensor] ke pin digital Arduino [7]
  3. Sambungkan pin komponen "HumidityThermometer1" [Temperature] ke pin AnalogToText1 [In]
  4. Sambungkan pin komponen "HumidityThermometer1" [Kelembapan] ke pin AnalogToText2 [In]
  5. Sambungkan pin "AnalogToText1" [Keluar] ke "DisplayOLED1"> pin komponen TextField1 [Dalam]
  6. Sambungkan pin "AnalogToText2" [Keluar] ke "DisplayOLED1"> pin komponen TextField2 [In]

Langkah 7: Hasilkan, Susun, dan Muat Naik Kod Arduino

Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino

Di Visuino, Tekan F9 atau klik pada butang yang ditunjukkan pada Gambar 1 untuk menghasilkan kod Arduino, dan buka Arduino IDE

Di Arduino IDE, klik pada butang Upload, untuk menyusun dan memuat naik kod (Gambar 2)

Langkah 8: Main

Sekiranya anda menghidupkan modul Arduino UNO, tahap suhu dan kelembapan bilik harus ditunjukkan pada paparan OLED.

Tahniah! Anda telah menyelesaikan projek anda dengan Visuino. Juga dilampirkan adalah projek Visuino, yang saya buat untuk Instructable ini, anda boleh memuat turunnya di sini dan membukanya di Visuino:

Disyorkan: