Daftar Isi:

Merancang Lampu PWM LED Multi Node: 6 Langkah (Dengan Gambar)
Merancang Lampu PWM LED Multi Node: 6 Langkah (Dengan Gambar)

Video: Merancang Lampu PWM LED Multi Node: 6 Langkah (Dengan Gambar)

Video: Merancang Lampu PWM LED Multi Node: 6 Langkah (Dengan Gambar)
Video: Flip-Flop LED Chaser Circuit | Electronics Projects | LED circuits 2024, September
Anonim
Merancang Lampu PWM LED Multi Node
Merancang Lampu PWM LED Multi Node

Instruksi ini akan menunjukkan bagaimana saya merancang pengontrol Lampu PWM LED. Beberapa lampu dapat dirangkai menjadi satu untuk membuat rangkaian cahaya yang besar. Membuat beberapa lampu LED berkedip untuk Natal selalu ada dalam daftar keinginan saya. Musim Natal lalu saya benar-benar mulai berpikir untuk membangun sesuatu. Pikiran pertama saya adalah, setiap lampu LED dapat dengan mudah dihubungkan ke sepasang kabel. Daya ke lampu LED bisa berupa sinyal AC yang akan menyapu dari frekuensi rendah ke frekuensi tinggi. Filter band-pass yang terpasang di setiap lampu akan menyalakan LED ketika frekuensi cocok dengan frekuensi tengah filter band-pass. Jika filter band-pass, dipasang dengan benar, rangkaian pengejaran LED dapat dibuat. Sungguh, dengan melompat ke frekuensi yang berbeda alih-alih menyapu, salah satu LED dapat dinyalakan. Menggunakan chip driver H-Bridge, menggerakkan frekuensi yang diinginkan ke kabel seharusnya tidak terlalu sulit. Yah, saya hanya bau pada desain analog - Saya lebih menyukai perangkat lunak. Setelah beberapa tes bangku, saya dengan cepat menyerah menggunakan analog. Yang benar-benar saya inginkan adalah lampu LED yang dapat dikontrol sepenuhnya untuk menampilkan warna apa pun yang saya inginkan. Oh, dan itu harus mampu menggunakan PWM (modulasi lebar pulsa) sehingga LED dapat dinyalakan, atau dimatikan dalam pola yang sangat keren. Berikut dalam instruksi ini adalah deskripsi desain yang sangat keren berdasarkan mikroprosesor Microchip yang jatuh dari keinginan saya untuk lampu pohon Natal. Lihat sekilas video di bawah ini untuk melihat dengan cepat apa yang mampu ditampilkan oleh Pengontrol Lampu PWM LED Kemper. Catatan, sulit untuk mendapatkan video aksi LED yang bagus yang menggunakan PWM untuk kontrol intensitas. Ini adalah masalah yang sama ketika Anda mencoba merekam video monitor komputer. 60Hz dari LED masuk ke pertarungan frekuensi beat dengan 30Hz dari camcorder. Oleh karena itu, meskipun ada kalanya video LED agak "bermasalah", sebenarnya tidak demikian. LED tampaknya tidak memiliki gangguan saat dilihat oleh mata manusia. Lihat langkah perangkat lunak di bawah ini untuk diskusi lebih lanjut tentang penyadapan video LED.

Langkah 1: Tujuan Desain

Tujuan Desain
Tujuan Desain

Setelah menghabiskan liburan Natal memikirkan proyek ini, saya membuat daftar keinginan. Berikut adalah beberapa fitur (diurutkan berdasarkan urutan) yang saya inginkan dengan Kontroler LED saya: 1) Setiap lampu LED harus semurah mungkin. Seutas 100 lampu akan berharga banyak jika setiap lampu harganya mahal. Oleh karena itu, biaya merupakan faktor utama.2) Setiap lampu akan memiliki mikro kecil di papan yang akan menggerakkan LED. Mikro kecil akan menghasilkan sinyal PWM sehingga LED dapat meredup, atau memudar. LED dapat terlihat kasar saat dinyalakan dan dimatikan. Dengan menggunakan sinyal PWM, LED dapat diredupkan ke atas dan ke bawah tanpa tepi keras seperti biasa pada LED.3) Agar pengkabelan tetap sederhana, setiap lampu akan menerima perintah menggunakan antarmuka dua kabel. Daya dan komunikasi akan berbagi dua kabel yang sama. Perintah ke lampu akan memberi tahu mikro di papan LED mana yang harus dikendarai dengan PWM.4) Harus terlihat keren! Saya kira ini harus benar-benar dinomori ulang jadi nomor satu. Berikut adalah beberapa tujuan desain minor (tidak ada urutan tertentu): 1) Untuk pengembangan, harus mudah untuk reflash / memprogram ulang di sirkuit. 2) Sebuah PC harus dapat menghasilkan perintah ke lampu. Ini membuat pengembangan pola jauh lebih mudah daripada menggunakan mikro tertanam lainnya.3) Setiap lampu harus memiliki alamat yang unik. Setiap LED, di dalam lampu, juga harus dapat dialamatkan secara unik.4) Protokol perintah harus mendukung BANYAK lampu pada satu rangkaian kabel. Desain saat ini mendukung 128 lampu pada satu tali. Dengan 4 LED per lampu yang bekerja hingga 512 LED pada satu string dari dua kabel! Perhatikan juga, masing-masing dari 512 LED tersebut memiliki PWM penuh yang menggerakkannya.5) Protokol harus memiliki perintah yang mengatakan, "Mulai memudarkan LED dari level ini ke level itu". Setelah fading dimulai, LED lain juga dapat diatur dan diatur ke fading pada lampu yang sama. Dengan kata lain, atur LED ke dalam pola memudar dan kemudian lupakan karena mengetahui bahwa LED akan menjalankan perintah. Ini berarti software multitasking pada mikro!6) Harus ada perintah global yang mempengaruhi semua lampu sekaligus. Oleh karena itu, semua LED dapat diperintahkan hanya dengan menggunakan satu perintah. Berikut adalah beberapa tujuan desain yang sangat kecil (sekali lagi, tidak ada urutan tertentu):1) Perlu cara untuk mengembalikan laporan lampu saat terjadi kesalahan komunikasi. Ini akan memungkinkan perintah untuk dikirim ulang.2) Protokol perintah membutuhkan cara untuk memiliki pola kecocokan global yang mewah. Ini akan memungkinkan setiap x jumlah lampu dipilih dengan satu perintah. Ini akan memudahkan untuk membuat pola kejar-kejaran dengan jumlah lampu yang banyak. Sebagai contoh, ini akan memungkinkan perintah untuk dikirim ke setiap lampu ketiga pada rangkaian lampu. Kemudian, perintah berikutnya dapat dikirim ke kelompok tiga berikutnya. 3) Sistem logika deteksi polaritas komunikasi otomatis juga akan bagus. Kemudian, polaritas dari dua kabel feed ke lampu LED menjadi tidak penting. Lihat bagian perangkat keras untuk informasi lebih lanjut tentang fitur ini.

Langkah 2: Pembuatan prototipe:

Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe
Pembuatan prototipe

Sekarang awal Januari dan aku pergi. Saya menemukan 10F206 di Digikey dan itu sangat murah! Jadi, saya memutar papan proto untuk menampung mikro 10F206 dari Microchip. Saya merancang papan cepat karena 10F2xx tidak tersedia dalam paket DIP. Intinya, saya tidak ingin repot dengan chip kecil. (Saya sangat percaya diri pada bulan Januari) Saya juga pergi dan membeli kompiler CSS C baru yang ditargetkan pada mikro 10F2xx. Keluarga chip 10F2xx benar-benar murah! Dengan harapan tinggi, saya menyelam dan mulai menulis banyak kode. 10F206 memiliki 24 byte RAM - chip ini juga menggunakan flash 512 byte dan satu timer delapan bit. Sementara sumber dayanya jarang, harganya bagus 41 sen dalam jumlah besar. Astaga, satu juta instruksi per detik (1 MIPS) untuk 41 sen! Saya suka Hukum Moore. Evan dengan satu harga diskon, 10F206 dari Digikey terdaftar di 66 sen. Saya menghabiskan banyak waktu bekerja dengan 10F206. Saat bekerja dengan 10F206 saya menemukan bahwa multitasking mutlak diperlukan. Sinyal output PWM HARUS terus diperbarui bahkan saat menerima pesan komunikasi baru. Setiap gangguan dalam memperbarui sinyal PWM akan dilihat sebagai gangguan pada LED. Mata manusia sangat pandai melihat gangguan. Ada beberapa masalah mendasar dengan chip 10F206. Setidaknya masalah mendasar untuk aplikasi saya. Masalah pertama adalah tidak ada interupsi! Menangkap awal komunikasi baru menggunakan loop polling membuat kesalahan waktu. Masalah kedua adalah hanya ada satu pengatur waktu. Saya tidak dapat menemukan cara untuk menerima perintah sambil mempertahankan output PWM. LED akan menyala setiap kali perintah baru diterima. Berbagi pengatur waktu antara menerima perintah dan menjalankan output PWM juga merupakan kerumitan perangkat lunak utama. Saya tidak dapat mereset timer saat menerima karakter baru karena timer juga digunakan untuk mengontrol sinyal PWM. Saat bekerja dengan 10F206, saya melihat artikel di Circuit Cellar tentang mikro MC9RS08KA1 kecil baru milik Freescale. Saya suka chip Freescale - Saya penggemar berat debugging BDM mereka. Saya sering menggunakan chip Star12 di masa lalu (saya menulis semua perangkat lunak untuk sistem ultrasonik GM Cadillac & Lacern pada Star12 - perangkat lunak ultrasonik saya sekarang sedang diproduksi untuk kedua mobil ini). Jadi, saya sangat berharap chip kecil baru mereka akan bagus. Harganya juga tepat, Digikey memiliki chip ini terdaftar di 38 sen dalam jumlah besar. Freescale bagus dan mengirimi saya beberapa sampel gratis. Namun, chip Freescale 9RS08 tampak benar-benar konyol - saya tidak bisa membuat banyak kemajuan dengannya. Chip juga menderita dengan kurangnya interupsi dan hanya satu timer. Oh well, setidaknya saya tahu itu semua tanpa membuang-buang uang untuk memutar papan proto lain. Lihat gambar di bawah. Sekarang saya tahu - untuk aplikasi saya, saya harus memiliki interupsi dan lebih dari satu pengatur waktu. Kembali ke Microchip, saya menemukan chip 12F609. Ini memiliki interupsi dan dua timer. Ini juga memiliki 1K flash dan 64 byte RAM. Kelemahannya adalah harga; Digikey mencantumkan chip ini dengan harga 76 sen dalam jumlah besar. Oh well, Hukum Moore akan segera menyelesaikannya. Di sisi positifnya, 12F609 juga dapat dipesan dalam paket DIP. Di sisi negatifnya, saya harus membeli kompiler naik level berikutnya - yang agak membakar @#$% saya&.Sekarang April dan saya telah belajar banyak tentang apa yang tidak akan berhasil. Saya telah memutar papan dan membuang-buang uang untuk kompiler yang tidak saya butuhkan. Namun, pengujian sejauh ini menggembirakan. Dengan kompiler baru dan chip 12F209 dalam paket DIP, pengujian tingkat bangku berjalan dengan cepat. Pengujian mengonfirmasi bahwa saya memiliki chip yang tepat. Saatnya memutar papan proto lain! Pada titik ini, saya bertekad.

Langkah 3: Papan Pengembangan 12F609

Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609
Papan Pengembangan 12F609

OK, pengujian awal yang baru, saya siap untuk mencoba putaran papan lainnya. Dalam desain papan ini, saya benar-benar ingin mencoba gagasan mengirim daya dan komunikasi melalui dua kabel yang sama. Jika kesalahan komunikasi diabaikan, hanya dua kabel yang diperlukan. Itu benar-benar keren! Meskipun mengirim komunikasi melalui kabel listrik itu keren, itu tidak diperlukan. Semua lampu dapat dihubungkan bersama pada satu kabel komunikasi jika diinginkan. Ini berarti setiap lampu akan membutuhkan tiga kabel dengan kabel status umpan balik opsional keempat. Lihat diagram di bawah. Daya dan komunikasi dapat digabungkan menggunakan H-Bridge sederhana. H-Bridge dapat menggerakkan arus besar tanpa masalah. Banyak, LED arus tinggi, dapat dirangkai hanya pada dua kabel. Polaritas daya DC ke lampu dapat dialihkan dengan sangat cepat dengan H-Bridge. Jadi, setiap lampu menggunakan jembatan gelombang penuh untuk memperbaiki switching DC kembali ke daya DC normal. Salah satu pin mikro terhubung ke daya DC switching masuk mentah sehingga sinyal komunikasi dapat dideteksi. Sebuah resistor pembatas arus melindungi input digital pada mikro. Di dalam pin input mikro, tegangan DC switching mentah dijepit menggunakan dioda kamp internal mikro - DC switching dijepit (nol hingga Vcc volt) oleh dioda ini. Jembatan gelombang penuh yang meluruskan daya yang masuk menghasilkan dua tetes dioda. Penurunan dua dioda dari jembatan hanya diatasi dengan menyesuaikan tegangan suplai H-Bridge. Tegangan H-Bridge enam volt menyediakan pasokan lima volt yang bagus di mikro. Resistor pembatas individu kemudian digunakan untuk memangkas arus melalui setiap LED. Skema kekuatan / komunikasi ini tampaknya bekerja dengan sangat baik. Saya juga ingin mencoba menambahkan output transistor antara mikro dan LED. Selama pengujian bangku, jika 12F609 didorong terlalu keras (terlalu banyak arus di jalur outputnya), semua output akan berkedip. Arus maksimum untuk seluruh chip menurut lembar data yang dapat didukung oleh 12F609 adalah 90mA, total. Yah, itu tidak akan berhasil! Saya hanya mungkin membutuhkan lebih banyak arus dari itu. Menambahkan transistor memberi saya kemampuan 100mA per LED. Jembatan dioda dinilai pada 400mA sehingga 100mA per kemampuan LED hanya cocok. Ada sisi negatifnya; transistor berharga 10 sen, masing-masing. Setidaknya transistor yang saya pilih memiliki resistor bawaan - nomor bagian Digikey adalah MMUN2211LT1OSCT-ND. Dengan transistor terpasang, LED TIDAK berkedip. Untuk lampu produksi saya pikir transistor tidak akan diperlukan jika LED 20mA "normal" digunakan. Papan pengembangan yang dirancang pada langkah ini hanya untuk pengujian dan pengembangan. Papan bisa jauh lebih kecil jika resistor yang lebih kecil digunakan. Menghilangkan transistor akan menghemat banyak ruang papan juga. Port pemrograman dalam sirkuit juga dapat dilepas untuk papan produksi. Poin utama dari papan pengembangan hanyalah untuk membuktikan skema kekuasaan/komunikasi. Bahkan, setelah menerima papan, saya menemukan ada masalah dengan tata letak papan. Chip jembatan gelombang penuh memiliki pinout yang konyol. Saya harus memotong dua jejak dan menambahkan dua kabel jumper ke bagian bawah setiap papan. Selain itu, jejak ke LED dan konektor terlalu tipis. Yah, hidup dan belajar. Ini bukan pertama kalinya saya melakukan kesalahan tata letak papan baru. Saya memiliki delapan papan yang dibuat menggunakan BatchPCB. Mereka memiliki harga terbaik tetapi mereka sangat lambat. Butuh waktu berminggu-minggu untuk mendapatkan papan itu kembali. Namun, jika harga Anda sensitif, BatchPCB adalah satu-satunya cara. Namun, saya akan beralih kembali ke Sirkuit AP - mereka sangat cepat. Saya hanya berharap mereka memiliki cara yang lebih murah untuk mengirimkan papan keluar dari Kanada. Sirkuit AP memberi saya 25 dolar dalam pengiriman untuk setiap pesanan. Itu menyakitkan jika saya hanya membeli papan senilai 75 dolar. Saya butuh dua hari untuk menyolder delapan papan kecil. Butuh satu hari lagi untuk mengetahui bahwa resistor pull-up R6 (lihat skema) mengacaukan saya. Saya kira resistor R6 tidak diperlukan. Saya khawatir setelah membaca datasheet dan itu menunjukkan tidak ada pull-up mikro internal pada pin input ini. Dalam desain saya, pin digerakkan secara aktif sepanjang waktu sehingga pull-up tidak benar-benar diperlukan. Untuk mengirim perintah ke papan, saya menggunakan pesan 9600-baud sederhana dari program Python. RS232 mentah yang keluar dari PC diubah menjadi TTL menggunakan chip MAX232. Sinyal RS232 TTL masuk ke input kontrol H-Bridge. RS232 TTL juga melewati gerbang inverter dalam chip 74HC04. RS232 yang dibalik kemudian menuju ke input kontrol H-Bridge lainnya. Jadi, tanpa lalu lintas RS232, H-Bridge menghasilkan 6 volt. Untuk setiap bit pada RS232, H-Bridge membalik polaritas menjadi -6 volt selama bit RS232 bertahan. Lihat gambar diagram blok di bawah ini. Program Python juga terlampir. Untuk LED, saya membeli banyak dari https://besthongkong.com. Mereka memiliki LED 120 derajat yang terang dalam warna merah/hijau/biru/putih. Ingat, LED yang saya gunakan hanya untuk pengujian. Saya membeli 100 setiap warna. Berikut adalah nomor untuk LED yang saya gunakan: Biru: 350mcd / 18 sen / 3.32V @ 20mAHijau: 1500mcd / 22 sen / 3.06V @ 20mAPutih: 1500mcd / 25 sen / 3.55V @ 20mARed: 350mcd / 17 sen / 2.00V @ 20mAUMenggunakan keempat LED ini untuk mengisi lampu, mereka menambahkan biaya sebanyak mikro pada 82 sen! Aduh.

