Isi kandungan:

Lampu Akuarium PWM Dengan Arduino: 3 Langkah
Lampu Akuarium PWM Dengan Arduino: 3 Langkah

Video: Lampu Akuarium PWM Dengan Arduino: 3 Langkah

Video: Lampu Akuarium PWM Dengan Arduino: 3 Langkah
Video: Belajar menggunakan PWM pada pemograman arduino, membuat LED menjadi redup dan terang 2024, Julai
Anonim
PWM Light Aquarium Bersama Arduino
PWM Light Aquarium Bersama Arduino

Saya baru-baru ini menukar lampu akuarium saya dari lampu pendarfluor ke lampu LED dan saya telah memutuskan untuk mencuba dan mensimulasikan persekitaran semula jadi di mana cahaya secara beransur-ansur meningkat dari fajar hingga tengah hari dan kemudian turun hingga senja. Pada waktu malam terdapat sedikit cahaya yang biasanya diberikan oleh bulan.

Pada dasarnya lampu LED dikuasakan dari bekalan kuasa 12V dan arduino mengawal intensiti cahaya dengan memodulasi voltan dengan bantuan MOSFET saluran n (saya telah menggunakan IRFS630). Arduino boleh dikuasakan dengan bekalan kuasa yang sama tetapi saya telah menggunakan PS 5V USB yang terpisah untuk arduino dan menghidupkannya melalui USB bukan melalui Vin.

Keamatan cahaya mungkin bukan yang paling tepat tetapi yang terbaik dapat saya fikirkan. Corak boleh diubah melalui kod.

Langkah 1: Bahagian Diperlukan

Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan

Perkara pertama pertama mengumpulkan semua bahagian yang diperlukan untuk projek itu. Saya menganggap anda sudah mempunyai lampu LED yang ingin anda mainkan, mungkin lampu akuarium, mungkin yang lain, mungkin juga bukan LED tetapi sesuatu yang menyokong redup.

Jadi inilah senarai bahagian yang saya gunakan:

1. Arduino nano - 1 pcs

2. Paparan LCD 1602 - 1 buah

3. Penyesuai IIC / I2C untuk LCD 1602 - 1 pcs

4. DS1302 RTC - 1 buah (dengan bateri CR2032)

5. tekan butang dengan penutup - 1 pcs

6. N-channel MOSFET (saya menggunakan IRFS630) - 1 buah

7. Perintang 10K ohm - 1 pcs

8. Pilihan - sebilangan orang mengatakan bahawa anda mesti menggunakan perintang antara pin arduino pwm dan pintu MOSFET untuk melindungi aruino, orang lain mengatakan bahawa anda tidak, sekurang-kurangnya bukan untuk aplikasi kuasa rendah, saya tidak menggunakannya dan ia berfungsi dengan baik, jauh di bawah 20mA yang diambil dari pin arduino, tetapi jika anda mahu, anda boleh menggunakan perintang 100 ohm.

KEMASKINI: Setelah 2 bulan ujian saya sampai pada kesimpulan bahawa 100 ohm adalah suatu keharusan! arduino terus menyekat tanpa itu, secara rawak. Sekarang ia berfungsi dengan sempurna

Anda juga memerlukan alat pematerian untuk menyolder penyesuai I2C ke LCD dan jika anda mahu membuatnya seperti yang saya lakukan pada papan prototaip atau pada PCB. Saya menggunakan pin header untuk menyambungkan arduino kerana ini memberi saya kebebasan untuk mengekstrak arduino, memprogramkannya dan memasangnya semula (dan lebih mudah untuk menggantinya).

9. Pilihan - papan prototaip / PCB

10. Pilihan - pin header - masing-masing dengan 15 pin atau lebih - 2 pcs (diperlukan untuk menghubungkan arduino nano ke papan)

Itu sahaja, sekarang mari kita bekerja!

Langkah 2: Menggabungkan Perkara

Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara

Mula-mula anda mesti memasangkan penyesuai IIC / I2C dengan LCD 1602 (juga berfungsi dengan LCD lain seperti 2004). Gunakan skema yang disediakan untuk melakukannya.

Sekarang jika anda ingin menggunakan papan roti, ikuti skema dan pastikan hanya pembumian yang biasa untuk bekalan kuasa LED dan bekalan kuasa arduino jika anda menggunakan 5V PS untuk arduino (pada kabel USB), jika tidak, anda boleh menghubungkan PS yang sama melalui pin Vin dari arduino.

Sekiranya anda ingin menggunakan PCB atau papan prototaip, ikuti skema untuk memautkan komponen, reka bentuknya terpulang kepada anda, pastikan untuk memeriksa semula pautan pada akhirnya.

Pada penyesuai I2C, bertentangan dengan daya dan pin data terdapat pelompat, pelompat ini memberi kuasa kepada lampu belakang LCD, dengan lampu LCD menyala terus. Sambungkan butang tekan di sini untuk menerangi hanya apabila diperlukan. Anda boleh menggunakan jenis butang atau suis lain jika anda mahu.

Saya juga telah memasukkan skema fritzing.

_

PS = Bekalan Kuasa (jika ada yang tertanya-tanya)

PCB = Papan Litar Bercetak

Langkah 3: Masukkan Beberapa Kod ke dalam MCU

Saya telah melampirkan fail.ino dan dua perpustakaan yang telah saya gunakan supaya tidak ada keserasian. Kod tersebut dijelaskan di dalam fail.ino.

Juga untuk alamat paparan I2C, anda boleh menggunakan i2c-scanner.ino yang dilampirkan untuk mengetahuinya.

Sebarang komen atau cadangan dialu-alukan. Berseronok!

Disyorkan: