Penghitung waktu 555: cara mengatur nilai hingga satu jam

10

Saya baru (dan pemula) dalam elektronik. Saya datang untuk mencari pengetahuan Anda untuk melihat apakah seseorang dapat membantu saya dengan sirkuit yang sangat dasar.

Ini adalah chip 555, yang seharusnya menyalakan LED (sekitar 1/2 detik) setiap jam. Saya berhasil membuat diagram rangkaian dengan perangkat lunak yang terkenal.

Pertanyaan saya adalah bahwa saya tidak tahu nilai apa yang harus dimasukkan resistor dan / atau kapasitor untuk mencapai frekuensi cahaya atau lampu kilat ini. Sebenarnya, ini memicu rangkaian paralel (jadi saya perlu pelatuk setiap 1 jam). Saya kira harus ada beberapa perhitungan untuk mendapatkan nilai-nilai ini, tetapi apa yang saya lihat online saya merasa sangat sulit untuk dipahami. Saya bukan mahasiswa elektronik, hanya seorang amatir yang berusaha belajar serta merealisasikan sebuah proyek. Sekarang sirkuit bekerja, tetapi tidak dalam pencahayaan lampu kilat frekuensi yang diinginkan (setiap jam sedikit flash).

PS: Gambar skematik yang dilampirkan. Maaf atas kemungkinan kesalahan dalam teks, saya menggunakan penerjemah Google.

PS: Saya kira ini sirkuit astabil dan osilator ... tapi saya tidak yakin.

masukkan deskripsi gambar di sini

xavi
sumber
4
555 tidak dirancang untuk jangka waktu yang lama.
Ignacio Vazquez-Abrams
Wow, terima kasih atas tanggapan cepatnya! tahu .... ada solusi lain? Saya menggunakan sesuatu dan Atmega386 whith arduino ... but spensive
xavi
Sirkuit ini berfungsi? Tampaknya ketika Q rendah (potensi tanah), itu akan memendekkan pasokan 3,3. Selain itu, Anda memerlukan resistor secara seri dengan LED.
tcrosley
3
Saya akan menggunakan sesuatu seperti ATtiny4 untuk ini. Tidur sebagian besar waktu, minta pengawas menyela menghitung sampai saatnya untuk berkedip, kemudian hidup untuk 0,5s lalu mundur, lalu kembali tidur.
Ignacio Vazquez-Abrams
1
yeahh! Terima kasih banyak atas jawaban Anda, Anda sangat baik dan altruistik. Saat ini saya menggunakan Atmega 386 karena ia mudah diprogram dengan Arduino IDE, tetapi akan menyelidiki ATtiny4 untuk melihat apakah saya tidak terlalu sulit untuk menanganinya. Salam pembuka! Ah! seperti ... Saya bisa meletakkan ini di +1 untuk membantu saya? Saya tidak dapat menemukan opsi untuk menilai respons Anda dengan mengeklik +1
xavi

Jawaban:

13

Betapa hebatnya 555 ini, penyimpangannya mungkin agak terlalu tinggi untuk periode selama ini.

Saya sarankan Anda melihat menggunakan MCU sebagai gantinya, seperti ATtiny4. Muncul dalam kemasan SOT23-6 dan memiliki osilator RC internal yang cukup akurat.

Jika Anda naik ke ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20) maka Anda dapat memprogramnya menggunakan Arduino IDE setelah Anda menginstal arduino-tiny , plus itu dapat mendukung arloji 32.768kHz eksternal kristal yang akan meningkatkan akurasi dengan beberapa kali lipat.

Ignacio Vazquez-Abrams
sumber
Nicee! Responnya sangat bagus dan bermanfaat, terima kasih banyak. Sayangnya saya sangat baru sehingga bahkan saya tidak memiliki 15 reputasi dan tidak dapat memilih +1.
xavi
Jauh lebih baik bagi seorang pemula untuk menggunakan paket-paket DIP, yang bisa diletakkan di papan tempat memotong roti tanpa solder untuk prototipe. Saya tidak tahu tentang ATtinys, tetapi hampir semua PIC dari PIC10 ke PIC32 memiliki beberapa varian yang datang dalam paket DIP.
tcrosley
Semua ATtinys kecuali 4/5/9/10 memiliki paket DIP.
Ignacio Vazquez-Abrams
Pemasok elektronik hobi biasa seperti Sparkfun memasok sesuatu seperti ATTiny85 dan 555 dalam paket DIP 8-pin yang sama. ATTiny akan lebih mahal (mis. $ 3 daripada $ 1) tetapi dapat diprogram menggunakan Arduino IDE. Anda juga dapat menemukan pemasok yang jauh lebih murah.
RedGrittyBrick
9

Apa yang Anda minta bukanlah sesuatu penghitung waktu RC seperti yang dapat dilakukan 555. Masalahnya adalah bahwa untuk waktu yang lama, arus untuk mengisi atau melepaskan tutup sangat kecil sehingga arus bocor mendominasi.

Membuat pulsa 1/2 detik setiap jam adalah sesuatu yang bisa dilakukan mikrokontroler dengan mudah. Bahkan yang paling sederhana, PIC 10F200 dapat melakukan ini. Anda dapat mengatur timer di dalamnya untuk membagi jam instruksi 1 MHz dengan 250 untuk mendapatkan kutu 250 μs. Kemudian Anda menghitung menggunakan variabel dari sana.

Anda bisa membagi kutu 250 µs dengan 40 untuk mendapatkan kutu 10 ms, lalu gunakan itu sebagai dasar untuk yang lainnya. Anda menghitung 50 dari mereka untuk berapa lama LED menyala. Maka akan ada 359.950 dari mereka untuk waktu antara pulsa LED. Anda dapat menghitung setinggi itu menggunakan 3 byte.

Olin Lathrop
sumber
Bagus!! Terimakasih atas responnya! ... saya pertimbangkan untuk menggunakan MCU sebagai gantinya! Terima kasih lagi dan salam! ... saya tidak dapat memilih, maaf, saya pemula dan pemula ... jijij
xavi
2
Alternatif untuk mikrokontroler adalah dengan menggunakan penghitung. Penghitung 12-bit dikombinasikan dengan 555 yang ditetapkan untuk periode 1,76 detik akan membuat MSB-nya menjadi tinggi setelah sekitar satu jam.
supercat
Meskipun ini bukan solusi yang masuk akal untuk masalah mendasar Anda, Anda / bisa / menggunakan sirkuit berbasis cap untuk periode urutan 1 jam dengan menggunakan sumber / pengaliran arus konstan dan bistable, dalam transistor 4/5. Mengisi daya hanya beberapa dB di atas batas kebocoran tutup selama seluruh periode membuat muatan pada tutup bertambah secara linier daripada jauh lebih cepat daripada yang Anda inginkan pada awalnya ketika tutupnya memiliki Z rendah. Anda hanya akan melakukan ini jika Anda telah menetapkan Anda sendiri semacam tantangan buatan (seperti tidak ada IC) atau sedang merancang timer IC. Penghitung / pembagi atau UC adalah cara maju yang masuk akal, sebaliknya.
Dan Sheppard
Terima kasih untuk semua komunitas! ... MCU lebih sederhana bagi saya (mode pemula AKTIF), jejeje
xavi
Terima kasih telah menyebutkan alasan dasar mengapa ini tidak berhasil, "Masalahnya adalah bahwa untuk waktu yang lama, arus untuk mengisi atau melepaskan tutup sangat kecil sehingga arus kebocoran mendominasi." Bantu saya untuk lebih mengerti.
raddevus
5

"Peningkatan" ke produk seri 555 adalah rangkaian penghitung yang dapat diprogram (tanggal ini kembali ke tahun-tahun awal sebelum mikrokontroler). Perusahaan saya adalah salah satu dari beberapa pembuat ICM7555 dan kakak-kakaknya ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7250, ICM7260. Tidak yakin apakah salah satu dari chip yang benar-benar kuno ini akan menjadi solusi terbaik untuk apa yang Anda lakukan, tetapi mungkin layak untuk dilihat.

MarkU
sumber
Wow! Terima kasih banyak! ... Saya melihat-lihat tentang komponen-komponen dari kakak beradik yang terdiri dari 555 saudara ini! Tidak kenal mereka! Terima kasih!
xavi
2

CMOS NE555 dengan kapasitor kebocoran rendah (bukan elektrolit tetapi film logam) dan resistor bernilai tinggi dapat bekerja tetapi kelembaban dan kotoran akan berarti tidak stabil.

Pengatur waktu CMOS HEF4060 dan chip pembagi yang lama bisa bekerja di sini,

atau membuat osilator NE555 yang berjalan lebih cepat dan membuat pembagi biner untuk mengurangi frekuensinya menjadi satu siklus per jam.

Mike
sumber
Terima kasih banyak !, tapi akhirnya saya menggunakan MCU (seperti Atmega o ATtiny), jawaban Anda menarik untuk seseorang yang tidak dapat menggunakan MCU! Terima kasih banyak!
xavi