Langkah 4: Perangkat Lunak

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

Perangkat lunak ini benar-benar membuat proyek ini tergerak! Kode sumber di 12F609 benar-benar rumit. Saya menggunakan lokasi memori terakhir! Semua 64 byte telah dikonsumsi oleh kode saya. Saya memiliki sisa flash 32 byte sebagai cadangan. Jadi, saya menggunakan 100% dari RAM dan 97% dari flash. Namun, sungguh menakjubkan betapa banyak fungsionalitas yang Anda dapatkan untuk semua kerumitan itu. Komunikasi ke setiap lampu diarsipkan dengan mengirimkan paket data delapan byte. Setiap paket data diakhiri dengan checksum - jadi sebenarnya, ada tujuh byte data ditambah checksum akhir. Pada 9600 baud, satu paket data membutuhkan waktu lebih dari 8 milidetik untuk tiba. Triknya adalah melakukan banyak tugas saat paket byte tiba. Jika salah satu LED aktif dengan sinyal PWM, output PWM harus terus diperbarui bahkan saat menerima byte paket baru. Itulah triknya. Butuh waktu berminggu-minggu dan berminggu-minggu untuk menyelesaikan ini. Saya menghabiskan banyak waktu bekerja dengan LSA Logiport saya mencoba mengikuti setiap bit. Ini adalah beberapa kode paling rumit yang pernah saya tulis. Karena mikronya sangat terbatas. Pada mikro yang lebih kuat, mudah untuk menulis kode yang longgar/mudah dan memiliki mikro yang cepat merobeknya tanpa mengeluh. Dengan 12F609, kode longgar apa pun dengan biaya banyak. Semua kode sumber mikro ditulis dalam C kecuali untuk rutin layanan interupsi. Mengapa memiliki paket data yang begitu besar, Anda mungkin bertanya. Karena kami ingin LED naik dan turun dengan sendirinya. Setelah profil ramp dimuat, LED dapat mati dan mulai ramping bahkan saat menerima perintah baru untuk LED lain. Setiap lampu harus menerima dan memecahkan kode semua lalu lintas paket data meskipun paket tersebut tidak dimaksudkan untuk itu. Profil LED terdiri dari level mulai, waktu tunggu mulai, kecepatan ramp, level atas, waktu diam atas, laju penurunan, level bawah. Lihat diagram terlampir. Wow, itu banyak untuk satu LED. Sekarang, kalikan kali jumlah LED. Ini menjadi terlalu banyak - saya hanya bisa melacak tiga LED dengan profil ramp penuh. Yang keempat (LED putih di papan dev) hanya memiliki kemampuan ramp dari/ke. Ini adalah kompromi. Lihat gambar terlampir dari profil jalan. Sinyal PWM dihasilkan dari pengatur waktu yang berjalan pada 64uS per centang. Pengatur waktu delapan bit bergulir setiap 16,38mS. Ini berarti sinyal PWM berjalan pada 61,04Hz. Ini tidak baik untuk penyadapan video! Jadi, saya menggunakan trik perangkat lunak dan memasukkan beberapa hitungan tambahan ke penghitung waktu untuk meregangkannya hingga 60Hz. Hal ini membuat penyadapan video terlihat jauh lebih baik. Pada setiap roll-over timer PWM (16,67mS) saya memperbarui profil jalan. Oleh karena itu, setiap tick ramp/dwell adalah 1/60 detik, atau 60Hz. Segmen profil terpanjang (menggunakan hitungan 255) akan berlangsung selama 4,25 detik dan yang terpendek (menggunakan hitungan 1) akan berlangsung selama 17 md. Ini memberikan rentang yang bagus untuk bekerja di dalam. Lihat gambar terlampir dari penganalisis logika. Untuk benar-benar melihat detail dalam gambar, buka gambar dalam mode resolusi tinggi. Ini membutuhkan beberapa klik ekstra di situs web yang dapat diinstruksikan. Ada juga gambar profil yang ditunjukkan di bawah ini. Mendokumentasikan protokol perintah ada di daftar tugas saya. Saya berencana untuk menulis jenis dokumen lembar data untuk dijelaskan ke protokol sepenuhnya. Saya telah memulai lembar data untuk chip - versi awal ada di situs web saya sekarang.

