Isi kandungan:

Arduino DIY Light Meter Dengan Sensor BH1750: 6 Langkah (dengan Gambar)
Arduino DIY Light Meter Dengan Sensor BH1750: 6 Langkah (dengan Gambar)

Video: Arduino DIY Light Meter Dengan Sensor BH1750: 6 Langkah (dengan Gambar)

Video: Arduino DIY Light Meter Dengan Sensor BH1750: 6 Langkah (dengan Gambar)
Video: Cara Menggunakan Sensor BH1750 Intensitas Cahaya/ Light Lux Meter Arduino 2024, Julai
Anonim
Image
Image
Arduino DIY Light Meter Dengan Sensor BH1750
Arduino DIY Light Meter Dengan Sensor BH1750

Dalam Instructable ini saya akan menunjukkan kepada anda cara membina Light meter dengan paparan LCD Nokia 5110 yang besar menggunakan Arduino.

Membina Light Meter adalah pengalaman pembelajaran yang hebat. Apabila anda selesai membina projek ini, anda akan mempunyai pemahaman yang lebih baik mengenai bagaimana meter cahaya berfungsi dan anda akan melihat secara bertenaga betapa hebatnya platform Arduino. Dengan projek ini sebagai asas dan pengalaman yang diperoleh, anda akan dapat dengan mudah membina projek yang lebih kompleks pada masa akan datang. Anda boleh menggunakan projek ini untuk memantau keadaan pencahayaan persekitaran kerja anda, kilang anda dan sebagainya. Tanpa berlengah lagi, mari kita mulakan!

Langkah 1: Dapatkan Semua Bahagian

Dapatkan Semua Bahagian
Dapatkan Semua Bahagian

Bahagian yang diperlukan untuk membina projek ini adalah:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Papan Roti Kecil ▶
  • Wayar ▶

Kos projek adalah sekitar $ 12.

Langkah 2: Sensor Cahaya BH1750

Sensor Cahaya BH1750
Sensor Cahaya BH1750

Sensor intensiti cahaya BH1750 hebat dan sangat mudah digunakan. Papan pelarian ini dilengkapi dengan penukar AD 16 bit terbina dalam yang secara langsung dapat mengeluarkan isyarat digital, tidak perlu pengiraan yang rumit.

Papan ini lebih baik daripada LDR yang hanya mengeluarkan voltan. Dengan intensiti Sensor Cahaya BH1750 dapat diukur secara langsung oleh luxmeter, tanpa perlu membuat pengiraan. Data yang dikeluarkan oleh sensor ini secara langsung dikeluarkan dalam Lux (Lx).

Sensor menggunakan antara muka I2C sehingga sangat mudah digunakan dengan Arduino. Anda hanya perlu menyambungkan 2 wayar.

Juga harga sensornya sangat rendah, harganya sekitar 2 $.

Anda boleh mendapatkannya di sini: ▶

Langkah 3: LCD Nokia 5110

Image
Image
Membina Meter Cahaya
Membina Meter Cahaya

Nokia 5110 adalah paparan kegemaran saya untuk Projek Arduino saya.

Nokia 5110 adalah layar LCD grafik dasar yang awalnya ditujukan sebagai layar telefon bimbit. Ia menggunakan pengawal PCD8544 yang merupakan pengawal / pemacu LCD CMOS kuasa rendah. Kerana ini paparan ini mempunyai penggunaan kuasa yang luar biasa. Ia hanya menggunakan 0.4mA ketika menyala tetapi lampu latar tidak aktif. Ia menggunakan kurang daripada 0.06mA ketika dalam mod tidur! Itulah salah satu sebab yang menjadikan paparan ini menjadi kegemaran saya. Antaramuka PCD8544 ke mikrokontroler melalui antara muka bas bersiri. Itu menjadikan paparan sangat mudah digunakan dengan Arduino.

Anda hanya perlu menyambungkan 8 wayar dan menggunakan perpustakaan berikut:

Perpustakaan yang mengagumkan ini dikembangkan oleh Henning Karlsen yang telah melakukan banyak usaha untuk membantu komuniti Arduino bergerak maju dengan perpustakaannya.

Saya telah menyediakan tutorial terperinci mengenai cara menggunakan paparan LCD Nokia 5110 dengan Arduino. Saya telah melampirkan video tersebut dalam Instructable ini, ia akan memberikan maklumat berguna mengenai paparan, jadi saya mendorong anda untuk menontonnya dengan teliti.

Kos paparan adalah sekitar $ 4.

Anda boleh mendapatkannya di sini: ▶

Langkah 4: Membina Meter Cahaya

Membina Meter Cahaya
Membina Meter Cahaya

Sekarang mari kita sambungkan semua bahagian.

Pada mulanya kami menyambungkan modul sensor Cahaya BH1750. Ia hanya mempunyai 5 pin tetapi kami akan menghubungkan 4 daripadanya.

Menyambungkan Sensor Voltan

Vcc Pin menuju ke Arduino's 5V

Pin GND pergi ke GND Arduino

SCL Pin menuju ke Analog Pin 5 dari Arduino Uno

Pin SDA menuju ke Analog Pin 4 dari Arduino Uno

Pin alamat tetap tidak tersambung

Langkah seterusnya adalah menyambungkan paparan LCD Nokia 5110.

Menyambungkan Paparan LCD Nokia 5110

RST menuju ke Digital Pin 12 dari Arduino

CE pergi ke Digital Pin 11 dari Arduino

DC pergi ke Digital Pin 10 dari Arduino

DIN pergi ke Pin Digital 9 dari Arduino

CLK pergi ke Digital Pin 8 dari Arduino

VCC menuju Arduino 3.3V LIGHT menuju Arduino GND (lampu latar menyala)

GND pergi ke Arduino GND

Sekarang kita telah menghubungkan semua bahagian bersama-sama, yang harus kita lakukan ialah memuatkan kodnya. Skrin Splash dipaparkan selama beberapa saat dan kemudian kita dapat mula mengukur Intensiti Cahaya dalam Masa Nyata!

Langkah 5: Kod Projek

Image
Image
Menguji Projek
Menguji Projek

Kod projek terdiri daripada 3 fail.

percikan.cui.c

ui.c

BH1750LightMeter.ino

Kod - Imej Skrin Percikan

Dalam fail pertama splash.c, terdapat nilai binari dari layar percikan yang dipaparkan pada paparan LCD Nokia 5110 ketika projek dimulakan. Sila tonton video terlampir yang telah saya siapkan untuk melihat bagaimana memuatkan grafik tersuai anda ke Projek Arduino anda.

ui.c Code - Antara Muka Pengguna

Dalam fail ui.c, terdapat nilai binari antara muka pengguna yang muncul setelah projek menunjukkan skrin percikan. Sila tonton video terlampir yang telah saya siapkan untuk melihat bagaimana memuatkan grafik tersuai anda ke Projek Arduino anda.

Kod UVMeter.ino - Program Utama

Kod utama projek ini sangat mudah. Kita perlu memasukkan pustaka Nokia 5110. Seterusnya kita menyatakan beberapa pemboleh ubah. Kami memulakan paparan dan kami memaparkan layar percikan selama 3 saat. Selepas itu, kami mencetak ikon ui sekali, dan kami membaca nilai dari sensor 150 milisaat. Semua keajaiban berlaku dalam fungsi gelung:

gelung kosong () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Baca lampu sensor = String (lux); // Penukaran ke String stringLength = light.length (); // Kita perlu mengetahui String Length lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Cetak Rentetan pada Paparan lcd.update (); kelewatan (150); }

Saya telah melampirkan kod pada Instructable ini. Untuk memuat turun versi terkini kod, anda boleh melayari laman web projek:

Langkah 6: Menguji Projek

Menguji Projek
Menguji Projek
Menguji Projek
Menguji Projek

Setelah kod dimuat, kita dapat menguji Light Meter di dalam dan di luar rumah. Saya mengujinya pada hari musim bunga yang cerah di sini di Greece. Hasilnya jika hebat. Kita dapat mengukur intensiti cahaya dengan tepat dengan projek yang mudah dibina.

Seperti yang anda lihat dalam gambar yang dilampirkan, Meter Cahaya berfungsi dengan baik. Projek ini merupakan demonstrasi hebat mengenai kemampuan perisian dan perisian sumber terbuka. Dalam masa beberapa minit seseorang dapat membina projek yang sangat mengagumkan! Projek ini sesuai untuk pemula dan seperti yang saya katakan pada awalnya, projek ini adalah pengalaman pembelajaran yang hebat. Saya ingin mendengar pendapat anda mengenai projek ini. Adakah anda merasa berguna? Adakah terdapat penambahbaikan yang dapat dilaksanakan untuk projek ini? Sila hantarkan komen atau idea anda di ruangan komen di bawah!

Disyorkan: