Isi kandungan:

BlinkLED: 4 Langkah
BlinkLED: 4 Langkah

Video: BlinkLED: 4 Langkah

Video: BlinkLED: 4 Langkah
Video: how to blink led using Arduino #howto 2024, Julai
Anonim
Berkelip-kelip
Berkelip-kelip

BlinkLED adalah LED yang mempunyai mikrokontroler PIC sendiri. Corak berkelip dan kadar berkelip dapat diprogramkan dan BlinkLED boleh digunakan secara individu (untuk LED Throwies) atau dalam rentetan untuk percutian atau pencahayaan khas. Saya membuat ini kerana saya mahu memotong pokok Krismas saya dengan lampu berkelip individu. Dengan BlinkLED, saya dapat melakukannya dengan mudah dan selamat. Rantai daisy BlinkLED dengan 2 wayar nipis yang hampir tidak dapat dilihat (wayar bungkus dawai # 30 AWG) dan beroperasi dari bekalan kuasa atau bateri 3 - 5 volt dc sehingga tidak diperlukan pendawaian voltan tinggi (120 vac). Video menunjukkan BlinkLED yang berkedip dan bertukar warna secara bergantian antara merah dan hijau. Masa setiap BlinkLED kekal dalam satu warna ditentukan secara rawak. Supaya tidak ada kejutan kemudian, anda harus mempunyai kemahiran dan peralatan pemasangan elektronik untuk memprogram mikrokontroler PIC.

Langkah 1: Pilih Komponen

Pilih Komponen
Pilih Komponen

Untuk setiap BlinkLED, anda memerlukan perkara berikut: 1 ea Microchip 12F509 PIC Microcontroller (Mouser PN 579-PIC12F509-I / P) 1 ea 22 ohm, perintang 1/4 watt (Mouser PN 291-22-RC). Saya menggunakan perintang 22 ohm dalam prototaip saya tetapi nilai antara 22 dan 220 ohm akan berfungsi. Ia bergantung pada voltan bekalan yang akan anda gunakan, penurunan voltan melintasi LED, dan voltan hadapan LED. Anda mahu memilih nilai yang akan menghasilkan arus 10 hingga 20 miliamp melalui LED. Sebagai peraturan, nilai perintang dalam ohm sama dengan voltan bekalan tolak.5 volt tolak penurunan voltan LED dibahagi dengan arus LED dalam ampere (1 milliampere =.001 ampere). Sebagai contoh, untuk LED hijau yang biasanya mempunyai penurunan voltan 2.2 dengan bekalan kuasa 3.2 volt: R = (3.2 volt -.5 volt -2.2 volt) /.020 amp = 25 ohm. Perlu diingat bahawa LED berwarna berbeza mempunyai voltan berbeza jatuh melintasi mereka ketika lite. Nilai tipikal adalah: Hijau 2.2 volt, Kuning 2.1 volt, Merah 2.0 volt, Biru 3.8 volt, dan Putih 3.2 volt. Anda perlu meningkatkan voltan bekalan semasa menggunakan LED Biru dan / atau Putih untuk mendorongnya ke kecerahan penuh.1 ea LED. Hampir semua LED akan berfungsi. Untuk prototaip saya, saya memilih LED hijau yang dikeluarkan dari tali cahaya Krismas. Ini mempunyai sudut pandangan yang luas kerana bahagian atas cekung rata.

Langkah 2: Pasang BlinkLED Anda

Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda
Himpunkan BlinkLED Anda

Ikuti gambar untuk memasang BlinkLED anda. Saya menggunakan solder kecil dan catok untuk memegang PIC. Perhatikan orientasi takik semasa membuat sendi pateri pertama. Perintang disolder ke pin 8 PIC. Simpan wayar padat yang dipangkas dari perintang dan pateri ke PIC pada langkah terakhir. BlinkLED selesai anda akan mempunyai dua petunjuk percuma untuk menyambungkan kuasa (tambah [+] ke pin 1 [Vdd] dan tolak [-] hingga pin 8 [Vss], pin dengan perintang).

Langkah 3: Program PIC

Program PIC
Program PIC
Program PIC
Program PIC
Program PIC
Program PIC

Inilah program ujian PICBasic Pro saya. Ia menghidupkan LED selama 35 ms dan mematikannya untuk masa berubah yang ditentukan oleh fungsi RANDOM. Anda boleh mengubah suai program ini agar BlinkLED berkedip sesuka hati. '************************************************* ***** 'Nama Program: BlinkLED'Filename: BlinkLED'Version: v1.00' ***************************** ************************* '' PENERANGAN PROGRAM ++++++++++++++++++++ ++++++++++++ '' Penerangan / Fungsi: Blinker LED kos rendah '' Kompiler dan Versi: PICBasic PRo v2.5 '' PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ '' Ditulis untuk PIC: PIC12F509'DEFINE OSC 4TRISIO =% 000000 'Tetapkan semua pin sebagai output'LED var PORTB.5Delay VAR PROGRAM KATA UTAMA ++++++++++++++++++++++++++++++++++++++++ Utama:

LED LEDUSUS TINGGI 35LOW

RANDOM DelayPAUSE Delay &% 0000001111111111 'fast' PAUSE Delay &% 0000011111111111 'lambat GOTO Utama

TAMAT

'################# PROGRAM TAMAT #####################

Untuk menguji BlinkLED anda, kompilasi, atur cara dan jalankan PIC anda. Apabila anda berpuas hati dengan hasilnya, keluarkan BlinkLED dari papan ujian dan sambungkannya ke bekalan kuasa atau bateri. Pasang bateri CR2032 dan BlinkLED membuat LED Throwie yang bagus yang akan berkedip selama 1-2 minggu secara berterusan.

Anda boleh membuat BlinkLED anda seperti yang ditunjukkan atau seperti yang anda lihat dalam video, akhirnya saya membuat PCB untuk mengurangkan ukuran setiap BlinkLED dan menambahkan pin header untuk mempermudah unit rantai daisy. Perhatikan juga bahawa saya menambah kapasitor pintas kuasa (.1 mf, 50 volt) dan menukar PIC ke mikrokontroler PIC10F202 dengan kos yang lebih rendah. Saya menggunakan perintang 51 ohm yang dipasang di permukaan dan pad solder untuk LED. Semasa merancang PCB, saya memutuskan untuk menambah set kedua pad di bahagian belakang PCB. Pad tambahan ini membolehkan menambahkan LED kedua untuk menghasilkan kesan dua warna (merah ke hijau hingga merah) yang ditunjukkan dalam video Demo Pokok Krismas. (Pada langkah seterusnya, saya akan menunjukkan kepada anda bagaimana membuatnya menggunakan PIC12F509.) Saya menghubungkan BlinkLEDs dengan wayar pembungkus dawai # 30 AWG. Oleh kerana semua BlinkLED disambungkan secara selari, saya tidak terhad kepada tali cahaya bersiri tetapi boleh mempunyai tali "cabang" dari tali "batang".

Langkah 4: Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509

Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509
Menjadikan Merah / Hijau Berkedip DENGAN PIC12F509

Ikuti langkah-langkah ini untuk menjadikan BlinkLED merah / hijau menggunakan PIC12F509. Saya menggunakan LED merah dan hijau 3mm. Kutuban LED adalah penting, jadi ikuti langkah-langkahnya dengan teliti. Kerana kedua-dua LED disambungkan secara elektrik di seluruh sumber kuasa, kedua-duanya akan menyala secara serentak jika voltan terlalu tinggi. Voltan sebenar bergantung pada LED yang anda gunakan. Sekiranya ini berlaku, gunakan voltan bekalan yang lebih rendah. Untuk BlinkLED saya, voltan antara 3.2 dan 4.5 volt berfungsi dengan baik. Inilah kod saya. Masa BlinkLED berwarna merah atau hijau ditentukan oleh fungsi RANDOM. 'INISIISASI PROGRAM ++++++++++++++++++++++++++++++' Hijau dipimpin di bahagian kompang, merah dipimpin di sisi bukan kompak 'Hijau tegak, berkedip grn / merah ke merah, kemudian kembali

LED LED TINGGI dipasang di sisi bukan komp

'PROGRAM UTAMA ++++++++++++++++++++++++++++++++++++++++ Utama:

Kelewatan RANDOM

'PAUSE Delay &% 000011111000' fast'PAUSE Delay &% 001111100000 'medium'PAUSE Delay &% 111110000000' slowPAUSE Delay &% 1111100000000 'very slow'PAUSE Delay &% 1110000000000' sangat perlahan, kurang variasiTOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50USE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# PROGRAM TAMAT ##################### Selamat mencuba!

Disyorkan: