Daftar Isi:

Aquarium Light PWM Dengan Arduino: 3 Langkah
Aquarium Light PWM Dengan Arduino: 3 Langkah

Video: Aquarium Light PWM Dengan Arduino: 3 Langkah

Video: Aquarium Light PWM Dengan Arduino: 3 Langkah
Video: BELAJAR 24 PEMROGRAMAN ARDUINO - Cara Menggunakan PWM (Pulse Width Modulation) 2024, November
Anonim
Aquarium Light PWM Dengan Arduino
Aquarium Light PWM Dengan Arduino

Saya baru saja mengubah lampu akuarium saya dari lampu fluorescent ke lampu LED dan saya telah memutuskan untuk mencoba dan mensimulasikan lingkungan alami di mana cahaya secara bertahap meningkat dari fajar hingga tengah hari dan kemudian berkurang hingga senja. Pada malam hari ada sedikit cahaya yang biasanya diberikan oleh bulan.

Pada dasarnya pencahayaan LED ditenagai dari catu daya 12V dan arduino mengontrol intensitas cahaya dengan memodulasi tegangan dengan bantuan MOSFET n-channel (Saya telah menggunakan IRFS630). Arduino dapat ditenagai oleh catu daya yang sama tetapi saya telah menggunakan PS USB 5V yang terpisah untuk Arduino dan memberi daya melalui USB bukan melalui Vin.

Intensitas cahaya mungkin bukan yang paling akurat, tetapi ini yang terbaik yang bisa saya pikirkan. Pola dapat dimodifikasi melalui kode.

Langkah 1: Bagian yang Dibutuhkan

Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan
Bagian yang Dibutuhkan

Hal pertama yang pertama mengumpulkan semua bagian yang dibutuhkan untuk proyek tersebut. Saya berasumsi Anda sudah memiliki lampu LED yang ingin Anda mainkan, mungkin pencahayaan akuarium, mungkin yang lain, bahkan mungkin bukan LED tetapi sesuatu yang mendukung peredupan.

Jadi, inilah daftar bagian yang saya gunakan:

1. Arduino nano - 1 buah

2. Layar LCD 1602 - 1 buah

3. Adaptor IIC/I2C untuk LCD 1602 - 1 buah

4. DS1302 RTC - 1 pcs (dengan baterai CR2032)

5. tombol tekan dengan penutup - 1 pcs

6. MOSFET n-channel (saya menggunakan IRFS630) - 1 pcs

7. Resistor 10K ohm - 1 buah

8. Opsional - beberapa orang mengatakan bahwa Anda harus menggunakan resistor antara pin arduino pwm dan gerbang MOSFET untuk melindungi aruino, orang lain mengatakan Anda tidak, setidaknya tidak untuk aplikasi daya rendah, saya telah menggunakan tidak ada dan itu berfungsi dengan baik, jauh di bawah 20mA yang diambil dari pin arduino, tetapi jika Anda mau, Anda dapat menggunakan resistor 100 ohm.

PEMBARUAN: Setelah 2 bulan pengujian, saya sampai pada kesimpulan bahwa 100 ohm adalah suatu keharusan! arduino terus memblokir tanpa itu, secara acak. Sekarang ia bekerja dengan sempurna

Anda juga memerlukan alat solder untuk menyolder adaptor I2C ke LCD dan jika Anda ingin membuatnya seperti yang saya lakukan pada papan prototipe atau pada PCB. Saya menggunakan pin header untuk menghubungkan arduino karena ini memberi saya kebebasan untuk mengekstrak arduino, memprogramnya, dan memasangnya kembali (dan lebih mudah untuk menggantinya).

9. Opsional - papan prototipe / PCB

10. Opsional - pin header - dengan masing-masing 15 pin atau lebih - 2 buah (diperlukan untuk menghubungkan arduino nano ke board)

Itu saja, sekarang mari kita mulai bekerja!

Langkah 2: Menyatukan Segalanya

Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu

Pertama, Anda harus menyolder adaptor IIC/I2C dengan LCD 1602 (juga berfungsi dengan LCD lain seperti 2004). Gunakan skema yang disediakan untuk melakukannya.

Sekarang jika Anda ingin menggunakan papan tempat memotong roti ikuti saja skema dan pastikan hanya grounding yang umum untuk catu daya LED dan catu daya arduino jika Anda menggunakan PS 5V untuk arduino (pada kabel USB), jika tidak, Anda dapat menghubungkan PS yang sama melalui pin Vin dari arduino.

Jika Anda ingin menggunakan PCB atau papan prototipe, ikuti saja skema untuk menghubungkan komponen, desain terserah Anda, pastikan untuk memeriksa kembali tautan di akhir.

Pada adaptor I2C, berseberangan dengan pin power dan data terdapat jumper, jumper ini mensuplai power ke lampu belakang LCD, dengan itu pada lampu LCD tetap menyala. Hubungkan tombol tekan di sini untuk hanya menerangi saat dibutuhkan. Anda dapat menggunakan jenis tombol atau sakelar lain jika Anda mau.

Saya juga menyertakan skema fritzing.

_

PS = Power Supply (jika ada yang bertanya-tanya)

PCB = Papan Sirkuit Tercetak

Langkah 3: Masukkan Beberapa Kode Ke MCU

Saya telah melampirkan file.ino dan dua perpustakaan yang saya gunakan sehingga tidak akan ada ketidakcocokan. Kode dijelaskan di dalam file.ino.

Juga untuk alamat tampilan I2C Anda dapat menggunakan i2c-scanner.ino terlampir untuk mengetahuinya.

Setiap komentar atau saran dipersilakan. Selamat bersenang-senang!

Direkomendasikan: