Apa generator gelombang persegi yang baik?

17

Apa sirkuit yang baik untuk digunakan untuk menghasilkan gelombang persegi? Bentuk gelombang yang tepat tidak terlalu penting - Saya hanya ingin mendapatkan buzzer piezo buzzer pada 150 kHz. Saya juga ingin efisiensi dan amplitudo yang dapat disesuaikan.

(Motivasi: Saya ingin menguapkan sedikit minyak untuk membakarnya. Saya memilih 150 kHz setelah Glade Wisp seperti diretas di Make.)

Yang paling sederhana yang saya temukan adalah yang ini terdiri dari kapasitor, 3 resistor dan op amp komparator. Apakah desain ini cara yang baik untuk pergi?

Dengan asumsi demikian, menurut halaman yang sama, ia memiliki periode

manaT=2RCln1+L1LL=R1R1+R2

Memilih R1 = R2 memberi L = 1/2, memberi (1 + L) / (1-L) = kira-kira e, memberi yang lebih sederhana

T = 2RC

Saya di hutan di sini, tapi saya akan menganggap bahwa R1 = R2 = R adalah pilihan yang baik.

Keinginan TI adalah 1 / 150kHz; dengan demikian RC = 3.33e-6

Pilihan kejam lainnya muncul dengan sendirinya. Katakanlah, resistor 100 ohm dan kapasitor 0,033 uF? Apakah pilihan ini penting? Apakah pilihan op amp penting?

Maaf untuk pertanyaan panjang, tetapi jika seseorang yang tahu apa yang mereka lakukan bisa berjalan bersama saya di sini, saya pasti akan menghargainya.

Grumdrig
sumber
3
Saya akan menambahkan sedikit penjelasan lagi, seperti yang diminta oleh @ Lou. Tujuan saya adalah membuat pembakar minyak zaitun yang cocok untuk penggunaan backpacking ringan. Saya tidak tahu apakah ini akan berhasil tetapi ini adalah ide yang ingin saya coba. Ini akan mengubah minyak zaitun menjadi barang multi guna, bisa dibakar oleh saya dan kompor saya. Ini memiliki kandungan energi yang lebih tinggi per oz daripada alkohol tetapi titik nyala terlalu rendah untuk terbakar sebagai cairan pada suhu normal. Jadi ide saya adalah menguapkannya secara ultrasonik & membakar uapnya.
Grumdrig
Minyak zaitun terbakar dengan baik menggunakan sumbu, tetapi umumnya tidak menghasilkan banyak panas. Itu akan lebih seperti lilin kecil.
XTL
Ya aku tahu. Tidak cukup benar untuk memasak apa pun dan pembakaran tidak terlalu lengkap. (Jelaga diproduksi.)
Grumdrig

Jawaban:

26

Jika Anda mencari generator gelombang 555 persegi Anda akan mendapatkan ribuan hit untuk sirkuit berdasarkan chip 555 yang menghasilkan gelombang persegi. Ada kalkulator gelombang persegi di sini , yang memungkinkan Anda untuk bereksperimen dengan perhitungan.

Plus sebagai bonus tambahan 555 chip murah sekali.

Atau lihat 556 chip yang pada dasarnya dua 555 pada chip yang sama.

Amos
sumber
4
Jika ada ribuan sirkuit itu, Anda setidaknya bisa mereproduksi satu di sini!
Federico Russo
18

Untuk osilator sederhana orang sering langsung berpikir tentang IC timer 555. Siaran ini bahkan lebih sederhana:

Osilator

The 74HC1G14 adalah versi gerbang tunggal dari 74HC14 yang lebih umum dalam paket SOT-23.

stevenvh
sumber
11

Harap dicatat: sirkuit yang Anda tautkan menggunakan komparator , bukan op-amp. Anda dapat menggunakan op-amp di sirkuit komparator tetapi tidak sesuai dengan pekerjaan karena berbagai alasan: op-amp dioptimalkan untuk aplikasi amplifikasi di mana input didorong ke tegangan yang sama melalui umpan balik, dan mungkin membutuhkan waktu lama untuk pulih dari saturasi ketika input mereka zoom terpisah melalui umpan balik positif seperti di sirkuit ini. Pembanding akan lebih cepat dan akan melakukan hal yang benar.

Adapun sirkuit: Saya akan menggunakan komparator LM393 atau 555 (sulit dikalahkan: banyak produsen dan Anda bisa mendapatkannya dari Radio Shack atau di jumlah tinggi dari Digikey di 11c) atau 74xx123 (yang ini dari TI adalah 16c dalam jumlah besar). Komparator akan membutuhkan beberapa bagian lebih banyak daripada dua bagian lainnya.

Jason S
sumber
LM358 adalah op-amp ganda, bukan komparator.
Clint Lawrence
Gack! Anda benar, saya mengalami kejang otak, saya berpikir tentang LM393.
Jason S
tentu saja, op-amp tanpa umpan balik akan berperilaku agak seperti pembanding. benar, ini tidak sama dengan output oc, tetapi Anda dapat menggunakan ayunan rail-to-rail untuk melakukan hal serupa.
JustJeff
8

Jika Anda ingin membuat vibrator A-stable, maka rangkaian yang Anda pilih baik-baik saja. Anda ingin menjaga nilai R dari memuat op amp. Ini berarti memilih R agar tidak memuat op amp. Saya akan menyarankan itu berarti tinggal di wilayah 10k-100k perlawanan membuat Anda tetap aman jika Anda menggunakan op amp baseband seperti TL072 (FET) atau LM358 (BJT).

Dengan sirkuit Anda, Anda akan perlu resistor trim untuk mendapatkan benda untuk 'memuat' dengan benar. Potensiometer sejalan dengan R (resistor umpan balik Anda) mungkin akan diperlukan untuk penyetelan.

Saya pikir Anda akan menemukan bahwa banyak masalah untuk membuat rangkaian osilator dengan cara ini. Saya hanya akan melakukannya jika Anda memiliki alasan kuat untuk tidak menggunakan pengontrol mikro. Cap dasar, baling-baling, atau sirkuit mcu berbasis Atmel akan dapat membuat gelombang persegi yang sama ini jauh lebih akurat. Timer 555 juga akan bekerja tetapi saya hanya akan pergi rute MCU, ATtiny 8 pin adalah 3 dolar jadi mengapa tidak hanya menggunakan itu.

Tetapi multivibrator menyenangkan untuk dimainkan jika Anda hanya bermain, ingatlah untuk buffer output sehingga Anda tidak memuatnya! Semoga berhasil.

Scott Murphy
sumber
Terima kasih atas info ini! Alasan saya tidak ingin menggunakan mikrokontroler adalah karena saya menganggap itu akan lebih hemat daya daripada rangkaian yang lebih sederhana. Tetapi mungkin jika tahap amplifikasi adalah pengurasan daya utama, MCU akan menjadi masalah kecil.
Grumdrig
6

Tidak bisakah Anda menggunakan rangkaian osilator kristal standar , seperti osilator Pierce , dan menggerakkan piezo pada frekuensi resonansinya yang alami?

Berikut ini rangkaian untuk pembersih ultrasonik , yang tampaknya merupakan prinsip yang sama dengan vaporizer Anda. Anda juga dapat melihat paten untuk hal-hal seperti pelembab ultrasonik, alat penyemprot, nebulizer, dll.

Apa pun yang Anda gunakan, Anda harus memiliki induktor resonan secara seri dengan piezo untuk mendapatkan ratusan volt untuk mengendarainya. http://www.techmind.org/sl/#electric

Tentunya mikrokontroler berlebihan ketika mikro memiliki osilator semacam ini di dalamnya untuk menjalankan jam. Anda akan menggunakan osilator kristal untuk menggerakkan komputer untuk menggerakkan osilator kristal.

endolit
sumber
Upaya pertama saya untuk mengimplementasikan tidak melakukan apa-apa untuk meningkatkan volt dan karena itu gagal, tetapi saya belum melakukan apa-apa - terima kasih untuk informasinya - saya akan memeriksanya.
Grumdrig
5

Seperti yang disarankan oleh @Scott Murphy dan @ Lou, saya akan menerapkan ini dengan Arduino (yang saya kenal) berjalan ke amplifier. Tergantung pada konsumsi daya mungkin masuk akal untuk beralih ke sirkuit lain nanti, tapi saya akan menyeberangi jembatan itu ketika saya datang ke sana - jika minyak terbakar dan penggunaan daya lebih tinggi dari yang seharusnya. Dalam hal ini saya akan mencoba sirkuit 555 atau memodifikasi multivibrator astabil yang saya sebutkan, seperti yang disarankan.

Untuk amplifikasi, untuk saat ini, saya akan menggunakan amp headphone, dan membuat rangkaian op amp jika diperlukan.

Akan dimutakhirkan di sini saat implementasinya bersamaan (atau berantakan).

Grumdrig
sumber
Bagus. Saya akan sangat tertarik untuk melihat bagaimana perkembangan Anda, dan video / foto / detail kesuksesan Anda (atau kegagalan bencana) pasti akan terbukti bermanfaat.
Amos
Arduino untuk membuat gelombang persegi ??? Apakah Anda pikir itu akan berhasil? Anda membutuhkan * setidaknya * (!) Core i7-950 @ 3 GHz.
stevenvh
Saya akan pergi untuk Cray - apa-apaan, eh?
mickeyf_supports_Monica
4

Saya setuju dengan Scott di atas: Mikro adalah cara untuk pergi ke sini, kecuali jika Anda hanya bermain-main dengan tujuan khusus mempelajari osilator. Membuat penyesuaian amplitudo bisa agak sulit, meskipun. Bisakah Anda memberi tahu kami lebih banyak tentang itu? Apakah perlu disesuaikan sekali (atau sangat jarang) untuk tujuan kalibrasi, atau apakah Anda harus dapat sering mengubahnya? Apakah harus disesuaikan dengan pengguna, atau apakah akan menyesuaikan berdasarkan parameter di sirkuit? Berapa kisaran amplitudo yang Anda butuhkan, dan resolusi (atau lebih tepatnya, berapa langkah) yang Anda butuhkan dalam rentang itu?

