Saya perlu merancang rangkaian waktu. Setelah durasi 6 bulan, LED harus menyala. LED kemudian dapat dimatikan dengan menekan tombol dan hitungan mundur 6 bulan harus dimulai lagi. Adakah yang tahu di mana saya akan mulai? Apakah timer 555 mampu melakukan sesuatu untuk jangka waktu ini atau apakah saya perlu yang lain? Bantuan apa pun akan sangat dihargai ..
[ditambahkan] itu akan digunakan sebagai pengingat untuk mengubah filter air sehingga harus dimatikan baterai kecil .. sesuatu yang kecil, mudah diatur dan dengan konsumsi arus yang rendah juga akan berguna..setiap bantuan dihargai .. terima kasih untuk input sebelumnya ..
Jawaban:
Berdasarkan jawaban ini , saya pikir 555 tidak akan berfungsi. Anda akan membutuhkan kapasitor besar dan resistor besar, dan akurasinya akan mengerikan.
Saya akan merekomendasikan menggunakan mikrokontroler 8-bit yang paling sederhana. Anda harus menangani angka-angka dengan hati-hati, tetapi PIC16F84A (atau Arduino, atau banyak perangkat serupa lainnya) dapat melakukannya. Saya mungkin mengatur timer 1 detik, dan kemudian menghitung 15778463 timer kedaluwarsa, menyimpan hitungan dalam variabel 32-bit. (Untuk variabel Arduino 32-bit, lihat http://www.arduino.cc/en/Reference/Double )
sumber
double
? Salah. Maksud Andalong
, atau lebih disukaiint32_t
.Seperti pingswept, saya akan merekomendasikan mikrokontroler yang murah. TI Launchpad MSP430 hadir dengan kristal 32.768KHz dan mendukung operasi berdaya sangat rendah.
Proyek ini tidak jauh dari yang Anda inginkan: http://kennethfinnegan.blogspot.com/2010/08/msp430-bicolor-led-clock.html
sumber
Pertama, ini adalah proyek kecil yang menarik, tetapi Anda benar-benar menggunakan alat yang salah. Ini adalah sesuatu yang telah dipecahkan sejak berabad-abad menggunakan alat yang dikenal sebagai agenda.
Mari kita lakukan secara elektronik, hanya untuk bersenang-senang. Anda tampaknya tidak membutuhkan akurasi yang sangat tinggi; tidak masalah jika filter diganti sehari lebih awal atau lebih lambat (sehari dalam 6 bulan adalah akurasi 0,5%). Saya membuat catatan bahwa baterai harus habis, sehingga harus benar-benar berdaya rendah.
Saya akan mulai dengan mengubah persyaratan . Anda ingin LED sebagai indikator, tetapi perangkat Anda harus agak mencolok hadir di ruang tamu jika Anda ingin memastikan untuk melihat LED yang menyala, bahkan ketika berkedip. (Mari kita perhatikan bahwa flashing mungkin diperlukan untuk menghindari baterai terkuras sebelum LED diketahui; setelah semua LED dapat menyala hanya setelah Anda pergi tidur.)μ A), dan memiliki akurasi menit selama beberapa bulan.
Saya akan menggunakan buzzer daripada LED . Dan untuk mencegah bel berbunyi di tengah malam, kita perlu menjaga waktu yang akurat yang juga akan memberi tahu kita waktu hari. Itu berarti 555 keluar, dan kita harus bergantung pada mikrokontroler. Sebuah mikrokontroler kecil berharga kurang dari 50 sen, dan berjalan pada kristal 32,768 kHz tidak banyak memakan (untuk satu proyek saya menggunakan MSP430F1101 yang mengkonsumsi kurang dari 4
Tapi itu berarti Anda harus berhati-hati saat Anda memulai timer Anda, dan itu tidak sangat ramah pengguna.
Masukkan penerima jam atom . DCF77 di Eropa dan WWVB di waktu siaran Amerika Utara sebagai pulsa 1 detik. Mikrokontroler dapat berjalan pada jam RC internal (tidak harus seakurat itu) dan menjaga waktu berdasarkan kode waktu yang diterima. Untuk menghemat daya, Anda dapat membuat penerima jam atom membangunkan mikrokontroler pada setiap 1 detik pulsa, sehingga pengontrol dapat memperbarui waktu dan tanggal, dan kembali tidur. Anda dapat memprogram mikrokontroler untuk memberikan sinyal pada pukul 14:00 pada hari Sabtu pertama setelah waktu habis, misalnya.
Lalu ada catu daya . Solusi mikrokontroler hanya perlu beberapaμ A, jadi sel lithium CR3032 (bagus untuk 500mAh) dapat bertahan beberapa tahun. Tetapi waktu antara peristiwa sangat lama sehingga akhirnya baterai akan menyerah setengah periode 6 bulan, dan penggantian filter-jatuh tempo akan berlalu tanpa diketahui. μ Perangkat berjalan lebih dari 24 jam. Mikrokontroler dapat memonitor daya hantaran listrik, sehingga, jika batas waktu 6 bulan akan terjadi selama pemadaman listrik, mikrokontroler dapat menunda sinyal sampai daya pulih.
Saya akan menyarankan perangkat bertenaga listrik , menggunakan transformator kecil; Saya punya banyak 6V, 0.35VA transformer untuk produk kecil semacam ini. Karena periode panjang seperti 6 bulan tidak menjamin bahwa tidak akan ada pemadaman listrik, Anda akan memerlukan baterai / kapasitor cadangan . Di sini, di Belgia kami memiliki pemadaman listrik kurang dari 1 dalam 2 tahun rata-rata, yang terlama yang saya alami bertahan 2 jam. Saya tidak akan menggunakan baterai, setidaknya bukan sel primer. Isi ulang bisa digunakan, tapi mari gunakan supercap saja. A 0.
Untuk aplikasi yang membutuhkan sedikit interaksi pengguna, masih berguna untuk memiliki semacam umpan balik . Anda dapat mem-flash LED sekali setiap detik untuk menunjukkan bahwa timer sedang berjalan, dan jika Anda ingin membuatnya menjadi versi mewah dapat menampilkan sisa hari dihitung pada LCD tiga digit atau layar LED.
sunting (komentar re Ben)
Di masa lalu saya menggunakan modul penerima DCF77 kecil ini dari Conrad .
Saya tinggal di Eropa, maka DCF77, untuk WWVB (Amerika Utara) modul serupa ada.
Koneksi hanyalah catu daya (1.2V ke 15V) dan 2 output DCF77, satu non-terbalik, satu terbalik. Outputnya adalah kolektor terbuka, jadi dengan pull-up yang tepat cocok untuk tegangan apa pun yang dijalankan oleh mikrokontroler.
Bacaan lebih lanjut:
sumber
Arduino (atau mikrokontroler lainnya) dengan IC real-time clock DS3231 super akurat . Ketika tombol ditekan, waktu dan tanggal disimpan dalam memori - MCU dapat berputar memeriksa tanggal dan waktu dan mematikan ketika siap; atau ketika tombol ditekan itu me-restart dll.
sumber
Bagian yang rumit akan menjadi presisi selama interval waktu yang begitu besar.
Anda mungkin ingin mempertimbangkan osilator kristal dikombinasikan dengan kaskade biner counter. Lihat 4060 lembar data untuk contoh.
sumber
Saya pikir Anda harus menggunakan timer 555 ke waktu untuk interval 16 menit, dan kemudian memasukkannya ke dalam rangkaian penghitung untuk membaginya. Penghitung 14-bit akan membuat interval sekitar 6,06 bulan.
sumber