Buat Pemasa Arduino: 4 Langkah

Buat Pemasa Arduino: 4 Langkah

Isi kandungan:

Anonim

Hai, jadi saya dan pal saya menyiapkan supaya kita dapat membuat PCB. Kami sedang membuat kotak pendedahan UV (mungkin satu lagi instrucable) dan untuk kotak ini, kami memerlukan pemasa, jadi inilah yang telah kami lakukan setakat ini, dan apa yang akan kami lakukan.

Projek ini didasarkan pada arus pemasangan dari solar kerana ia murah (10 $) dan kecil (28 DIP)

ia dikira dari 999 hingga 0 (saat)

ia mempunyai Relay 250V 10A.

di sini adalah video pendek yang menghitung dari 30 hingga 0:

Bekalan:

Langkah 1: Senarai Bahagian

Ok jadi di sini ialah senarai bahagian:

Seperti semua perkara ini adalah cadangan

* satu Ardweeny (atau cip ATmega168 / 328 dengan chrystal apropriate, resistor dan kapasitor)

* satu USB untuk FTDI Adapter untuk pengaturcaraan ardweeny (jika anda belum mempunyai satu)

* 8 transistor NPN yang mampu memandu 30 mA setiap satu. (Kami menggunakan BC547 (teruskan pinout dalam fikiran!)

* 3 transistor PNP yang mampu memandu 200mA setiap satu. (Kami menggunakan BD136 (pinout ganjil juga !!)

* 3 7-Segmen memaparkan (Kami menggunakan anod umum KINGBRIGHT SA52-11EWA)

* 11 resistor untuk pangkalan transistor (saya menggunakan 200 ohm resistor (!!! OBS ini tidak di cetak, lihat gambar dalam langkah: tidak lama lagi)

* 7 perintang untuk segmen (150 ohm untuk keluaran sekitar 20 mA)

* 2 10 pin header

* 2 2 header pin

* 1 28 soket DIP, sempit (anda boleh memateri cip itu tetapi saya tidak suka untuk menyebarkannya jika ada sesuatu yang terbakar!)

* 1 6V relay (jika anda memerlukannya untuk menghidupkan dan mematikan perkara)

* satu diod pelindung (Kami menggunakan beberapa 1N4007 yang kita telah berbaring)

* 1 Potentiometer (Kami menggunakan 4k7 kerana kita mempunyai sekitar)

* Wayar … banyak wayar

* peralatan pematerian

Itu sepatutnya. ke langkah seterusnya

Langkah 2:

ok, jadi kami buat ini di perfboard (tidak mempunyai PCB apa-apa)

kami telah membuat Cetak yang boleh anda gunakan pada PCB anda

di dalam.fzz supaya anda memerlukan fritzing (program hebat percuma) untuk membukanya

ia mempunyai susun atur, perlu diingat bahawa pada PCB SEMUA transistor ini disediakan sebagai Pengumpul Pangkalan Emitor, namun apabila menggunakan transistor BC547 dan BD136 pinouts akan berbeza.

jika anda membuat ini pada perfboard, anda boleh menggunakan kaedah yang kami lakukan:

Langkah 3:

Solder barang anda di papan, dan apabila anda selesai, masukkan arduino (ardweeny)

ingat perintang bagi transistor (lupa orang-orang yang sedang merenung.

saya melampirkan saya seperti ini:

Langkah 4:

maka, kod itu!

kod itu pada pastebin:

hanya salin salinan / tampal mentah di bahagian bawah.

di bahagian atas, anda kemudiannya memasang pin yang akan digunakan, hanya gantikan pemboleh ubah disp1 dengan pin anda memaparkan anod pertama yang disambungkan

kerana kod itu sekarang, ia hanya bermula selepas 10 saat, berapa lama lagi, padam baris: kelewatan (10000); akan menanggalkan kelewatan itu, dan lebih lagi mengalihkan dua // infront garisan:

// currentButton = deBounce (lastButton); // Menggunakan fungsi debar untuk melihat apakah butang telah ditolak

// if (lastButton == LOW && currentButton == HIGH)

//{

dan pada akhirnya

//}

akan membolehkan anda untuk menggunakan butang, dengan penghalang pulldown pada.

harap anda boleh menggunakannya, selamat keluar: D