Rangkaian Timer yang Dapat Diprogram Arduino 2 Langkah

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada artikel ini kita mempelajari cara membuat rangkaian pengatur waktu yang dapat diprogram Arduino 2 langkah sederhana, yang dapat digunakan untuk menyalakan / mematikan beban listrik dengan pengaturan waktu ON dan OFF yang dapat disesuaikan secara independen.

Misalnya jika Anda ingin lampu tetap ON selama 24 jam dan MATI selama 2 jam, Anda dapat melakukannya melalui modifikasi cepat pada kode program. Dengan cara yang sama Anda dapat menyesuaikan pengaturan waktu keluaran untuk setiap interval waktu yang diinginkan dengan mengubah kode secara tepat.



Anda hanya perlu kompilasi dan unggah kode berikut ke papan Arduino Anda dan mulai fungsi pengatur waktu sesuai kebutuhan aplikasi spesifik Anda.

Kode Program

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

Pada contoh kode di atas, baris penundaan (86400000) dan penundaan (3600000) menentukan interval waktu tunda output ON dan OFF masing-masing, dalam milidetik. Sini, sosoknya 86400000 milidetik sama dengan 24 jam, sedangkan 3.600.000 menunjukkan penundaan 1 jam.



Anda dapat menyesuaikan kedua nilai ini sesuai preferensi pribadi Anda untuk mendapatkan penundaan keluaran yang diperlukan.

Setelah diatur dan diberi daya, Arduino akan terus beralih di antara urutan waktu ON / OFF dua langkah. selama daya tetap diterapkan ke sistem.

Diagram Sirkuit

Diagram rangkaian lengkap beserta koneksi Arduino dapat disaksikan pada diagram berikut:

Sirkuit Pengatur Waktu Arduino One-Shot

Jika Anda tidak ingin pengatur waktu berputar melalui pengatur waktu dua langkah, sebagai gantinya Anda ingin pengatur waktu menjadi jenis satu-shot, yang akan dimatikan secara permanen setelah penundaan yang ditetapkan, Anda dapat menerapkan kode 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 } }

Jika Anda menginginkan versi yang dirancang secara terpisah dari rangkaian pengatur waktu yang dapat diprogram, Anda bisa pilih sirkuit ini

Bagian yang Diperlukan untuk Rangkaian Timer yang Dapat Diprogram Arduino

  • Papan Arduino UNO = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diode = 1
  • Resistor 10k 1/4 w = 1
  • Relai 12V / 400 ohm / SPDT / 5 amp = 1
  • Adaptor 12V AC ke DC = 1



Sepasang: Sirkuit Timer Digital Sederhana dengan Tampilan 2 Digit Berikutnya: Rangkaian Termometer Digital - Menggunakan Sel Surya untuk Daya