Metode paling sederhana adalah dengan hanya membangun amplifier gain yang dapat disesuaikan menggunakan potensiometer untuk penyesuaian, jika Anda hanya memerlukan amplitudo yang dapat disesuaikan untuk keperluan kalibrasi atau untuk penyesuaian manual yang jarang.

Cara lain untuk membuatnya dapat disesuaikan adalah dengan menggunakan output PWM dari mikro dan mengumpankannya ke filter, tetapi Anda harus membangun filter yang melewati 150kHz dan menghaluskan apa pun pada frekuensi PWM Anda (yang akan tergantung pada frekuensi mikro Anda ). Ini akan sulit dan akan membatasi resolusi Anda.

Jika Anda membutuhkan gelombang persegi di atas tegangan mikro, Anda pasti akan membutuhkan rangkaian penguat, dan Anda mungkin bisa mengontrol penguatan amplifier dengan mikro juga.

Kalau dipikir-pikir, apakah Anda yakin Anda perlu mengontrol amplitudo? Anda mungkin dapat mengendalikan apa pun yang Anda coba kontrol melalui trik lain juga. Jika Anda dapat berbagi informasi lebih lanjut, kami mungkin dapat memberikan Anda ide kontrol lainnya.

Lou
sumber
Terima kasih atas info ini juga. Seandainya saya bisa menerima lebih dari satu jawaban. Amplitudo perlu disesuaikan karena 1) Saya tidak tahu berapa banyak daya yang akan saya butuhkan dan 2) kondisi (misalnya suhu) mungkin akan mempengaruhi tingkat daya yang dibutuhkan (meskipun saya mungkin bisa mengaturnya ke "cukup tinggi" dan menjadi selesai). Jadi itu bisa sangat kasar dan mungkin diperbaiki, pada akhirnya.
Grumdrig
@Grumdrig: Di sinilah berguna untuk menjawab pertanyaan Anda sendiri, tandai jawaban Anda sebagai jawaban 'komunitas wiki', dan kemudian tambahkan semua bagian yang baik dari jawaban lainnya. Dengan menandainya sebagai jawaban wiki komunitas, Anda membiarkan orang lain meningkatkan jawaban dari waktu ke waktu, sambil tidak menghargai pekerjaan orang lain.
Craig Trader
1
Saya setuju dengan Craig. Hal tentang proyek elektronik seperti ini adalah bahwa pertanyaan yang diajukan biasanya tidak atomik, yang membuatnya mustahil untuk memilih satu jawaban. Fitur bagus lain dari komunitas wiki adalah bahwa jawabannya dapat berkembang ketika pertanyaan berkembang, dan itu membuat orang lebih mudah untuk mengikuti perkembangan proyek. Jika Anda bersedia, apakah Anda akan memposting hasil tembakan pertama Anda dengan sirkuit? Saya benar-benar tertarik untuk melihat seberapa baik atomisasi dengan solusi ultrasonik, dan saya tertarik pada aspek backpacking. Saya akan memikirkan efisiensi sementara saya menunggu.
Lou
Terima kasih @Craig. Tidak tahu seluk-beluk meta-use ini; Saya akan menerima jawaban saya dalam 36 jam (!) Saat chiphacker mengizinkan saya.
Grumdrig
Saya telah bermain dengan StackOverflow selama lebih dari setahun; Anda akan mengambilnya tepat waktu.
Craig Trader
3

Jika Anda hanya ingin penyesuaian gain sederhana, saya akan menggunakan timer 555. Kemudian gunakan potensiometer secara paralel dengan resistor pada output, untuk membuat log pot, (jangan membeli pot log, mereka adalah estimasi sampah dari kurva log, kecuali jika Anda menghabiskan banyak dolar) potensiometer yang diatur ada di sini -> https://sound-au.com/project01.htm

Jika Anda ingin kontrol yang akurat, saya setuju dengan jawaban lain, papan ketik Arduino atau MCU akan jauh lebih baik.

Jangan lupa, volumenya tidak linear!

Saya telah membuat osilator saku sumber terbuka, yang disebut Posc, yang memiliki dua gelombang persegi yang diproduksi oleh sepasang 555 timer, lihat, mungkin membantu -> http://www.sonodrome.co.uk/tutorials. html Ada beberapa PDF pada halaman ini yang menunjukkan tata letak sirkuit dan komponen.

Jim
sumber
Lupa untuk menyebutkan, kegembiraan timer 555 adalah bahwa ia tidak akan memerlukan amplifikasi untuk menggerakkan speaker kecil atau bel piezoelektrik, namun sebagian besar osilator lainnya akan memerlukan amplifikasi dengan IC tambahan atau beberapa Transistor.
Jim
URL kedua ("tutorial") adalah tautan mati.
Gbarry