Isi kandungan:
- Langkah 1: Dapatkan Semua Bahagian
- Langkah 2: Sensor Cahaya BH1750
- Langkah 3: LCD Nokia 5110
- Langkah 4: Membina Meter Cahaya
- Langkah 5: Kod Projek
- Langkah 6: Menguji Projek
Video: Arduino DIY Light Meter Dengan Sensor BH1750: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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 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
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
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
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
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:
Sensor Breath DIY Dengan Arduino (Sensor Regangan Rajutan Konduktif): 7 Langkah (dengan Gambar)
DIY Breath Sensor With Arduino (Conductive Knitted Stretch Sensor): Sensor DIY ini akan berbentuk sensor regangan rajutan konduktif. Ia akan melilit dada / perut anda, dan ketika dada / perut anda mengembang dan berkontrak begitu juga sensor, dan akibatnya data input yang dimasukkan ke Arduino. Oleh itu
Voltan Wifi pelbagai Meter & Meter Semasa: 11 Langkah (dengan Gambar)
Voltan & Meter Arus Wifi berbilang saluran: Semasa membuat papan roti, seseorang sering perlu memantau bahagian litar yang berlainan sekaligus. Untuk mengelakkan rasa sakit kerana melekatkan probe multimeter dari satu tempat ke tempat lain, saya ingin merancang meter voltan dan arus pelbagai saluran. Papan Ina260
Cara Memasang & Menggunakan Sensor Cahaya GY-30 BH1750 (GY30 / GY302) - Mudah - Projek Arduino !: 7 Langkah
Cara Memasang & Menggunakan Sensor Cahaya GY-30 BH1750 (GY30 / GY302) - Mudah - Projek Arduino !: Dalam tutorial ini kita akan belajar bagaimana menggunakan sensor intensiti cahaya GY-30 BH1750 dengan cepat dan mudah dengan Arduino. Tonton video demonstrasi
LIGHT BOX - Pembesar suara Bluetooth Mudah Alih Dengan Meter Vu: 10 Langkah (dengan Gambar)
LIGHT BOX - Pembesar Suara Bluetooth Mudah Alih Dengan Meter Vu: Apa yang saya buat ialah unit pembesar suara stereo mudah alih yang dikaitkan dengan meter VU (iaitu meter unit kelantangan). Ia juga terdiri daripada unit audio pra-binaan yang membolehkan penyambungan Bluetooth, port AUX, port USB, port kad SD & Radio FM, kawalan kelantangan
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya. Ini adalah bacaan suhu dengan reka bentuk saya sendiri, dengan sensor ini dan