Langkah 5: Aplikasi Potensial

Aplikasi Potensial
Aplikasi Potensial
Aplikasi Potensial
Aplikasi Potensial

Cahaya Pohon Natal: Yang pasti, saya pikir pohon yang dipenuhi bayi-bayi ini akan sangat mengagumkan. Saya dapat membayangkan cahaya hangat yang indah dari lampu hijau dengan salju tipis yang turun melalui pohon. Mungkin memudar lambat dari hijau ke merah dengan salju jatuh acak. Lampu pemburu yang membuat pola spiral heliks naik turun pohon juga akan rapi. Secara kasar, saya akan memarkir pohon ini di halaman dan membuat "Jones" di sebelah gila. Nah, coba dan kalahkan itu! Pencahayaan Aksen: Apa pun yang membutuhkan pencahayaan aksen adalah target untuk lampu ini. Kakak ipar saya ingin meletakkannya di dasar tangki ikannya. Seorang teman ingin menonjolkan mesin hot rod - menginjak pedal gas akan meningkatkan kilatan cahaya merah. Saya juga mempertimbangkan untuk membangun salah satu dari ini dengan lampu saya: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Akan membuat proyek Cub Scouts yang hebat. Tali LED Lipat: Serangkaian lampu LED dapat dilipat menjadi bentuk. Tujuh lampu dapat dilipat menjadi pola LED tujuh segmen. Tampilan besar dapat dibuat - akan menjadi tampilan hitung mundur yang bagus untuk tahun baru! Atau mungkin, tampilan untuk menunjukkan pasar saham - angka merah pada hari buruk dan hijau pada hari baik. Mungkin layar besar menunjukkan suhu luar. Kotak 3DDengan menggantung dan mengatur rangkaian LED, kotak LED 3D dapat dengan mudah dibuat. Ada beberapa contoh larik LED 3D yang keren di YouTube. Namun, contoh yang ada yang saya lihat terlihat kecil dan menyakitkan untuk dihubungkan. Mungkin kotak 3D besar di halaman selama Natal juga. Plug-In WinAmp: Setiap orang yang pernah ke lab saya, dan pernah melihat lampu, bertanya apakah mereka menari mengikuti musik. Saya melakukan sedikit penggalian, sepertinya akan cukup mudah untuk menambahkan plug-in ke WinAmp. Plug-in akan mengirim pesan ke rangkaian lampu yang terpasang sehingga lampu akan disinkronkan dengan musik yang dimainkan WinAmp. Menyinkronkan beberapa musik Natal ke pohon Natal saya akan luar biasa. Pengendali Robot Bayi Orangutan B-328 Tertanam dengan H-Bridge: Pengendali kecil dari Pololu akan sempurna. Lihat: https://www.pololu.com/catalog/product/1220 Papan ini sudah memiliki H-Bridge yang siap digunakan. Pola lampu bisa diprogram ke mikro sehingga PC bisa dimatikan. 802.15.4: Dengan menambahkan 802.15.4 lampu bisa menjadi nirkabel. Untuk lampu pohon Natal yang tersebar di sekitar rumah, ini akan sangat bagus. Atau, menambahkan lampu ke setiap jendela di kompleks bangunan besar dimungkinkan. Keren. Berputar 'Suar Mercusuar:Anak saya punya proyek sekolah untuk membangun Mercusuar. Idenya adalah untuk membangun lampu bertenaga baterai murahan dengan saklar klip kertas sehingga Mercusuar akan benar-benar menyala. Tidak ada anak saya yang akan pergi ke sekolah dengan itu ketika dia dapat memiliki suar berputar penuh! Lihat foto dan video terlampir.

Langkah 6: Ringkasan

Sungguh mengherankan saya bahwa setiap lampu memiliki 2 MIPS tenaga kuda dalam SOIC-8 seharga 80 sen. Saat tali lampu diperpanjang dengan menambahkan lebih banyak lampu, jumlah MIPS pada tali juga naik. Dengan kata lain, ini adalah desain yang skalabel. Serangkaian 16 lampu bersenandung bersama dengan 32 MIPS kekuatan pemrosesan. Hanya menakjubkan. Masih banyak pekerjaan yang harus diselesaikan. Papan pengembangan perlu diperbarui. Ada beberapa bug tata letak yang perlu diperbaiki. Kabel keluaran kesalahan komunikasi tampaknya tidak berfungsi dengan keluaran transistor. Belum yakin mengapa - saya belum menghabiskan waktu untuk menyelesaikan ini. Kode komunikasi penerima juga membutuhkan sedikit lebih banyak pekerjaan. Dengan melihat LED, saya dapat melihat bahwa sering terjadi kesalahan komunikasi. Tampaknya ada rata-rata satu kesalahan acak per 1000 pesan. Saya perlu mencari pabrik SMD yang bersedia membuatkan papan lampu untuk saya. Mungkin Spark Fun akan tertarik? Saya memiliki seorang teman di Hong Kong yang mungkin dapat menemukan saya sebuah manufaktur. Perakitan papan harus otomatis. Hanya saja tidak layak untuk membuat papan ini dengan tangan seperti yang saya lakukan. Papan antarmuka PC perlu dikembangkan. Ini seharusnya sangat mudah - hanya masalah meluangkan waktu untuk menyelesaikannya. Biaya adalah raja - biaya lampu yang diminimalkan (80 sen untuk mikro + tiga LED masing-masing 10 sen + papan / resistor / jembatan dioda 20 sen) total mungkin $1,50 dolar. Tambahkan perakitan, kabel, dan keuntungan dan kita berbicara $ 2,00 hingga $ 2,50 per lampu. Akankah Geeks membayar $40 dolar untuk seutas 16 lampu RGB pada seutas tali? Intinya, saya harap ada minat dari kerumunan DIY. Dengan beberapa umpan balik positif saya akan terus mengejar ide ini menjadi sebuah produk. Saya bisa membayangkan menjual chip, papan dev lampu, dan string cahaya lengkap. Beri saya umpan balik dan beri tahu saya pendapat Anda. Untuk informasi lebih lanjut dan berita pengembangan lanjutan, kunjungi situs web saya di https://www.powerhouse-electronics.comTerima kasih, Jim Kemp

Direkomendasikan: