Litar Pemasa 2-Langkah Arduino yang Dapat Diprogramkan

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam artikel ini kita belajar bagaimana membuat litar pemasa Arduino 2 langkah sederhana, yang dapat digunakan untuk menghidupkan / mematikan beban elektrik dengan waktu ON dan OFF yang dapat disesuaikan secara bebas.

Contohnya, jika anda mahu lampu tetap menyala selama 24 jam dan MATI selama 2 jam, anda boleh melakukan ini melalui pengubahsuaian pantas dalam kod program. Dengan cara yang sama anda dapat menyesuaikan timing output ke set selang waktu lain yang diinginkan dengan mengubah kod dengan tepat.



Anda hanya perlu menyusun dan memuat naik kod berikut ke papan Arduino anda dan mulakan fungsi pemasa mengikut keperluan aplikasi khusus anda.

Kod Program

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

Dalam contoh di atas, kodkan garis kelewatan (86400000) dan kelewatan (3600000) tentukan output selang waktu kelewatan ON dan OFF masing-masing, dalam milisaat. Di sini, angka itu 86400000 milisaat sepadan dengan 24 jam, sementara 3,600,000 mempamerkan kelewatan 1 jam.



Anda boleh menyesuaikan kedua nilai ini mengikut pilihan peribadi anda untuk mendapatkan kelewatan output yang diperlukan.

Setelah disiapkan dan dihidupkan, Arduino akan terus beralih antara urutan masa ON / OFF dua langkah. selagi kuasa tetap digunakan pada sistem.

Rajah Litar

Gambarajah litar lengkap bersama dengan sambungan Arduino dapat dilihat dalam rajah berikut:

Litar Pemasa Satu-Shot Arduino

Sekiranya anda tidak mahu pemasa melancarkan pemasa dua langkah, sebaliknya mahu pemasa menjadi jenis satu pukulan, yang akan MATI secara kekal setelah kelewatan yang ditetapkan, anda boleh menggunakan kod berikut:

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

Sekiranya anda mahukan versi yang dirancang secara tersendiri dari litar pemasa yang dapat diprogram yang sama, anda boleh memilih litar ini

Bahagian Diperlukan untuk Litar Pemasa Arduino yang Dapat Diprogramkan

  • Arduino UNO Board = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diod = 1
  • Perintang 10k 1/4 w = 1
  • Relay 12V / 400 ohm / SPDT / 5 amp = 1
  • 12V AC ke DC Adapter = 1



Sebelumnya: Litar Pemasa Digital Sederhana dengan Paparan 2 Digit Seterusnya: Litar Termometer Digital - Menggunakan Sel Suria untuk Kuasa